@@ -17,7 +17,22 @@ module.exports = function (grunt) {
17
17
clean : {
18
18
coverage : [ 'coverage/' ] ,
19
19
dist : [ 'dist/' ] ,
20
- doc : [ 'doc/' ]
20
+ doc : [ 'doc/' ] ,
21
+ afterDoc : [
22
+ 'doc/resources/img/angular.png' ,
23
+ 'doc/resources/img/angular_grey.png' ,
24
+ 'doc/resources/img/AngularJS-small.png' ,
25
+ 'doc/resources/img/docular-small.png' ,
26
+ 'doc/resources/img/favicon.ico' ,
27
+ 'doc/resources/img/grunt.png' ,
28
+ 'doc/resources/img/grunt_grey.png' ,
29
+ 'doc/resources/img/node.png' ,
30
+ 'doc/resources/img/node_grey.png' ,
31
+ 'doc/resources/angular/' ,
32
+ 'doc/resources/doc_api_resources/doc_api.js' ,
33
+ 'doc/resources/js/docs*.js' ,
34
+ 'doc/resources/js/jquery*.js'
35
+ ]
21
36
} ,
22
37
jshint : {
23
38
all : [ 'Gruntfile.js' , 'src/**/*.js' , 'test/*.js' ] ,
@@ -39,6 +54,11 @@ module.exports = function (grunt) {
39
54
files : {
40
55
'dist/angular-data.min.js' : [ 'dist/angular-data.js' ]
41
56
}
57
+ } ,
58
+ scripts : {
59
+ files : {
60
+ 'doc/resources/js/libs.min.js' : [ 'doc/resources/js/libs.js' ]
61
+ }
42
62
}
43
63
} ,
44
64
browserify : {
@@ -63,8 +83,111 @@ module.exports = function (grunt) {
63
83
// coverage_dir: 'coverage'
64
84
// }
65
85
} ,
86
+
87
+ concat : {
88
+ libs : {
89
+ src : [
90
+ 'doc/resources/js/jquery.js' ,
91
+ 'doc/resources/js/jquery.goto.js' ,
92
+ 'doc/resources/js/jquery.cookie.js' ,
93
+ 'doc/resources/angular/angular.js' ,
94
+ 'doc/resources/angular/angular-bootstrap.js' ,
95
+ 'doc/resources/angular/angular-bootstrap-prettify.js' ,
96
+ 'doc/resources/angular/angular-cookies.js' ,
97
+ 'doc/resources/angular/angular-resource.js' ,
98
+ 'doc/resources/angular/angular-sanitize.js'
99
+
100
+ ] ,
101
+ dest : 'doc/resources/js/libs.js'
102
+ } ,
103
+ scripts : {
104
+ src : [
105
+ 'doc/resources/js/docs_module_begin.js' ,
106
+ 'guide/angular-data.js' ,
107
+ 'doc/resources/doc_api_resources/doc_api.js' ,
108
+ 'doc/resources/js/docs_module_end.js' ,
109
+ 'doc/documentation/docs-metadata.js' ,
110
+ 'doc/documentation/groups-metadata.js' ,
111
+ 'doc/documentation/layout-metadata.js'
112
+
113
+ ] ,
114
+ dest : 'doc/resources/js/scripts.js'
115
+ } ,
116
+ css : {
117
+ src : [
118
+ 'doc/resources/css/bootstrap.min.css' ,
119
+ 'doc/resources/css/font-awesome.css' ,
120
+ 'doc/resources/css/docular.css' ,
121
+ 'doc/resources/css/custom.css' ,
122
+ 'doc/resources/doc_api_resources/doc_api.css' ,
123
+ 'guide/angular-data.css'
124
+ ] ,
125
+ dest : 'doc/resources/css/styles.css'
126
+ }
127
+ } ,
128
+
129
+ copy : {
130
+ favicon : {
131
+ expand : true ,
132
+ cwd : 'guide/' ,
133
+ src : 'favicon.ico' ,
134
+ dest : 'doc/' ,
135
+ flatten : true
136
+ } ,
137
+ index : {
138
+ expand : true ,
139
+ cwd : 'guide/' ,
140
+ src : 'index.html' ,
141
+ dest : 'doc/' ,
142
+ flatten : true
143
+ } ,
144
+ data_white : {
145
+ expand : true ,
146
+ cwd : 'guide/' ,
147
+ src : 'data_white.png' ,
148
+ dest : 'doc/resources/img/' ,
149
+ flatten : true
150
+ } ,
151
+ cream_dust : {
152
+ expand : true ,
153
+ cwd : 'guide/' ,
154
+ src : 'cream_dust.png' ,
155
+ dest : 'doc/resources/img/' ,
156
+ flatten : true
157
+ }
158
+ } ,
66
159
docular : {
67
160
groups : [
161
+ {
162
+ groupTitle : 'Guide' ,
163
+ groupId : 'guide' ,
164
+ groupIcon : 'icon-book' ,
165
+ sections : [
166
+ {
167
+ id : 'overview' ,
168
+ title : 'Overview' ,
169
+ docs : [ 'guide/overview/' ] ,
170
+ rank : {
171
+ index : 1 ,
172
+ overview : 2 ,
173
+ resources : 3 ,
174
+ synchronous : 4 ,
175
+ asynchronous : 5
176
+ }
177
+ } ,
178
+ {
179
+ id : 'resource' ,
180
+ title : 'Defining Resources' ,
181
+ docs : [ 'guide/resource/' ] ,
182
+ rank : {
183
+ index : 1 ,
184
+ overview : 2 ,
185
+ basic : 3 ,
186
+ advanced : 4
187
+ }
188
+ }
189
+ ]
190
+ } ,
68
191
{
69
192
groupTitle : 'API' ,
70
193
groupId : 'api' ,
@@ -76,19 +199,23 @@ module.exports = function (grunt) {
76
199
title : 'angular-data' ,
77
200
scripts : [
78
201
'src/'
79
- ]
202
+ ] ,
203
+ docs : [ 'guide/api' ]
80
204
}
81
205
]
82
206
}
83
207
] ,
84
208
docular_webapp_target : 'doc' ,
85
209
showDocularDocs : false ,
86
- showAngularDocs : false
210
+ showAngularDocs : false ,
211
+ docular_partial_home : 'guide/home.html' ,
212
+ docular_partial_navigation : 'guide/nav.html' ,
213
+ docular_partial_footer : 'guide/footer.html'
87
214
}
88
215
} ) ;
89
216
90
- grunt . registerTask ( 'doc' , [ 'clean:doc' , 'docular' ] ) ;
91
- grunt . registerTask ( 'build' , [ 'clean:dist' , 'jshint' , 'browserify' , 'uglify' , 'doc' ] ) ;
217
+ grunt . registerTask ( 'doc' , [ 'clean:doc' , 'docular' , 'concat' , 'copy' , 'clean:afterDoc' , 'uglify:scripts' ] ) ;
218
+ grunt . registerTask ( 'build' , [ 'clean:dist' , 'jshint' , 'browserify' , 'uglify:main ' , 'doc' ] ) ;
92
219
grunt . registerTask ( 'default' , [ 'build' ] ) ;
93
220
94
221
// Used by the CLI build servers
0 commit comments