/** * Created by wisestone on 2017-12-21. */ 'use strict'; define(['app'], function (app) { app.config(function ($stateProvider) { $stateProvider .state('projects', { abstract : true, url : "/projects", templateUrl : "views/common/app.html", resolve : { authorize : function (Auth) { return Auth.authorize(); }, translatePartialLoader : function ($translate, $translatePartialLoader) { $translatePartialLoader.addPart('global'); return $translate.refresh(); } } }) .state('projects.list', { url : '/projectList', data : { authorities : ['PROJECT_READ'] }, templateUrl : 'views/project/projectList.html', controller : "projectTabController", resolve : { loadController : ["$q", function ($q) { var deferred = $q.defer(); require(["projectTabController", "projectListController", "projectTimelineController", 'projectAddController', 'projectModifyController', 'textUpperString', 'workflowService', 'projectCustomFieldConfigController', 'chartLoader', 'bootstrapDateRangePicker', 'moment', 'dateRangePicker', 'modalFormAutoScroll', 'jsTable', 'tableColumnGenerator', 'issueTypeService', 'customFieldService', 'tableUserImage', 'issueTypeCustomFieldService', 'owlProjectKey', 'formSubmit', 'jsShortCut', 'inputRegex'], function () { deferred.resolve(); }); return deferred.promise; }] } }); }) });