1 module.exports = function(grunt) {
3 // Project configuration.
9 'src/javascripts/*.js',
10 'src/bootstrap/**/*.{js,less}',
11 'src/stylesheets/**/*.less',
12 'src/themes/**/*.less',
27 'src/bootstrap/js/*.js',
28 'src/javascripts/*.js',
30 'examples/calf/javascripts/*.js',
31 'examples/calf/javascripts/app/*.js',
32 'examples/calf/javascripts/app/**/*.js',
34 'examples/calf-ng/javascripts/*.js',
35 'examples/calf-ng/javascripts/app/*.js',
36 'examples/calf-ng/javascripts/app/**/*.js',
38 'examples/widget-gallery/javascripts/*.js',
40 'examples/hoofbeats/javascripts/*.js',
41 'examples/hoofbeats/javascripts/resolvers/*.js',
64 'dist/cowhide-default.css': 'src/themes/default/default.less',
65 'dist/cowhide-responsive.css': 'src/bootstrap/less/responsive.less'
70 'dist/cowhide-default-night.css': 'src/themes/default/default-night.less'
75 'dist/cowhide-amelia.css': 'src/themes/amelia/amelia.less'
80 // TODO: add theme implementation for amelia-night.
81 'dist/cowhide-amelia-night.css': 'src/themes/amelia/amelia.less'
86 'dist/cowhide-spruce.css': 'src/themes/spruce/spruce.less'
91 // TODO: add theme implementation for spruce-night.
92 'dist/cowhide-spruce-night.css': 'src/themes/spruce/spruce.less'
99 'lib/jquery-1.8.3.js',
100 'lib/jquery-ui-1.9.2.custom.js',
101 'lib/jquery.ui.slider.js',
102 'lib/jquery.mCustomScrollbar.js',
103 'lib/underscore-min.js',
105 // Bootstrap files must preserve order.
106 'src/bootstrap/js/bootstrap-transition.js',
107 'src/bootstrap/js/bootstrap-alert.js',
108 'src/bootstrap/js/bootstrap-button.js',
109 'src/bootstrap/js/bootstrap-carousel.js',
110 'src/bootstrap/js/bootstrap-collapse.js',
111 'src/bootstrap/js/bootstrap-dropdown.js',
112 'src/bootstrap/js/bootstrap-modal.js',
113 'src/bootstrap/js/bootstrap-tooltip.js',
114 'src/bootstrap/js/bootstrap-popover.js',
115 'src/bootstrap/js/bootstrap-scrollspy.js',
116 'src/bootstrap/js/bootstrap-tab.js',
117 'src/bootstrap/js/bootstrap-typeahead.js',
118 'src/bootstrap/js/bootstrap-affix.js',
120 'src/javascripts/api.js',
122 'src/javascripts/cowhide-core.js',
123 'src/javascripts/cowhide-widget.js',
124 'src/javascripts/cowhide-button.js',
125 'src/javascripts/cowhide-seat-selector.js',
126 'src/javascripts/cowhide-slider.js',
127 'src/javascripts/cowhide-text-input.js',
128 'src/javascripts/cowhide-radio-input.js',
129 'src/javascripts/cowhide-checkbox-input.js',
130 'src/javascripts/cowhide-select.js',
131 'src/javascripts/cowhide-page.js',
132 'src/javascripts/cowhide-header.js',
133 'src/javascripts/cowhide-scrollable.js',
134 'src/javascripts/cowhide-simple-scrollable.js'
135 ], dest: 'dist/cowhide.js'
141 'src/javascripts/cowhide-ng-core.js',
142 'src/javascripts/cowhide-ng-page.js',
143 'src/javascripts/cowhide-ng-header.js',
144 'src/javascripts/cowhide-ng-button.js',
145 'src/javascripts/cowhide-ng-slider.js',
146 'src/javascripts/cowhide-ng-scrollable.js'
147 ], dest: 'dist/cowhide-ng.js'
151 'dist/cowhide-default.css',
152 'lib/jquery.ui.slider.css',
153 'lib/jquery.mCustomScrollbar.css'
154 ], dest: 'dist/cowhide-default.css'
158 'dist/cowhide-default-night.css',
159 'lib/jquery.ui.slider.css',
160 'lib/jquery.mCustomScrollbar.css'
161 ], dest: 'dist/cowhide-default-night.css'
165 'dist/cowhide-amelia.css',
166 'lib/jquery.ui.slider.css',
167 'lib/jquery.mCustomScrollbar.css'
168 ], dest: 'dist/cowhide-amelia.css'
172 'dist/cowhide-amelia-night.css',
173 'lib/jquery.ui.slider.css',
174 'lib/jquery.mCustomScrollbar.css'
175 ], dest: 'dist/cowhide-amelia-night.css'
179 'dist/cowhide-spruce.css',
180 'lib/jquery.ui.slider.css',
181 'lib/jquery.mCustomScrollbar.css'
182 ], dest: 'dist/cowhide-spruce.css'
186 'dist/cowhide-spruce-night.css',
187 'lib/jquery.ui.slider.css',
188 'lib/jquery.mCustomScrollbar.css'
189 ], dest: 'dist/cowhide-spruce-night.css'
194 src: ['dist/cowhide.js'],
195 dest: 'dist/cowhide.min.js'
198 src: ['fist/cowhide-ng.js'],
199 dest: 'dist/cowhide-ng.min.js'
204 src: ['dist/cowhide-default.css'],
205 dest: 'dist/cowhide-default.min.css'
208 src: ['dist/cowhide-responsive.css'],
209 dest: 'dist/cowhide-responsive.min.css'
212 src: ['dist/cowhide-default-night.css'],
213 dest: 'dist/cowhide-default-night.min.css'
216 src: ['dist/cowhide-amelia.css'],
217 dest: 'dist/cowhide-amelia.min.css'
220 src: ['dist/cowhide-amelia-night.css'],
221 dest: 'dist/cowhide-amelia-night.min.css'
224 src: ['dist/cowhide-spruce.css'],
225 dest: 'dist/cowhide-spruce.min.css'
228 src: ['dist/cowhide-spruce-night.css'],
229 dest: 'dist/cowhide-spruce-night.min.css'
235 'dist/images/': 'images/**',
236 'dist/README.md': 'README.md',
237 'dist/examples/calf/': 'examples/calf/**',
238 'dist/examples/calf-ng/': 'examples/calf-ng/**',
239 'dist/examples/hoofbeats/': 'examples/hoofbeats/**',
240 'dist/examples/widget-gallery/': 'examples/widget-gallery/**',
241 'dist/docs/': 'docs/**'
249 'examples/calf/lib/': [
250 'dist/cowhide-default.css',
253 'examples/calf/lib/images/': ['dist/images/**'],
255 'examples/hoofbeats/lib/': [
256 'dist/cowhide-default.css',
258 'lib/handlebars-1.0.rc.2.js',
259 'lib/ember-1.0.0-pre.4.js'
261 'examples/hoofbeats/lib/images/': ['dist/images/**']
269 'dist/examples/calf/lib/': [
271 'dist/cowhide-default.css',
274 'dist/examples/calf/lib/images/': ['dist/images/**'],
276 'dist/examples/hoofbeats/lib/': [
278 'dist/cowhide-default.css',
280 'lib/handlebars-1.0.rc.2.js',
281 'lib/ember-1.0.0-pre.4.js'
283 'dist/examples/hoofbeats/lib/images/': ['dist/images/**']
289 command: 'node dist/docs/build'
295 'dist/cowhide.zip': 'dist/**'
301 message : "Grunt compilation started.",
305 message : "Grunt compilation finished.",
312 grunt.loadNpmTasks('grunt-contrib-less');
313 grunt.loadNpmTasks('grunt-css');
314 grunt.loadNpmTasks('grunt-growl');
315 grunt.loadNpmTasks('grunt-contrib-copy');
316 grunt.loadNpmTasks('grunt-contrib-compress');
317 grunt.loadNpmTasks('grunt-clean');
318 grunt.loadNpmTasks('grunt-exec');
320 grunt.registerTask('default', 'growl:started clean lint less concat min cssmin copy exec:build_docs compress growl:finished');