1 module.exports = function(grunt) {
3 // Project configuration.
9 'src/javascripts/*.js',
10 'src/bootstrap/**/*.{js,less}',
11 'src/themes/**/*.less',
26 'src/bootstrap/js/*.js',
27 'src/javascripts/*.js',
29 'examples/calf/javascripts/*.js',
30 'examples/calf/javascripts/app/*.js',
31 'examples/calf/javascripts/app/**/*.js',
33 'examples/widget-gallery/javascripts/*.js',
55 'dist/cowhide-default.css': 'src/themes/default/default.less',
56 'dist/cowhide-responsive.css': 'src/bootstrap/less/responsive.less'
61 'dist/cowhide-default-night.css': 'src/themes/default/default-night.less'
66 'dist/cowhide-amelia.css': 'src/themes/amelia/amelia.less'
71 // TODO: add theme implementation for amelia-night.
72 'dist/cowhide-amelia-night.css': 'src/themes/amelia/amelia.less'
77 'dist/cowhide-spruce.css': 'src/themes/spruce/spruce.less'
82 // TODO: add theme implementation for spruce-night.
83 'dist/cowhide-spruce-night.css': 'src/themes/spruce/spruce.less'
90 'lib/jquery-1.8.2.js',
91 'lib/jquery.ui.core.js',
92 'lib/jquery.ui.widget.js',
93 'lib/jquery.ui.mouse.js',
94 'lib/jquery.ui.slider.js',
95 'lib/underscore-min.js',
97 // Bootstrap files must preserve order.
98 'src/bootstrap/js/bootstrap-transition.js',
99 'src/bootstrap/js/bootstrap-alert.js',
100 'src/bootstrap/js/bootstrap-button.js',
101 'src/bootstrap/js/bootstrap-carousel.js',
102 'src/bootstrap/js/bootstrap-collapse.js',
103 'src/bootstrap/js/bootstrap-dropdown.js',
104 'src/bootstrap/js/bootstrap-modal.js',
105 'src/bootstrap/js/bootstrap-tooltip.js',
106 'src/bootstrap/js/bootstrap-popover.js',
107 'src/bootstrap/js/bootstrap-scrollspy.js',
108 'src/bootstrap/js/bootstrap-tab.js',
109 'src/bootstrap/js/bootstrap-typeahead.js',
110 'src/bootstrap/js/bootstrap-affix.js',
112 'src/javascripts/cowhide-core.js',
113 'src/javascripts/cowhide-widget.js',
114 'src/javascripts/cowhide-button.js',
115 'src/javascripts/cowhide-seat-selector.js',
116 'src/javascripts/cowhide-slider.js',
117 'src/javascripts/cowhide-text-input.js',
118 'src/javascripts/cowhide-radio-input.js',
119 'src/javascripts/cowhide-page.js'
120 ], dest: 'dist/cowhide.js'
124 'dist/cowhide-default.css',
125 'lib/jquery.ui.slider.css'
126 ], dest: 'dist/cowhide-default.css'
130 'dist/cowhide-default-night.css',
131 'lib/jquery.ui.slider.css'
132 ], dest: 'dist/cowhide-default-night.css'
136 'dist/cowhide-amelia.css',
137 'lib/jquery.ui.slider.css'
138 ], dest: 'dist/cowhide-amelia.css'
142 'dist/cowhide-amelia-night.css',
143 'lib/jquery.ui.slider.css'
144 ], dest: 'dist/cowhide-amelia-night.css'
148 'dist/cowhide-spruce.css',
149 'lib/jquery.ui.slider.css'
150 ], dest: 'dist/cowhide-spruce.css'
154 'dist/cowhide-spruce-night.css',
155 'lib/jquery.ui.slider.css'
156 ], dest: 'dist/cowhide-spruce-night.css'
161 src: ['dist/cowhide.js'],
162 dest: 'dist/cowhide.min.js'
167 src: ['dist/cowhide-default.css'],
168 dest: 'dist/cowhide-default.min.css'
171 src: ['dist/cowhide-responsive.css'],
172 dest: 'dist/cowhide-responsive.min.css'
175 src: ['dist/cowhide-default-night.css'],
176 dest: 'dist/cowhide-default-night.min.css'
179 src: ['dist/cowhide-amelia.css'],
180 dest: 'dist/cowhide-amelia.min.css'
183 src: ['dist/cowhide-amelia-night.css'],
184 dest: 'dist/cowhide-amelia-night.min.css'
187 src: ['dist/cowhide-spruce.css'],
188 dest: 'dist/cowhide-spruce.min.css'
191 src: ['dist/cowhide-spruce-night.css'],
192 dest: 'dist/cowhide-spruce-night.min.css'
198 'dist/images/': 'images/**',
199 'dist/README.md': 'README.md',
200 'dist/examples/calf/': 'examples/calf/**',
201 'dist/examples/widget-gallery/': 'examples/widget-gallery/**',
202 'dist/docs/': 'docs/**'
208 command: 'node dist/docs/build'
214 'dist/cowhide.zip': 'dist/**'
220 message : "Grunt compilation started.",
224 message : "Grunt compilation finished.",
231 grunt.loadNpmTasks('grunt-contrib-less');
232 grunt.loadNpmTasks('grunt-css');
233 grunt.loadNpmTasks('grunt-growl');
234 grunt.loadNpmTasks('grunt-contrib-copy');
235 grunt.loadNpmTasks('grunt-contrib-compress');
236 grunt.loadNpmTasks('grunt-clean');
237 grunt.loadNpmTasks('grunt-exec');
239 grunt.registerTask('default', 'growl:started clean lint less concat min cssmin copy exec:build_docs compress growl:finished');