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