'use strict'; define(['app'], function (app) { app.config(function ($stateProvider) { $stateProvider .state('login', { url: "/login", templateUrl: "views/login/login.html", data: { authorities: [] }, controller: "loginController", resolve : { authorize : function (Auth) { return Auth.authorize(); }, loadController : ["$q", function ($q) { var deferred = $q.defer(); require(["loginController", "userAddController", "userPasswordController", "inputRegex", "noticeModalController", "UserHistory"], function ( ) { deferred.resolve(); }); return deferred.promise; }], translatePartialLoader : function ($translate, $translatePartialLoader) { $translatePartialLoader.addPart('global'); return $translate.refresh(); } } }) .state('terms', { url: "/terms", templateUrl: "views/login/terms.html", data: { authorities: [] }, controller: "", resolve : {} }) .state('join', { url: "/join", templateUrl: "views/user/userAdd.html", data: { authorities: [] }, controller: "userAddController", resolve : { authorize : function (Auth) { return Auth.authorize(); }, loadController : ["$q", function ($q) { var deferred = $q.defer(); require(["userAddController", "userPasswordController", "inputRegex"], function () { deferred.resolve(); }); return deferred.promise; }], translatePartialLoader : function ($translate, $translatePartialLoader) { $translatePartialLoader.addPart('global'); return $translate.refresh(); } } }) .state('superJoin', { url: "/superJoin", templateUrl: "views/user/superUserAdd.html", data: { authorities: [] }, controller: "userAddController", resolve : { authorize : function (Auth) { return Auth.authorize(); }, loadController : ["$q", function ($q) { var deferred = $q.defer(); require(["userAddController", "userPasswordController", "inputRegex"], function () { deferred.resolve(); }); return deferred.promise; }], translatePartialLoader : function ($translate, $translatePartialLoader) { $translatePartialLoader.addPart('global'); return $translate.refresh(); } } }); }); });