@@ -17,7 +17,22 @@ module.exports = function (grunt) {
1717 clean : {
1818 coverage : [ 'coverage/' ] ,
1919 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+ ]
2136 } ,
2237 jshint : {
2338 all : [ 'Gruntfile.js' , 'src/**/*.js' , 'test/*.js' ] ,
@@ -39,6 +54,11 @@ module.exports = function (grunt) {
3954 files : {
4055 'dist/angular-data.min.js' : [ 'dist/angular-data.js' ]
4156 }
57+ } ,
58+ scripts : {
59+ files : {
60+ 'doc/resources/js/libs.min.js' : [ 'doc/resources/js/libs.js' ]
61+ }
4262 }
4363 } ,
4464 browserify : {
@@ -63,8 +83,111 @@ module.exports = function (grunt) {
6383// coverage_dir: 'coverage'
6484// }
6585 } ,
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+ } ,
66159 docular : {
67160 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+ } ,
68191 {
69192 groupTitle : 'API' ,
70193 groupId : 'api' ,
@@ -76,19 +199,23 @@ module.exports = function (grunt) {
76199 title : 'angular-data' ,
77200 scripts : [
78201 'src/'
79- ]
202+ ] ,
203+ docs : [ 'guide/api' ]
80204 }
81205 ]
82206 }
83207 ] ,
84208 docular_webapp_target : 'doc' ,
85209 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'
87214 }
88215 } ) ;
89216
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' ] ) ;
92219 grunt . registerTask ( 'default' , [ 'build' ] ) ;
93220
94221 // Used by the CLI build servers
0 commit comments