Blame view
app/scripts/app.js
1.48 KB
c87bc1f33
|
1 2 3 4 5 6 7 |
/*jshint unused: vars */ define(['angular','routes']/*deps*/, function (angular, configRoutes)/*invoke*/ { 'use strict'; var app = angular.module('tshatsApp', [/*angJSDeps*/ 'ngCookies', |
6f105dbd5
|
8 9 |
'ngRoute', 'ui.select2' |
c87bc1f33
|
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
]); app.config([ '$routeProvider', '$locationProvider', '$controllerProvider', '$compileProvider', '$filterProvider', '$provide', function ($routeProvider, $locationProvider, $controllerProvider, $compileProvider, $filterProvider, $provide) { app.controller = $controllerProvider.register; app.directive = $compileProvider.directive; app.filter = $filterProvider.register; app.factory = $provide.factory; app.service = $provide.service; |
c87bc1f33
|
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
/* resolve controller function for lazyload */ var resolveController = function (dependencies){ return { load: ['$q', '$rootScope', function ($q, $rootScope) { var defer = $q.defer(); require(dependencies, function () { $rootScope.$apply(function() { defer.resolve(); }); }); return defer.promise; }] }; }; if (configRoutes.routes !== undefined){ angular.forEach(configRoutes.routes, function(route, path) { |
19a541686
|
43 |
$routeProvider.when(path, {templateUrl: route.templateUrl+'?ver='+VERSION, resolve: resolveController(route.dependencies)}); |
c87bc1f33
|
44 45 46 47 48 49 |
}); } if (configRoutes.defaultRoutePaths !== undefined){ $routeProvider.otherwise({redirectTo: configRoutes.defaultRoutePaths}); } |
e872619e5
|
50 |
|
c87bc1f33
|
51 |
} |
e872619e5
|
52 |
// |
c87bc1f33
|
53 54 55 |
]); return app; }); |