forked from FFusion/SearchLikes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.coffee
230 lines (198 loc) · 9.59 KB
/
config.coffee
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
#config#
'use strict';
MainModule.config ['$httpProvider', '$locationProvider', '$stateProvider', '$urlRouterProvider', '$sceDelegateProvider'
($httpProvider, $locationProvider, $stateProvider, $urlRouterProvider, $sceDelegateProvider) ->
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
$httpProvider.defaults.headers.common =
'Accept': 'application/hal+json'
$httpProvider.defaults.headers.post =
'Content-Type': 'application/json'
# включаем html5-режим работы с урлами
$locationProvider.html5Mode(true);
$locationProvider.hashPrefix('!');
$sceDelegateProvider.resourceUrlWhitelist(['**']);
# $routeProvider.when('/login',
# controller: 'MainController',
# templateUrl: 'index.html'
# )
#
# $routeProvider.when('/project',
# controller: 'ProjectController'
# templateUrl: 'components/views/project.html'
# resolve:
# params: (LocalStorage) -> LocalStorage.getItem('params');
# )
$stateProvider
.state('login',
url:'/login',
controller:'MainController',
templateUrl:'components/login/views/login.html'
)
.state('friends',
url : '/friends',
controller : 'FriendsController',
templateUrl : 'components/friends/views/friends.html',
resolve :
params: (LocalStorage) -> LocalStorage.getItem('params')
currentUser: (RestModel, params, $q) ->
deffered = $q.defer();
if params
RestModel.getUserById(params.user_id, params).then(
(data) ->
deffered.resolve(data.response[0]);
(error) ->
deffered.reject(error);
)
deffered.promise;
else
false
)
.state('user',
url : '/user/:userId',
controller : 'UserController',
templateUrl : 'components/user/views/user.html',
resolve :
params: (LocalStorage) -> LocalStorage.getItem('params');
user: ($stateParams, params, RestModel) -> RestModel.moreInfo($stateParams.userId, params);
)
.state('wall',
url : '/user/:userId/selected/:selectedId/wall',
controller : 'WallController',
templateUrl : 'components/wall/views/wall.html',
resolve :
params: (LocalStorage) -> LocalStorage.getItem('params');
user: ($stateParams, params, RestModel) -> RestModel.moreInfo($stateParams.userId, params);
userSearchFor: ($stateParams, params, RestModel,$q) ->
deffered = $q.defer();
RestModel.moreInfo($stateParams.selectedId, params).then(
(data)->
deffered.resolve(data.response[0])
(error)->
deffered.reject(error);
)
deffered.promise;
)
.state('photo',
url : '/user/:userId/selected/:selectedId/photo',
controller : 'PhotoController',
templateUrl : 'components/photo/views/photo.html',
resolve :
params: (LocalStorage) -> LocalStorage.getItem('params');
user: ($stateParams, params, RestModel) -> RestModel.moreInfo($stateParams.userId, params);
userSearchFor: ($stateParams, params, RestModel,$q) ->
deffered = $q.defer();
RestModel.moreInfo($stateParams.selectedId, params).then(
(data)->
deffered.resolve(data.response[0])
(error)->
deffered.reject(error);
)
deffered.promise;
)
.state('user-friend',
url : '/user/:userId/friends',
controller : 'UserFriendsController',
templateUrl : 'components/userFriendsList/views/userFriendList.html',
resolve :
params: (LocalStorage) -> LocalStorage.getItem('params');
currentUser: (RestModel, $stateParams, params, $q) ->
deffered = $q.defer();
RestModel.getUserById($stateParams.userId, params).then(
(data) ->
deffered.resolve(data.response[0]);
(error) ->
deffered.reject(error);
)
deffered.promise;
)
.state('selected',
url : '/user/:userId/selected/:type',
controller : 'SelectedController',
templateUrl : 'components/selected/views/selected.html',
resolve :
params: (LocalStorage) -> LocalStorage.getItem('params');
currentUser: (RestModel, $stateParams, params, $q) ->
deffered = $q.defer();
RestModel.getUserById($stateParams.userId, params).then(
(data) ->
deffered.resolve(data.response[0]);
(error) ->
deffered.reject(error);
)
deffered.promise;
)
.state('processingPhoto',
url : '/user/:userId/processingPhoto',
controller : 'ProcessingPhotoController',
templateUrl : 'components/processingPhoto/views/processingPhoto.html',
resolve :
params: (LocalStorage) -> LocalStorage.getItem('params');
currentUser: (RestModel, $stateParams,params) -> RestModel.getUserById($stateParams.userId,params);
friends: (RestModel, $stateParams, params, currentUser) -> RestModel.getFriends(params, $stateParams.userId);
)
.state('processingWall',
url : '/user/:userId/processingWall',
controller : 'ProcessingWallController',
templateUrl : 'components/processingWall/views/processingWall.html',
resolve :
params: (LocalStorage) -> LocalStorage.getItem('params');
currentUser: (RestModel, $stateParams,params) -> RestModel.getUserById($stateParams.userId,params);
friends: (RestModel, $stateParams, params, currentUser) -> RestModel.getFriends(params, $stateParams.userId);
)
.state('commentsPhoto',
url : '/user/:userId/commentsPhoto',
controller : 'CommentsPhotoController',
templateUrl : 'components/commentsPhoto/views/commentsPhoto.html',
resolve :
params: (LocalStorage) -> LocalStorage.getItem('params');
currentUser: (RestModel, $stateParams,params) -> RestModel.getUserById($stateParams.userId,params);
friends: (RestModel, $stateParams, params, currentUser) -> RestModel.getFriends(params, $stateParams.userId);
)
.state('statistics',
url : '/statisticsFriends/:userId',
controller : 'StatisticsFriendsController',
templateUrl : 'components/statisticFriends/views/index.html',
resolve :
params: (LocalStorage) -> LocalStorage.getItem('params');
currentUser: (RestModel, $stateParams,params) -> RestModel.moreInfo($stateParams.userId,params);
friends: (RestModel, $stateParams, params, currentUser) -> RestModel.getFriends(params, $stateParams.userId);
)
.state('groups',
url : '/groups',
controller : 'GroupsController',
templateUrl : 'components/groups/views/group.html',
resolve :
params: (LocalStorage) -> LocalStorage.getItem('params');
groups: (RestModel, params) -> RestModel.getGroupCurentUserAdmin(params.user_id, params);
)
.state('groupContent',
url : '/group/:groupId',
controller : 'GroupContentController',
templateUrl : 'components/groupContent/views/content.html',
resolve :
params: (LocalStorage) -> LocalStorage.getItem('params');
group: ($stateParams, RestModel, params) -> RestModel.getGroupById($stateParams.groupId, params);
# usersGroups: (RestModel, params, group) -> RestModel.getMemeberInGroup(group.response[0].id, params);
)
.state('groupPostsLikes',
url : '/group/:groupId/posts/:userId',
controller : 'PostWithLikesController',
templateUrl : 'components/groupContent/views/posts.html',
resolve :
params: (LocalStorage) -> LocalStorage.getItem('params');
)
.state('migrations',
url : '/migrations',
controller : 'MigrationsController',
templateUrl : 'components/migrations/views/index.html',
resolve :
params: (LocalStorage) -> LocalStorage.getItem('params');
)
$urlRouterProvider.otherwise('/login');
]
MainModule.run(($rootScope, $state)->
$rootScope.$on('$stateChangeSuccess', ()->
$('body').scrollTop(0);
)
)