/** * @ngdoc InstaellningarCtrl * @name fasit.component.#InstaellningarCtrl * @InstaellningarCtrl * * @description * Controllern för att visa system- och användarinställningar * */ angular.module('fasit') .controller('InstaellningarOmraadenCtrl', [ '$scope', '$q', 'kontorsdelomraadeService', 'sideDrawerService', 'globalTimerService', 'standardTextService', 'uiService', 'stateService', function ( $scope: fb.IInstaellningarOmraadenScope, $q: ng.IQService, kontorsdelomraadeService: fb.IKontorsdelomraadeService, sideDrawerService: fb.ISideDrawerService, globalTimerService: fb.IGlobalTimerService, standardTextService: fb.IStandardTextService, uiService: fb.IUIService, stateService: fb.IStateService ) { 'use strict'; uiService.view(fb.FasITDomain.VyerNamn.Omraaden); //State stateService.addState('InstaellningarOmraadenCtrl', undefined, function () { var drawer = sideDrawerService.getStateObject(); sideDrawerService.clearDrawer(); return { drawer: drawer, } }); var obj = stateService.loadState('InstaellningarOmraadenCtrl', undefined); if (obj) { if (obj.drawer) { sideDrawerService.setSideDrawer(obj.drawer.drawerName, obj.drawer.params, obj.drawer.width); } } //End state var lastKontorsdelomraade: fb.KontorsdelomraadeListItem = null; function openNaeromraadeSideDrawer(item: fb.KontorsdelomraadeListItem) { if (item) { item.NaeromraadeInfoId = item.NaeromraadeInfoId || null; lastKontorsdelomraade = item; } else { } sideDrawerService.setSideDrawer('Naeromraade', { kontorsdelomraadeListItem: item, kontorsdelomraaden: $scope.kontorsdelomraaden, }, '800px'); } $scope.kontorsdelomraaden = kontorsdelomraadeService.query(); $scope.onLaeggTillNaeromroaadeButtonClick = function () { lastKontorsdelomraade = null; openNaeromraadeSideDrawer(null); } $scope.onKontorsdelomraadeRowClick = function (item: fb.KontorsdelomraadeListItem) { openNaeromraadeSideDrawer(item); } $scope.fullView = true; }]);