refactor(sidebar): move sidebar toggling item controller to separate service

pull/46/head
Vladimir Lugovsky 2016-05-13 17:34:12 +03:00
parent 5f3efda01d
commit 0e3bd5b228
1 changed files with 55 additions and 51 deletions

View File

@ -9,6 +9,7 @@
.directive('baSidebarToggleMenu', baSidebarToggleMenu) .directive('baSidebarToggleMenu', baSidebarToggleMenu)
.directive('baSidebarCollapseMenu', baSidebarCollapseMenu) .directive('baSidebarCollapseMenu', baSidebarCollapseMenu)
.directive('baSidebarTogglingItem', baSidebarTogglingItem) .directive('baSidebarTogglingItem', baSidebarTogglingItem)
.controller('BaSidebarTogglingItemCtrl', BaSidebarTogglingItemCtrl)
.directive('baUiSrefTogglingSubmenu', baUiSrefTogglingSubmenu) .directive('baUiSrefTogglingSubmenu', baUiSrefTogglingSubmenu)
.directive('baUiSrefToggler', baUiSrefToggler); .directive('baUiSrefToggler', baUiSrefToggler);
@ -45,10 +46,15 @@
} }
/** @ngInject */ /** @ngInject */
function baSidebarTogglingItem($state, baSidebarService) { function baSidebarTogglingItem() {
return { return {
restrict: 'A', restrict: 'A',
controller: function ($scope, $element, $attrs) { controller: 'BaSidebarTogglingItemCtrl'
};
}
/** @ngInject */
function BaSidebarTogglingItemCtrl($scope, $element, $attrs, $state, baSidebarService) {
var vm = this; var vm = this;
var menuItem = vm.$$menuItem = $scope.$eval($attrs.baSidebarTogglingItem); var menuItem = vm.$$menuItem = $scope.$eval($attrs.baSidebarTogglingItem);
if (menuItem && menuItem.subMenu && menuItem.subMenu.length) { if (menuItem && menuItem.subMenu && menuItem.subMenu.length) {
@ -98,8 +104,6 @@
}); });
} }
} }
};
}
/** @ngInject */ /** @ngInject */
function baUiSrefTogglingSubmenu($state) { function baUiSrefTogglingSubmenu($state) {