This repository was archived by the owner on Sep 2, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathGruntfile.js
More file actions
696 lines (686 loc) · 45.1 KB
/
Gruntfile.js
File metadata and controls
696 lines (686 loc) · 45.1 KB
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
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
/*global module,require*/
module.exports = function (grunt) {
'use strict';
// load all grunt tasks
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
// configurable paths
var wmBuildConfig = {
scripts: 'scripts',
application: 'application',
editor: 'editor',
mobile: 'mobile',
styles: 'styles',
components: 'components',
tmp: 'tmp'
};
grunt.initConfig({
config: wmBuildConfig,
clean: {
build: {
files: [
{
dot: true,
src: [
'<%= config.application %>/*',
'<%= config.mobile %>/*',
'<%= config.editor %>/*',
'<%= config.tmp %>/*'
]
}
]
}
},
concurrent: {
target1: [
'uglify:min-mangle-true',
'uglify:min-mangle-false-studio',
'uglify:min-mangle-false-application',
'cssmin'
]
},
less: {
dev: {
files: {
'<%= config.tmp %>/styles/css/wm-style.css': '<%= config.styles %>/less/wm-runtime.less'
}
}
},
copy: {
for_runtime_application_folder: {
files: [
{
src: '<%= config.styles %>/images/spinner-small.gif',
dest: '<%= config.application %>/styles/images/spinner-small.gif'
},
{
src: '<%= config.styles %>/images/loader.gif',
dest: '<%= config.application %>/styles/images/loader.gif'
},
{
src: '<%= config.styles %>/images/ui-icons.png',
dest: '<%= config.application %>/styles/images/ui-icons.png'
},
{
cwd: '<%= config.components %>/bootstrap/fonts',
src: '*',
expand: true,
dest: '<%= config.application %>/styles/fonts'
},
{
cwd: '<%= config.components %>/font-awesome/fonts',
src: '*',
expand: true,
dest: '<%= config.application %>/styles/fonts'
},
{
cwd: '<%= config.components %>/wavicon/fonts',
src: '*',
expand: true,
dest: '<%= config.application %>/styles/fonts'
},
{
cwd: '<%= config.components %>/bootstrap/css',
src: 'bootstrap.css.map',
expand: true,
dest: '<%= config.application %>/styles/css/'
},
{
cwd: '<%= config.components %>/jquery-ui/themes/images',
src: '*',
expand: true,
dest: '<%= config.application %>/styles/css/images'
},
/*For mobile*/
{
src: '<%= config.styles %>/images/spinner-small.gif',
dest: '<%= config.mobile %>/styles/images/spinner-small.gif'
},
{
src: '<%= config.styles %>/images/loader.gif',
dest: '<%= config.mobile %>/styles/images/loader.gif'
},
{
src: '<%= config.styles %>/images/ui-icons.png',
dest: '<%= config.mobile %>/styles/images/ui-icons.png'
},
{
cwd: '<%= config.components %>/bootstrap/fonts',
src: '*',
expand: true,
dest: '<%= config.mobile %>/styles/fonts'
},
{
cwd: '<%= config.components %>/font-awesome/fonts',
src: '*',
expand: true,
dest: '<%= config.mobile %>/styles/fonts'
},
{
cwd: '<%= config.components %>/wavicon/fonts',
src: '*',
expand: true,
dest: '<%= config.mobile %>/styles/fonts'
},
{
cwd: '<%= config.components %>/bootstrap/css',
src: 'bootstrap.css.map',
expand: true,
dest: '<%= config.mobile %>/styles/css/'
},
{
cwd: '<%= config.components %>/jquery-ui/themes/images',
src: '*',
expand: true,
dest: '<%= config.mobile %>/styles/css/images'
},
{
src : '<%= config.tmp %>/scripts/wm-application-libs.min.js',
dest : '<%= config.application %>/scripts/wm-libs.min.js'
},
{
src : '<%= config.tmp %>/scripts/component-libs/chart.min.js',
dest : '<%= config.application %>/scripts/component-libs/chart.min.js'
},
{
src : '<%= config.tmp %>/scripts/component-libs/richTextEditor.min.js',
dest : '<%= config.application %>/scripts/component-libs/richTextEditor.min.js'
},
{
src : '<%= config.tmp %>/scripts/component-libs/calendar.min.js',
dest : '<%= config.application %>/scripts/component-libs/calendar.min.js'
},
{
src : '<%= config.tmp %>/scripts/component-libs/chart.min.js',
dest : '<%= config.mobile %>/scripts/component-libs/chart.min.js'
},
{
src : '<%= config.tmp %>/scripts/component-libs/richTextEditor.min.js',
dest : '<%= config.mobile %>/scripts/component-libs/richTextEditor.min.js'
},
{
src : '<%= config.tmp %>/scripts/component-libs/calendar.min.js',
dest : '<%= config.mobile %>/scripts/component-libs/calendar.min.js'
},
{
src : '<%= config.tmp %>/scripts/wm-mobile-libs.min.js',
dest : '<%= config.mobile %>/scripts/wm-libs.min.js'
},
{
src : '<%= config.tmp %>/styles/css/wm-style.css',
dest : '<%= config.application %>/styles/css/wm-style.css'
},
{
src : '<%= config.tmp %>/styles/css/wm-style.css',
dest : '<%= config.mobile %>/styles/css/wm-style.css'
}
]
}
},
bower: {
install: {
options: {
targetDir: './components',
layout: 'byComponent',
install: true,
verbose: false,
cleanTargetDir: true,
cleanBowerDir: false
}
}
},
karma: {
unit: {
configFile: './test/karma-unit.config.js',
autoWatch: false,
singleRun: true
}
},
uglify: {
'min-mangle-true': {
options: {
mangle: true,
preserveComments: false,
report: 'min',
sourceMap: false
},
files: {
'<%= config.tmp %>/scripts/wm-application-libs.min.js': ['<%= config.tmp %>/scripts/wm-application-libs.min.js'],
'<%= config.tmp %>/scripts/wm-mobile-libs.min.js': ['<%= config.tmp %>/scripts/wm-mobile-libs.min.js'],
'<%= config.application %>/scripts/placeholders.min.js': ['<%= config.application %>/scripts/placeholders.min.js']
}
},
'min-mangle-false-studio' : {
options: {
mangle: false,
preserveComments: false,
report: 'min',
sourceMap: false
},
files: {
'<%= config.editor %>/application/scripts/runtimeloader.min.js' : ['<%= config.editor %>/application/scripts/runtimeloader.js'],
'<%= config.editor %>/mobile/scripts/mobileruntimeloader.min.js' : ['<%= config.editor %>/mobile/scripts/mobileruntimeloader.js']
}
},
'min-mangle-false-application' : {
options: {
mangle: false,
preserveComments: false,
report: 'min',
sourceMap: false
},
files: {
'<%= config.application %>/scripts/wm-loader.min.js' : ['<%= config.application %>/scripts/wm-loader.min.js'],
'<%= config.mobile %>/scripts/wm-mobileloader.min.js' : ['<%= config.mobile %>/scripts/wm-mobileloader.min.js']
}
}
},
cssmin: {
combine: {
options: {
keepSpecialComments: 0,
report: 'min'
},
'files': {
'<%= config.tmp %>/styles/css/wm-style.css': '<%= config.tmp %>/styles/css/wm-style.css'
}
}
},
concat: {
'wm-loader': {
nonull: true,
files: {
'<%= config.application %>/scripts/placeholders.min.js': [
'<%= config.components %>/placeholders/js/placeholders.js'
],
'<%= config.application %>/scripts/wm-loader.min.js': [
'<%= config.editor %>/application/scripts/runtimeloader.js',
'<%= config.scripts %>/wmbootstrap.js'
],
'<%= config.mobile %>/scripts/wm-mobileloader.min.js': [
'<%= config.editor %>/mobile/scripts/mobileruntimeloader.js',
'<%= config.scripts %>/wmbootstrap.js'
],
'<%= config.tmp %>/scripts/component-libs/chart.min.js': [
'<%= config.components %>/nvd3/nv.d3.min.js'
],
'<%= config.tmp %>/scripts/component-libs/richTextEditor.min.js': [
'<%= config.components %>/textAngular/js/textAngularSetup.js',
'<%= config.components %>/textAngular/js/textAngular-rangy.min.js',
'<%= config.components %>/textAngular/js/textAngular.js'
],
'<%= config.tmp %>/scripts/component-libs/calendar.min.js': [
'<%= config.components %>/fullcalendar/fullcalendar.min.js'
],
'<%= config.tmp %>/scripts/jquery-ui.min.js': [
"<%= config.components %>/jquery-ui/js/core.js",
"<%= config.components %>/jquery-ui/js/widget.js",
"<%= config.components %>/jquery-ui/js/mouse.js",
"<%= config.components %>/jquery-ui/js/draggable.js",
"<%= config.components %>/jquery-ui/js/droppable.js",
"<%= config.components %>/jquery-ui/js/position.js",
"<%= config.components %>/jquery-ui/js/sortable.js",
"<%= config.components %>/jquery-ui/js/resizable.js",
"<%= config.components %>/jquery-ui/js/selectable.js",
"<%= config.components %>/jquery-ui/js/autocomplete.js",
"<%= config.components %>/jquery-ui/js/button.js",
"<%= config.components %>/jquery-ui/js/menu.js",
"<%= config.components %>/jquery-ui/js/selectmenu.js",
"<%= config.components %>/jquery-ui/js/slider.js",
"<%= config.components %>/jquery-ui/js/tooltip.js"
],
'<%= config.tmp %>/scripts/wm-application-libs.min.js': [
'<%= config.components %>/lodash/lodash.js',
'<%= config.components %>/jquery/jquery.js',
'<%= config.tmp %>/scripts/jquery-ui.min.js',
'<%= config.components %>/d3/d3.min.js',
'<%= config.components %>/angular/angular.js',
'<%= config.components %>/angular-route/angular-route.js',
'<%= config.components %>/angular-animate/angular-animate.js',
'<%= config.components %>/angular-toaster/toaster.js',
'<%= config.components %>/angular-ui-bootstrap/ui-bootstrap-tpls.js',
'<%= config.components %>/textAngular/js/textAngular-sanitize.min.js',
'<%= config.components%>/angular-websocket/angular-websocket.min.js',
'<%= config.components %>/moment/moment.js',
'<%= config.components %>/angular-ui-mask/js/mask.min.js',
'<%= config.components %>/angular-ui-calendar/calendar.js',
'<%= config.components %>/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.js',
//ocLazyLoad -- start
'<%= config.components %>/ocLazyLoad/js/ocLazyLoad.core.js',
'<%= config.components %>/ocLazyLoad/js/ocLazyLoad.loaders.common.js',
'<%= config.components %>/ocLazyLoad/js/ocLazyLoad.loaders.core.js',
'<%= config.components %>/ocLazyLoad/js/ocLazyLoad.loaders.cssLoader.js',
'<%= config.components %>/ocLazyLoad/js/ocLazyLoad.loaders.jsLoader.js',
//ocLazyLoad -- end
'<%= config.components %>/hammerjs/hammer.js',
'<%= config.scripts %>/modules/gestures/gestures.js',
'<%= config.scripts %>/modules/base64/base64.js',
'<%= config.scripts %>/modules/xmlToJson/xmlToJson.js'
],
'<%= config.tmp %>/scripts/wm-mobile-libs.min.js': [
'<%= config.components %>/lodash/lodash.js',
'<%= config.components %>/jquery/jquery.js',
'<%= config.tmp %>/scripts/jquery-ui.min.js',
'<%= config.components %>/d3/d3.min.js',
'<%= config.components %>/angular/angular.js',
'<%= config.components %>/angular-route/angular-route.js',
'<%= config.components %>/angular-animate/angular-animate.js',
'<%= config.components %>/angular-toaster/toaster.js',
'<%= config.components %>/angular-ui-bootstrap/ui-bootstrap-tpls.js',
'<%= config.components %>/textAngular/js/textAngular-sanitize.min.js',
'<%= config.components%>/angular-websocket/angular-websocket.min.js',
'<%= config.components %>/moment/moment.js',
'<%= config.components %>/angular-ui-mask/js/mask.min.js',
'<%= config.components %>/angular-ui-calendar/calendar.js',
'<%= config.components %>/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.js',
//ocLazyLoad -- start
'<%= config.components %>/ocLazyLoad/js/ocLazyLoad.core.js',
'<%= config.components %>/ocLazyLoad/js/ocLazyLoad.loaders.common.js',
'<%= config.components %>/ocLazyLoad/js/ocLazyLoad.loaders.core.js',
'<%= config.components %>/ocLazyLoad/js/ocLazyLoad.loaders.cssLoader.js',
'<%= config.components %>/ocLazyLoad/js/ocLazyLoad.loaders.jsLoader.js',
//ocLazyLoad -- end
'<%= config.components %>/hammerjs/hammer.js',
'<%= config.components %>/ngCordova/ng-cordova.js',
'<%= config.components %>/ng-cordova-oauth/ng-cordova-oauth.min.js',
'<%= config.scripts %>/modules/gestures/gestures.js',
'<%= config.scripts %>/modules/base64/base64.js',
'<%= config.scripts %>/modules/xmlToJson/xmlToJson.js'
]
}
},
'runtime-files': {
nonull: true,
files: {
'<%= config.editor %>/application/scripts/runtimeloader.js': [
'<%= config.scripts %>/config.js',
'<%= config.scripts %>/utils.js',
'<%= config.scripts %>/appDefaults.js',
'<%= config.scripts %>/formatUtils.js',
'<%= config.scripts %>/liveWidgetUtils.js',
'<%= config.scripts %>/formWidgetUtils.js',
'<%= config.scripts %>/modules/common/config.js',
'<%= config.scripts %>/modules/common/services/baseServiceManager.js',
'<%= config.scripts %>/modules/common/services/baseService.js',
'<%= config.scripts %>/modules/common/services/fileService.js',
'<%= config.scripts %>/modules/common/services/fileUploadService.js',
'<%= config.scripts %>/modules/common/services/projectService.js',
'<%= config.scripts %>/modules/prefabs/services/prefabManager.js',
'<%= config.scripts %>/modules/variables/config.js',
'<%= config.scripts %>/modules/variables/application/base/basefactory.js',
'<%= config.scripts %>/modules/variables/application/base/baseservice.js',
'<%= config.scripts %>/modules/variables/application/base/variableService.js',
'<%= config.scripts %>/modules/variables/application/base/metaDataFactory.js',
'<%= config.scripts %>/modules/variables/application/basicvariable/basicvariableservice.js',
'<%= config.scripts %>/modules/variables/application/livevariable/livevariableservice.js',
'<%= config.scripts %>/modules/variables/application/servicevariable/servicevariableservice.js',
'<%= config.scripts %>/modules/variables/application/websocketvariable/websocketvariableservice.js',
'<%= config.scripts %>/modules/variables/application/navigationvariable/navigationvariableservice.js',
'<%= config.scripts %>/modules/variables/application/notificationvariable/notificationvariableservice.js',
'<%= config.scripts %>/modules/layouts/containers/accordion/accordion.js',
'<%= config.scripts %>/modules/layouts/containers/mediaList/mediaList.js',
'<%= config.scripts %>/modules/layouts/containers/form/form.js',
'<%= config.scripts %>/modules/layouts/containers/grid/layoutgrid.js',
'<%= config.scripts %>/modules/layouts/containers/list/list.js',
'<%= config.scripts %>/modules/layouts/containers/breadcrumb/breadcrumb.js',
'<%= config.scripts %>/modules/layouts/containers/nav/nav.js',
'<%= config.scripts %>/modules/layouts/containers/navbar/navbar.js',
'<%= config.scripts %>/modules/layouts/containers/panel/panel.js',
'<%= config.scripts %>/modules/layouts/containers/card/card.js',
'<%= config.scripts %>/modules/layouts/containers/container/container.js',
'<%= config.scripts %>/modules/layouts/containers/tile/tile.js',
'<%= config.scripts %>/modules/layouts/containers/tabs/tabs.js',
'<%= config.scripts %>/modules/layouts/containers/wizard/wizard.js',
'<%= config.scripts %>/modules/layouts/device/services/deviceview.js',
'<%= config.scripts %>/modules/layouts/page/service/viewservice.js',
'<%= config.scripts %>/modules/layouts/page/column.js',
'<%= config.scripts %>/modules/layouts/page/pagecontent.js',
'<%= config.scripts %>/modules/layouts/page/content.js',
'<%= config.scripts %>/modules/layouts/page/footer.js',
'<%= config.scripts %>/modules/layouts/page/header.js',
'<%= config.scripts %>/modules/layouts/page/leftpanel.js',
'<%= config.scripts %>/modules/layouts/page/page.js',
'<%= config.scripts %>/modules/layouts/page/template.js',
'<%= config.scripts %>/modules/layouts/page/rightpanel.js',
'<%= config.scripts %>/modules/layouts/page/row.js',
'<%= config.scripts %>/modules/layouts/page/topnav.js',
'<%= config.scripts %>/modules/layouts/page/view.js',
'<%= config.scripts %>/modules/widgets/base/Base.js',
'<%= config.scripts %>/modules/widgets/base/initWidget.js',
'<%= config.scripts %>/modules/widgets/base/pageContainer.js',
'<%= config.scripts %>/modules/widgets/basic/anchor/anchor.js',
'<%= config.scripts %>/modules/widgets/basic/icon/icon.js',
'<%= config.scripts %>/modules/widgets/basic/htmlwidget/htmlwidget.js',
'<%= config.scripts %>/modules/widgets/basic/iframe/iframe.js',
'<%= config.scripts %>/modules/widgets/basic/label/label.js',
'<%= config.scripts %>/modules/widgets/basic/message/message.js',
'<%= config.scripts %>/modules/widgets/basic/picture/picture.js',
'<%= config.scripts %>/modules/widgets/basic/popover/popover.js',
'<%= config.scripts %>/modules/widgets/basic/video/video.js',
'<%= config.scripts %>/modules/widgets/basic/audio/audio.js',
'<%= config.scripts %>/modules/widgets/basic/search/search.js',
'<%= config.scripts %>/modules/widgets/basic/spinner/spinner.js',
'<%= config.scripts %>/modules/widgets/basic/spinner/spinnerService.js',
'<%= config.scripts %>/modules/widgets/basic/tree/tree.js',
'<%= config.scripts %>/modules/widgets/basic/chart/chart.js',
'<%= config.scripts %>/modules/widgets/basic/chart/chartService.js',
'<%= config.scripts %>/modules/widgets/basic/dataNavigator/dataNavigator.js',
'<%= config.scripts %>/modules/widgets/basic/wmtoaster/wmtoaster.js',
'<%= config.scripts %>/modules/widgets/basic/progressbar/progressbar.js',
'<%= config.scripts %>/modules/widgets/grid/datagrid.js',
'<%= config.scripts %>/modules/widgets/dialog/dialog.js',
'<%= config.scripts %>/modules/widgets/dialog/alertdialog/alertdialog.js',
'<%= config.scripts %>/modules/widgets/dialog/confirmdialog/confirmdialog.js',
'<%= config.scripts %>/modules/widgets/dialog/controllers/dialogcontroller.js',
'<%= config.scripts %>/modules/widgets/dialog/controllers/notificationdialogcontroller.js',
'<%= config.scripts %>/modules/widgets/dialog/iframedialog/iframedialog.js',
'<%= config.scripts %>/modules/widgets/dialog/pagedialog/pagedialog.js',
'<%= config.scripts %>/modules/widgets/dialog/logindialog/logindialog.js',
'<%= config.scripts %>/modules/widgets/dialog/services/dialogservice.js',
'<%= config.scripts %>/modules/widgets/form/button/button.js',
'<%= config.scripts %>/modules/widgets/form/buttongroup/buttongroup.js',
'<%= config.scripts %>/modules/widgets/form/switch/switch.js',
'<%= config.scripts %>/modules/widgets/form/menu/menu.js',
'<%= config.scripts %>/modules/widgets/form/slider/slider.js',
'<%= config.scripts %>/modules/widgets/form/checkbox/checkbox.js',
'<%= config.scripts %>/modules/widgets/form/checkboxset/checkboxset.js',
'<%= config.scripts %>/modules/widgets/form/colorpicker/colorpicker.js',
'<%= config.scripts %>/modules/widgets/form/composite/compositecontainer.js',
'<%= config.scripts %>/modules/widgets/form/currency/currency.js',
'<%= config.scripts %>/modules/widgets/form/date/date.js',
'<%= config.scripts %>/modules/widgets/form/datetime/datetime.js',
'<%= config.scripts %>/modules/widgets/form/fileupload/fileupload.js',
'<%= config.scripts %>/modules/widgets/form/radio/radio.js',
'<%= config.scripts %>/modules/widgets/form/radioset/radioset.js',
'<%= config.scripts %>/modules/widgets/form/select/select.js',
'<%= config.scripts %>/modules/widgets/form/chips/chips.js',
'<%= config.scripts %>/modules/widgets/form/text/text.js',
'<%= config.scripts %>/modules/widgets/form/textarea/textarea.js',
'<%= config.scripts %>/modules/widgets/form/time/time.js',
'<%= config.scripts %>/modules/widgets/form/richtexteditor/richtexteditor.js',
'<%= config.scripts %>/modules/widgets/grid/grid.js',
'<%= config.scripts %>/modules/widgets/live/form/liveform.js',
'<%= config.scripts %>/modules/widgets/live/filter/livefilter.js',
'<%= config.scripts %>/modules/widgets/live/grid/livegrid.js',
'<%= config.scripts %>/modules/widgets/live/list/listTemplate.js',
'<%= config.scripts %>/modules/widgets/live/list/liveList.js',
'<%= config.scripts %>/modules/widgets/advanced/calendar/calendar.js',
'<%= config.scripts %>/modules/widgets/advanced/login/login.js',
'<%= config.scripts %>/modules/widgets/advanced/carousel/carousel.js',
'<%= config.scripts %>/modules/widgets/advanced/rating/rating.js',
'<%= config.scripts %>/modules/widgets/advanced/marquee/marquee.js',
'<%= config.scripts %>/modules/widgets/prefabs/prefabs.js',
'<%= config.scripts %>/modules/plugins/database/config.js',
'<%= config.scripts %>/modules/plugins/database/application/services/querybuilder.js',
'<%= config.scripts %>/modules/plugins/database/application/services/databaseServices.js',
'<%= config.scripts %>/modules/plugins/webservice/config.js',
'<%= config.scripts %>/modules/plugins/webservice/application/services/webServices.js',
'<%= config.scripts %>/modules/plugins/webservice/application/factories/servicefactory.js',
'<%= config.scripts %>/modules/plugins/security/config.js',
'<%= config.scripts %>/modules/plugins/security/application/services/securityservices.js',
'<%= config.scripts %>/modules/variables/application/loginvariable/loginvariableservice.js',
'<%= config.scripts %>/modules/variables/application/logoutvariable/logoutvariableservice.js',
'<%= config.scripts %>/modules/variables/application/timervariable/timervariableservice.js',
'<%= config.scripts %>/modules/i18n/config.js',
'<%= config.scripts %>/modules/i18n/services/i18nService.js',
'<%= config.scripts %>/modules/wmMobile.js',
'<%= config.scripts %>/modules/common/services/navigationService.js'
],
'<%= config.editor %>/application/scripts/runtimeloader.min.js': [
'<%= config.editor %>/application/scripts/runtimeloader.js'
]
}
},
'mobile-runtime-files': { // mobile changes
nonull: true,
files: {
'<%= config.editor %>/mobile/scripts/mobileruntimeloader.js': [
'<%= config.scripts %>/config.js',
'<%= config.scripts %>/utils.js',
'<%= config.scripts %>/appDefaults.js',
'<%= config.scripts %>/formatUtils.js',
'<%= config.scripts %>/liveWidgetUtils.js',
'<%= config.scripts %>/formWidgetUtils.js',
'<%= config.scripts %>/modules/common/config.js',
'<%= config.scripts %>/modules/common/services/baseServiceManager.js',
'<%= config.scripts %>/modules/common/services/baseService.js',
'<%= config.scripts %>/modules/common/services/fileService.js',
'<%= config.scripts %>/modules/common/services/fileUploadService.js',
'<%= config.scripts %>/modules/common/services/projectService.js',
'<%= config.scripts %>/modules/prefabs/services/prefabManager.js',
'<%= config.scripts %>/modules/variables/config.js',
'<%= config.scripts %>/modules/variables/application/base/basefactory.js',
'<%= config.scripts %>/modules/variables/application/base/baseservice.js',
'<%= config.scripts %>/modules/variables/application/base/variableService.js',
'<%= config.scripts %>/modules/variables/application/base/metaDataFactory.js',
'<%= config.scripts %>/modules/variables/application/basicvariable/basicvariableservice.js',
'<%= config.scripts %>/modules/variables/application/livevariable/livevariableservice.js',
'<%= config.scripts %>/modules/variables/application/servicevariable/servicevariableservice.js',
'<%= config.scripts %>/modules/variables/application/websocketvariable/websocketvariableservice.js',
'<%= config.scripts %>/modules/variables/application/navigationvariable/navigationvariableservice.js',
'<%= config.scripts %>/modules/variables/application/notificationvariable/notificationvariableservice.js',
'<%= config.scripts %>/modules/layouts/containers/accordion/accordion.js',
'<%= config.scripts %>/modules/layouts/containers/mediaList/mediaList.js',
'<%= config.scripts %>/modules/layouts/containers/form/form.js',
'<%= config.scripts %>/modules/layouts/containers/grid/layoutgrid.js',
'<%= config.scripts %>/modules/layouts/containers/list/list.js',
'<%= config.scripts %>/modules/layouts/containers/nav/nav.js',
'<%= config.scripts %>/modules/layouts/containers/panel/panel.js',
'<%= config.scripts %>/modules/layouts/containers/card/card.js',
'<%= config.scripts %>/modules/layouts/containers/container/container.js',
'<%= config.scripts %>/modules/layouts/containers/tile/tile.js',
'<%= config.scripts %>/modules/layouts/containers/tabs/tabs.js',
'<%= config.scripts %>/modules/layouts/containers/wizard/wizard.js',
'<%= config.scripts %>/modules/layouts/page/service/viewservice.js',
'<%= config.scripts %>/modules/layouts/page/column.js',
'<%= config.scripts %>/modules/layouts/page/pagecontent.js',
'<%= config.scripts %>/modules/layouts/page/content.js',
'<%= config.scripts %>/modules/layouts/page/footer.js',
'<%= config.scripts %>/modules/layouts/page/header.js',
'<%= config.scripts %>/modules/layouts/page/leftpanel.js',
'<%= config.scripts %>/modules/layouts/page/page.js',
'<%= config.scripts %>/modules/layouts/page/template.js',
'<%= config.scripts %>/modules/layouts/page/rightpanel.js',
'<%= config.scripts %>/modules/layouts/page/row.js',
'<%= config.scripts %>/modules/layouts/page/topnav.js',
'<%= config.scripts %>/modules/layouts/page/view.js',
'<%= config.scripts %>/modules/widgets/base/Base.js',
'<%= config.scripts %>/modules/widgets/base/initWidget.js',
'<%= config.scripts %>/modules/widgets/base/pageContainer.js',
'<%= config.scripts %>/modules/widgets/basic/anchor/anchor.js',
'<%= config.scripts %>/modules/widgets/basic/icon/icon.js',
'<%= config.scripts %>/modules/widgets/basic/htmlwidget/htmlwidget.js',
'<%= config.scripts %>/modules/widgets/basic/label/label.js',
'<%= config.scripts %>/modules/widgets/basic/message/message.js',
'<%= config.scripts %>/modules/widgets/basic/picture/picture.js',
'<%= config.scripts %>/modules/widgets/basic/popover/popover.js',
'<%= config.scripts %>/modules/widgets/basic/video/video.js',
'<%= config.scripts %>/modules/widgets/basic/audio/audio.js',
'<%= config.scripts %>/modules/widgets/basic/search/search.js',
'<%= config.scripts %>/modules/widgets/basic/spinner/spinner.js',
'<%= config.scripts %>/modules/widgets/basic/spinner/spinnerService.js',
'<%= config.scripts %>/modules/widgets/basic/tree/tree.js',
'<%= config.scripts %>/modules/widgets/basic/chart/chart.js',
'<%= config.scripts %>/modules/widgets/basic/chart/chartService.js',
'<%= config.scripts %>/modules/widgets/basic/dataNavigator/dataNavigator.js',
'<%= config.scripts %>/modules/widgets/basic/wmtoaster/wmtoaster.js',
'<%= config.scripts %>/modules/widgets/basic/progressbar/progressbar.js',
'<%= config.scripts %>/modules/widgets/grid/datagrid.js',
'<%= config.scripts %>/modules/widgets/dialog/dialog.js',
'<%= config.scripts %>/modules/widgets/dialog/alertdialog/alertdialog.js',
'<%= config.scripts %>/modules/widgets/dialog/confirmdialog/confirmdialog.js',
'<%= config.scripts %>/modules/widgets/dialog/controllers/dialogcontroller.js',
'<%= config.scripts %>/modules/widgets/dialog/controllers/notificationdialogcontroller.js',
'<%= config.scripts %>/modules/widgets/dialog/logindialog/logindialog.js',
'<%= config.scripts %>/modules/widgets/dialog/services/dialogservice.js',
'<%= config.scripts %>/modules/widgets/form/button/button.js',
'<%= config.scripts %>/modules/widgets/form/buttongroup/buttongroup.js',
'<%= config.scripts %>/modules/widgets/form/switch/switch.js',
'<%= config.scripts %>/modules/widgets/form/menu/menu.js',
'<%= config.scripts %>/modules/widgets/form/slider/slider.js',
'<%= config.scripts %>/modules/widgets/form/checkbox/checkbox.js',
'<%= config.scripts %>/modules/widgets/form/checkboxset/checkboxset.js',
'<%= config.scripts %>/modules/widgets/form/colorpicker/colorpicker.js',
'<%= config.scripts %>/modules/widgets/form/composite/compositecontainer.js',
'<%= config.scripts %>/modules/widgets/form/currency/currency.js',
'<%= config.scripts %>/modules/widgets/form/date/date.js',
'<%= config.scripts %>/modules/widgets/form/datetime/datetime.js',
'<%= config.scripts %>/modules/widgets/form/fileupload/fileupload.js',
'<%= config.scripts %>/modules/widgets/form/radio/radio.js',
'<%= config.scripts %>/modules/widgets/form/radioset/radioset.js',
'<%= config.scripts %>/modules/widgets/form/select/select.js',
'<%= config.scripts %>/modules/widgets/form/chips/chips.js',
'<%= config.scripts %>/modules/widgets/form/text/text.js',
'<%= config.scripts %>/modules/widgets/form/textarea/textarea.js',
'<%= config.scripts %>/modules/widgets/form/time/time.js',
'<%= config.scripts %>/modules/widgets/form/richtexteditor/richtexteditor.js',
'<%= config.scripts %>/modules/widgets/grid/grid.js',
'<%= config.scripts %>/modules/widgets/live/form/liveform.js',
'<%= config.scripts %>/modules/widgets/live/filter/livefilter.js',
'<%= config.scripts %>/modules/widgets/live/grid/livegrid.js',
'<%= config.scripts %>/modules/widgets/live/list/listTemplate.js',
'<%= config.scripts %>/modules/widgets/live/list/liveList.js',
'<%= config.scripts %>/modules/widgets/advanced/calendar/calendar.js',
'<%= config.scripts %>/modules/widgets/advanced/login/login.js',
'<%= config.scripts %>/modules/widgets/advanced/carousel/carousel.js',
'<%= config.scripts %>/modules/widgets/advanced/rating/rating.js',
'<%= config.scripts %>/modules/widgets/advanced/marquee/marquee.js',
'<%= config.scripts %>/modules/widgets/prefabs/prefabs.js',
'<%= config.scripts %>/modules/plugins/database/config.js',
'<%= config.scripts %>/modules/plugins/database/application/services/querybuilder.js',
'<%= config.scripts %>/modules/plugins/database/application/services/databaseServices.js',
'<%= config.scripts %>/modules/plugins/webservice/config.js',
'<%= config.scripts %>/modules/plugins/webservice/application/services/webServices.js',
'<%= config.scripts %>/modules/plugins/webservice/application/factories/servicefactory.js',
'<%= config.scripts %>/modules/plugins/security/config.js',
'<%= config.scripts %>/modules/plugins/security/application/services/securityservices.js',
'<%= config.scripts %>/modules/variables/application/loginvariable/loginvariableservice.js',
'<%= config.scripts %>/modules/variables/application/logoutvariable/logoutvariableservice.js',
'<%= config.scripts %>/modules/variables/application/timervariable/timervariableservice.js',
'<%= config.scripts %>/modules/i18n/config.js',
'<%= config.scripts %>/modules/i18n/services/i18nService.js',
//Mobile Specific files start
'<%= config.scripts %>/modules/mobile/wmMobile.js',
'<%= config.scripts %>/modules/mobile/common/directives/imageCache.js',
'<%= config.scripts %>/modules/mobile/common/services/appAutoUpdateService.js',
'<%= config.scripts %>/modules/mobile/common/services/deviceService.js',
'<%= config.scripts %>/modules/mobile/common/services/deviceFileService.js',
'<%= config.scripts %>/modules/mobile/common/services/deviceFileCacheService.js',
'<%= config.scripts %>/modules/mobile/common/services/deviceFileDownloadService.js',
'<%= config.scripts %>/modules/mobile/common/services/fileSelectorService.js',
'<%= config.scripts %>/modules/common/services/navigationService.js',
'<%= config.scripts %>/modules/mobile/layouts/device/services/deviceview.js',
'<%= config.scripts %>/modules/mobile/variables/calendar/calendar.js',
'<%= config.scripts %>/modules/mobile/variables/contacts/contacts.js',
'<%= config.scripts %>/modules/mobile/variables/device/device.js',
'<%= config.scripts %>/modules/mobile/variables/camera/camera.js',
'<%= config.scripts %>/modules/mobile/variables/datasync/datasync.js',
'<%= config.scripts %>/modules/mobile/variables/file/file.js',
'<%= config.scripts %>/modules/mobile/variables/deviceVariable/deviceVariableService.js',
'<%= config.scripts %>/modules/mobile/variables/scan/scan.js',
'<%= config.scripts %>/modules/mobile/layouts/containers/navbar/navbar.js',
'<%= config.scripts %>/modules/mobile/layouts/containers/segmented/segmented.js',
'<%= config.scripts %>/modules/mobile/layouts/containers/tabbar/tabbar.js',
'<%= config.scripts %>/modules/mobile/layouts/page/leftpanel.js',
'<%= config.scripts %>/modules/mobile/layouts/page/page.js',
'<%= config.scripts %>/modules/mobile/widgets/device/camera/camera.js',
'<%= config.scripts %>/modules/mobile/widgets/device/barcodeScanner/barcodeScanner.js',
'<%= config.scripts %>/modules/mobile/widgets/device/fileBrowser/fileBrowser.js',
'<%= config.scripts %>/modules/mobile/widgets/device/fileBrowser/deviceMediaService.js',
'<%= config.scripts %>/modules/mobile/widgets/form/fileupload/fileupload.js',
'<%= config.scripts %>/modules/mobile/plugins/database/services/localDBManager.js',
'<%= config.scripts %>/modules/mobile/plugins/database/services/localKeyValueService.js',
'<%= config.scripts %>/modules/mobile/plugins/database/services/localDBStoreFactory.js',
'<%= config.scripts %>/modules/mobile/plugins/database/services/localDBService.js',
'<%= config.scripts %>/modules/mobile/plugins/offline/config.js',
'<%= config.scripts %>/modules/mobile/plugins/offline/services/changeLogService.js',
'<%= config.scripts %>/modules/mobile/plugins/offline/services/offlineFileUploadService.js',
'<%= config.scripts %>/modules/mobile/plugins/offline/services/offlineSecurityService.js'
],
'<%= config.editor %>/mobile/scripts/mobileruntimeloader.min.js': [
'<%= config.editor %>/mobile/scripts/mobileruntimeloader.js'
]
}
}
}
});
/*grunt task for production*/
grunt.registerTask('build-prod', [
'clean',
'bower',
'less',
'concat',
'concat:wm-loader',
'concurrent:target1',
'copy'
]);
/*grunt task for development*/
grunt.registerTask('build', [
'clean',
'bower',
'less',
'concat',
'concat:wm-loader',
'copy'
]);
grunt.registerTask('unitTest', ['build', 'karma:unit']);
};