'use strict'; define(['app'], function (app) { app.config(function ($stateProvider) { $stateProvider .state('dashboards', { abstract : true, url : "/dashboards", templateUrl : "views/common/app.html", resolve : { authorize : function (Auth) { return Auth.authorize(); }, translatePartialLoader: function ($translate, $translatePartialLoader) { $translatePartialLoader.addPart('global'); return $translate.refresh(); } } }) .state('dashboards.dashboard', { url : "/dashboard", data : { authorities : ['DASHBOARD_TOTAL'] }, templateUrl : "views/widget/widgetDashBoard.html", controller : "widgetDashBoardController", resolve : { loadController : ["$q", function ($q) { var deferred = $q.defer(); require(["widgetDashBoardController", "widgetService", "tableUserImage", "d3", "nvd3", "issueCompleteWidget", "issueStatusWidget", "myAssigneeIssueWidget", "issueTypeWidget", "delayIssueWidget", "registerIssueWidget", "riskIssueWidget", "myIssueWidget", "memberProgressWidget", "projectProgressWidget", "issueStatisticsWidget", "severityIssueWidget", "workflowWidget", "projectMemberListController", "projectDepartmentListController", "jsWorkflowDisabled", 'd3', 'formSubmit'], function () { deferred.resolve(); }); return deferred.promise; }] } }) }); });