/** * Created by wisestone on 2018-01-03. */ 'use strict'; define(['app'], function (app) { app.config(function ($stateProvider) { $stateProvider .state('tasks', { abstract : true, url : "/tasks", templateUrl : "views/common/app.html", resolve : { authorize : function (Auth) { return Auth.authorize(); }, translatePartialLoader : function ($translate, $translatePartialLoader) { $translatePartialLoader.addPart('global'); return $translate.refresh(); } } }) .state('tasks.agileBoard', { url : "/agileBoard", data : { authorities : ['ISSUE_TOTAL'] }, templateUrl : 'views/task/taskAgileBoard.html', controller : "taskAgileBoardController", resolve : { loadController : ["$q", function ($q) { var deferred = $q.defer(); require(["taskAgileBoardController", "taskAddController", "taskModifyController", 'bootstrapDateRangePicker','taskExcelImportController', 'owlProfileOver', 'owlAttachedFileType', 'moment', 'dateRangePicker', 'owlAutoTextHeight', 'cardContent', 'cardTextarea', 'agileCardSortable', 'owlTaskAutoButton', 'workflowStatusAddController', 'colorPalette', 'colorPalettePicker', 'workflowStatusModifyController'], function () { deferred.resolve(); }); return deferred.promise; }], projectLoader : ["$q", "Project", "$resourceProvider", "$rootScope", "$log", function ($q, Project, $resourceProvider, $rootScope, $log) { var deferred = $q.defer(); Project.findLastUseProject($resourceProvider.getContent({}, $resourceProvider.getPageContent(0, 0))).then(function (result) { if (result.data.message.status == "success") { $rootScope.lastProject = result.data.data; deferred.resolve(result.data.data); } else { deferred.reject(result.data.data) } }); return deferred.promise; }] } }); }) });