-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathGruntfile.js
271 lines (268 loc) · 16.2 KB
/
Gruntfile.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
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
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
module.exports = function(grunt) {
grunt.initConfig({
// Beautifier
jsbeautifier: {
files: [
"modules/**/*.js",
"modules/**/*.html",
"modules/**/*.css",
"core/**/*.js",
"app.js",
"config.js",
"views/*.html"
],
options: {
html: {
braceStyle: "collapse",
indentChar: "\t",
indentScripts: "keep",
indentSize: 1,
maxPreserveNewlines: 10,
preserveNewlines: false,
unformatted: ["a", "sub", "sup", "b", "i", "u"],
wrapLineLength: 0
},
css: {
indentChar: "\t",
indentSize: 1
},
js: {
braceStyle: "collapse",
breakChainedMethods: false,
e4x: false,
evalCode: false,
indentChar: " ",
indentLevel: 0,
indentSize: 1,
indentWithTabs: true,
jslintHappy: false,
keepArrayIndentation: false,
keepFunctionIndentation: false,
maxPreserveNewlines: 10,
preserveNewlines: true,
spaceBeforeConditional: true,
spaceInParen: false,
unescapeStrings: false,
wrapLineLength: 0
}
}
},
// Compress
uglify: {
module_auth_cp: {
files: {
'modules/auth/public/modules/auth/js/auth_cp.min.js': ['public/js/jquery.medved.loading.js', 'public/js/uikit/addons/tooltip.min.js', 'public/js/jquery.placeholder.js', 'modules/auth/public/modules/auth/js/auth_cp.js']
}
},
module_auth_user: {
files: {
'modules/auth/public/modules/auth/js/auth_user.min.js': ['modules/auth/public/modules/auth/js/auth_user.js', 'public/js/helper.js', 'public/js/uikit/addons/tooltip.min.js']
}
},
module_auth_password: {
files: {
'modules/auth/public/modules/auth/js/auth_password.min.js': ['public/js/helper.js', 'modules/auth/public/modules/auth/js/pwd.js', 'modules/auth/public/modules/auth/js/password.js']
}
},
module_auth_register: {
files: {
'modules/auth/public/modules/auth/js/auth_register.min.js': ['public/js/helper.js', 'modules/auth/public/modules/auth/js/pwd.js', 'public/js/uikit/addons/tooltip.min.js', 'modules/auth/public/modules/auth/js/register.js']
}
},
module_auth_reset: {
files: {
'modules/auth/public/modules/auth/js/auth_reset.min.js': ['public/js/helper.js', 'public/js/uikit/addons/tooltip.min.js', 'modules/auth/public/modules/auth/js/reset.js']
}
},
module_auth_profile: {
files: {
'modules/auth/public/modules/auth/js/auth_profile.min.js': ['public/js/helper.js', 'public/js/jquery.medved.loading.js', 'modules/auth/public/modules/auth/js/pwd.js', 'public/js/uikit/addons/notify.min.js', 'modules/auth/public/modules/auth/js/profile.js']
}
},
admin: {
files: {
'public/js/admin.min.js': ['public/js/json2.js', 'public/js/jquery.min.js', 'public/js/jquery.history.min.js', 'public/js/jquery.medved.table.js', 'public/js/uikit/uikit.min.js', 'public/js/uikit/addons/notify.min.js', 'public/js/uikit/addons/tooltip.min.js', 'public/js/helper.js']
}
},
module_files: {
files: {
'modules/files/public/modules/files/js/files.min.js': ['modules/files/public/modules/files/js/dragdrop.helper.js', 'modules/files/public/modules/files/js/jquery.shifty.js', 'modules/files/public/modules/files/js/dragdrop.js', 'modules/files/public/modules/files/js/main.js']
}
},
module_menu: {
files: {
'modules/menu/public/modules/menu/js/menu.min.js': 'modules/menu/public/modules/menu/js/main.js'
}
},
module_cp: {
files: {
'modules/cp/public/modules/cp/js/cp.min.js': 'modules/cp/public/modules/cp/js/main.js'
}
},
module_templates: {
files: {
'modules/templates/public/modules/templates/js/templates.min.js': 'modules/templates/public/modules/templates/js/templates.js'
}
},
module_pages: {
files: {
'modules/pages/public/modules/pages/js/pages.min.js': ['public/js/jquery.medved.loading.js', 'public/js/jstorage.js', 'public/js/moment.min.js', 'modules/pages/public/modules/pages/js/main.js', 'modules/pages/public/modules/pages/js/tree.js']
}
},
module_parts: {
files: {
'modules/parts/public/modules/parts/js/parts.min.js': 'modules/parts/public/modules/parts/js/main.js'
}
},
module_browse: {
files: {
'modules/browse/public/modules/browse/js/browse.min.js': ['public/js/uikit/addons/tooltip.min.js', 'modules/browse/public/modules/browse/js/main.js']
}
},
module_settings: {
files: {
'modules/settings/public/modules/settings/js/settings.min.js': 'modules/settings/public/modules/settings/js/main.js'
}
},
module_invites: {
files: {
'modules/invites/public/modules/invites/js/invites.min.js': ['public/js/jquery.medved.loading.js', 'public/js/moment.min.js', 'modules/invites/public/modules/invites/js/invites.js']
}
},
module_user: {
files: {
'modules/user/public/modules/user/js/user.min.js': 'modules/user/public/modules/user/js/main.js'
}
},
module_search: {
files: {
'modules/search/public/modules/search/js/search.min.js': ['public/js/helper.js', 'modules/search/public/modules/search/js/main.js']
}
},
module_textedit_codemirror: {
files: {
'modules/textedit/public/modules/textedit/js/codemirror/codemirror.min.js': ['modules/textedit/public/modules/textedit/js/codemirror/codemirror.js', 'modules/textedit/public/modules/textedit/js/codemirror/brace-fold.js', 'modules/textedit/public/modules/textedit/js/codemirror/closebrackets.js', 'modules/textedit/public/modules/textedit/js/codemirror/comment.js', 'modules/textedit/public/modules/textedit/js/codemirror/dialog.js', 'modules/textedit/public/modules/textedit/js/codemirror/foldcode.js', 'modules/textedit/public/modules/textedit/js/codemirror/hardwrap.js', 'modules/textedit/public/modules/textedit/js/codemirror/match-highlighter.js', 'modules/textedit/public/modules/textedit/js/codemirror/matchbrackets.js', 'modules/textedit/public/modules/textedit/js/codemirror/search.js', 'modules/textedit/public/modules/textedit/js/codemirror/searchcursor.js', 'modules/textedit/public/modules/textedit/js/codemirror/sublime.js', 'modules/textedit/public/modules/textedit/js/codemirror/mode/css.js', 'modules/textedit/public/modules/textedit/js/codemirror/mode/htmlmixed.js', 'modules/textedit/public/modules/textedit/js/codemirror/mode/javascript.js', 'modules/textedit/public/modules/textedit/js/codemirror/mode/xml.js']
}
},
module_textedit: {
files: {
'modules/textedit/public/modules/textedit/js/textedit.min.js': 'modules/textedit/public/modules/textedit/js/main.js'
}
},
module_blog_post: {
files: {
'modules/blog/public/modules/blog/js/blog_post.min.js': ['public/js/jquery.medved.loading.js', 'modules/blog/public/modules/blog/js/wysibb/jquery.wysibb.min.js', 'public/js/helper.js', 'public/js/uikit/addons/tooltip.min.js', 'modules/blog/public/modules/blog/js/blog_post.js']
}
},
module_blog_cp: {
files: {
'modules/blog/public/modules/blog/js/blog_cp.min.js': ['public/js/jquery.medved.loading.js', 'modules/blog/public/modules/blog/js/blog_cp.js']
}
},
module_blog_view: {
files: {
'modules/blog/public/modules/blog/js/blog_view.min.js': ['public/js/jquery.medved.loading.js', 'public/js/uikit/addons/tooltip.min.js', 'modules/blog/public/modules/blog/js/blog_comment.js']
}
},
module_social: {
files: {
'modules/social/public/modules/social/js/social.min.js': ['public/js/jquery.medved.loading.js', 'public/js/uikit/addons/tooltip.min.js', 'public/js/helper.js', 'public/js/socket.io.min.js', 'public/js/jquery.history.min.js', 'public/js/moment.min.js', 'public/js/uikit/addons/notify.min.js', 'modules/social/public/modules/social/js/jquery.typing.min.js', 'modules/social/public/modules/social/js/social.js']
}
},
module_catalog_frontend: {
files: {
'modules/catalog/public/modules/catalog/js/frontend.min.js': ['public/js/helper.js', 'public/js/uikit/addons/tooltip.min.js', 'modules/catalog/public/modules/catalog/js/frontend.js']
}
},
module_catalog_frontend_cart: {
files: {
'modules/catalog/public/modules/catalog/js/frontend_cart.min.js': ['public/js/uikit/addons/tooltip.min.js', 'modules/catalog/public/modules/catalog/js/frontend_cart.js']
}
},
module_catalog_frontend_checkout: {
files: {
'modules/catalog/public/modules/catalog/js/frontend_checkout.min.js': ['public/js/uikit/addons/tooltip.min.js', 'modules/catalog/public/modules/catalog/js/frontend_checkout.js']
}
},
module_catalog_frontend_item: {
files: {
'modules/catalog/public/modules/catalog/js/frontend_item.min.js': ['public/js/uikit/addons/tooltip.min.js', 'public/js/magnific/magnific.min.js', 'modules/catalog/public/modules/catalog/js/frontend_item.js']
}
},
module_catalog_frontend_orders: {
files: {
'modules/catalog/public/modules/catalog/js/frontend_orders.min.js': ['public/js/uikit/addons/tooltip.min.js', 'public/js/helper.js', 'public/js/jquery.history.min.js', 'modules/catalog/public/modules/catalog/js/frontend_orders.js']
}
},
module_catalog_orders: {
files: {
'modules/catalog_orders/public/modules/catalog_orders/js/catalog_orders.min.js': ['public/js/uikit/addons/tooltip.min.js', 'modules/catalog_orders/public/modules/catalog_orders/js/main.js']
}
},
module_warehouse: {
files: {
'modules/warehouse/public/modules/warehouse/js/warehouse.min.js': ['public/js/jquery.medved.loading.js', 'public/js/uikit/addons/sortable.min.js', 'public/js/jstorage.js', 'public/js/moment.min.js', 'modules/warehouse/public/modules/warehouse/js/dragdrop.js', 'modules/warehouse/public/modules/warehouse/js/dragdrop.helper.js', 'modules/warehouse/public/modules/warehouse/js/jquery.shifty.js', 'modules/warehouse/public/modules/warehouse/js/main.js', 'modules/warehouse/public/modules/warehouse/js/tree.js']
}
},
module_warehouse_conf: {
files: {
'modules/warehouse_conf/public/modules/warehouse_conf/js/warehouse_conf.min.js': ['public/js/jquery.medved.loading.js', 'public/js/uikit/addons/sortable.min.js', 'modules/warehouse_conf/public/modules/warehouse_conf/js/warehouse_conf_cp.js']
}
},
module_siteconf: {
files: {
'modules/siteconf/public/modules/siteconf/js/siteconf_cp.min.js': ['public/js/jquery.medved.loading.js', 'modules/siteconf/public/modules/siteconf/js/siteconf_cp.js']
}
},
log: {
files: {
'modules/log/public/modules/log/js/log.min.js': ['modules/log/public/modules/log/js/log.js']
}
},
feedback: {
files: {
'modules/feedback/public/modules/feedback/js/feedback.min.js': ['public/js/helper.js', 'public/js/uikit/addons/tooltip.min.js', 'modules/feedback/public/modules/feedback/js/main.js']
}
},
billing_accounts: {
files: {
'modules/billing_accounts/public/modules/billing_accounts/js/billing_accounts.min.js': ['public/js/moment.min.js', 'public/js/jquery.medved.loading.js', 'public/js/uikit/addons/datepicker.min.js', 'modules/billing_accounts/public/modules/billing_accounts/js/billing_accounts_cp.js']
}
},
billing_conf: {
files: {
'modules/billing_conf/public/modules/billing_conf/js/billing_conf.min.js': ['public/js/jquery.medved.loading.js', 'public/js/uikit/addons/sortable.min.js', 'modules/billing_conf/public/modules/billing_conf/js/billing_conf_cp.js']
}
},
billing_profiles: {
files: {
'modules/billing_profiles/public/modules/billing_profiles/js/billing_profiles.min.js': ['public/js/moment.min.js', 'public/js/jquery.medved.loading.js', 'public/js/uikit/addons/autocomplete.min.js', 'public/js/uikit/addons/datepicker.min.js', 'public/js/uikit/addons/timepicker.min.js', 'modules/billing_profiles/public/modules/billing_profiles/js/billing_profiles_cp.js']
}
},
billing_frontend: {
files: {
'modules/billing_frontend/public/modules/billing_frontend/js/billing_frontend.min.js': ['public/js/moment.min.js', 'public/js/helper.js', 'public/js/uikit/addons/notify.min.js', 'public/js/uikit/addons/tooltip.min.js', 'public/js/uikit/addons/accordion.min.js', 'modules/billing_frontend/public/modules/billing_frontend/js/billing_frontend.js']
}
},
support_dashboard: {
files: {
'modules/support/public/modules/support/js/dashboard.min.js': ['public/js/jquery.medved.loading.js', 'public/js/jquery.medved.table.js', 'public/js/uikit/addons/notify.min.js', 'public/js/moment.min.js', 'public/js/helper.js', 'public/js/jquery.history.min.js', 'public/js/socket.io.min.js', 'modules/support/public/modules/support/js/support_dashboard.js']
}
},
support_frontend: {
files: {
'modules/support/public/modules/support/js/frontend.min.js': ['public/js/jquery.medved.loading.js', 'public/js/jquery.medved.table.js', 'public/js/uikit/addons/notify.min.js', 'public/js/moment.min.js', 'public/js/helper.js', 'public/js/jquery.history.min.js', 'modules/support/public/modules/support/js/support_frontend.js']
}
},
chat: {
files: {
'modules/chat/public/modules/chat/js/chat.min.js': ['public/js/helper.js', 'public/js/socket.io.min.js', 'public/js/moment.min.js', 'public/js/string.min.js', 'public/js/uikit/addons/notify.min.js', 'public/js/uikit/addons/tooltip.min.js', 'modules/chat/public/modules/chat/js/chat.js']
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-jsbeautifier');
grunt.registerTask('default', ['uglify']);
grunt.registerTask('beautifier', ['jsbeautifier']);
};