This repository has been archived by the owner on May 4, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 182
/
Copy pathmain.js
64 lines (52 loc) · 2.38 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
var angular = require('angular');
require('./api');
var myApp = angular.module('myApp', [
require('ng-admin'),
]);
// custom API flavor
var apiFlavor = require('./api_flavor');
myApp.config(['RestangularProvider', apiFlavor.requestInterceptor]);
myApp.config(['RestangularProvider', apiFlavor.responseInterceptor]);
// custom 'amount' type
myApp.config(['NgAdminConfigurationProvider', 'FieldViewConfigurationProvider', function(nga, fvp) {
nga.registerFieldType('amount', require('./types/AmountField'));
fvp.registerFieldView('amount', require('./types/AmountFieldView'));
}]);
// custom directives
myApp.directive('approveReview', require('./reviews/approveReview'));
myApp.directive('batchApprove', require('./reviews/batchApprove'));
myApp.directive('starRating', require('./reviews/starRating'));
myApp.directive('basket', require('./commands/basket'));
myApp.directive('dashboardSummary', require('./dashboard/dashboardSummary'));
myApp.directive('zoomInModal', require('./products/zoomInModal'));
myApp.directive('mobileNavigation', require('./mobileNavigation/mobileNavigation'));
// custom controllers
myApp.controller('username', ['$scope', '$window', function($scope, $window) { // used in header.html
$scope.username = $window.localStorage.getItem('posters_galore_login');
}])
// custom states (pages)
myApp.config(['$stateProvider', require('./segments/segmentsState')]);
myApp.config(['NgAdminConfigurationProvider', function (nga) {
// create the admin application
var admin = nga.application('My First Admin')
.baseApiUrl('/');
// add entities
admin.addEntity(nga.entity('customers'));
admin.addEntity(nga.entity('categories'));
admin.addEntity(nga.entity('products'));
admin.addEntity(nga.entity('reviews'));
admin.addEntity(nga.entity('commands'));
admin.addEntity(nga.entity('settings'));
// configure entities
require('./customers/config')(nga, admin);
require('./categories/config')(nga, admin);
require('./products/config')(nga, admin);
require('./reviews/config')(nga, admin);
require('./commands/config')(nga, admin);
require('./settings/config')(nga, admin);
admin.dashboard(require('./dashboard/config')(nga, admin));
admin.header(require('./header.html'));
admin.menu(require('./menu')(nga, admin));
// attach the admin application to the DOM and execute it
nga.configure(admin);
}]);