Skip to content

Commit

Permalink
fix #221 - display sidebar only if needed
Browse files Browse the repository at this point in the history
(cherry picked from commit 25f5949)
  • Loading branch information
cbellone committed Sep 26, 2016
1 parent 4a66eb9 commit 6329eef
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 7 deletions.
22 changes: 15 additions & 7 deletions src/main/webapp/WEB-INF/templates/admin/index.ms
Original file line number Diff line number Diff line change
Expand Up @@ -81,15 +81,23 @@
</div>
</div>
</div>
<div class="container-fluid menu-spacer">
<div class="row">
<div class="hidden-xs hidden-sm col-md-2 col-md-push-1">
<alfio-sidebar></alfio-sidebar>
</div>
<div class="col-sm-12 col-xs-12 col-md-8 col-md-push-1">
<div data-ui-view></div>
<div data-ng-controller="LayoutController as ctrl" data-ng-switch="ctrl.displaySidebar">
<div class="container-fluid menu-spacer" data-ng-show="ctrl.displaySidebar">
<div class="row">
<div class="hidden-xs hidden-sm col-md-2 col-md-push-1">
<alfio-sidebar></alfio-sidebar>
</div>
<div class="col-sm-12 col-xs-12 col-md-8 col-md-push-1">
<div data-ui-view></div>
</div>
</div>
</div>
<div class="container-fluid menu-spacer" data-ng-if="!ctrl.displaySidebar">
<div data-ui-view></div>
<footer>
<h5 class="text-muted text-center">Powered by <a href="https://alf.io" target="_blank">Alf.io</a> v.{{alfioVersion}}</h5>
</footer>
</div>
</div>
</body>
</html>
11 changes: 11 additions & 0 deletions src/main/webapp/resources/js/admin/ng-app/admin-application.js
Original file line number Diff line number Diff line change
Expand Up @@ -1481,6 +1481,17 @@
});
}]);

admin.controller('LayoutController', ['$state', '$rootScope', function($state, $rootScope) {
var ctrl = this;
var checkSidebar = function() {
ctrl.displaySidebar = angular.isDefined($state.$current.data) && angular.isDefined($state.$current.data.view);
};
checkSidebar();
$rootScope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams) {
checkSidebar();
})
}]);

admin.run(function($rootScope, PriceCalculator) {
$rootScope.evaluateBarType = function(index) {
var barClasses = ['warning', 'info', 'success'];
Expand Down

0 comments on commit 6329eef

Please # to comment.