2 * Copyright (c) 2012, Intel Corporation.
4 * This program is licensed under the terms and conditions of the
5 * Apache License, version 2.0. The full text of the Apache License is at
6 * http://www.apache.org/licenses/LICENSE-2.0
10 module.exports = function(grunt) {
12 // Project configuration.
18 'src/javascripts/*.js',
20 'src/themes/**/*.less',
32 'src/javascripts/*.js',
51 'dist/cowhide-default.css': 'src/themes/default/default.less',
52 'dist/cowhide-responsive.css': 'lib/bootstrap/less/responsive.less'
57 'dist/cowhide-default-night.css': 'src/themes/default/default-night.less'
62 'dist/cowhide-amelia.css': 'src/themes/amelia/amelia.less'
67 // TODO: add theme implementation for amelia-night.
68 'dist/cowhide-amelia-night.css': 'src/themes/amelia/amelia.less'
73 'dist/cowhide-spruce.css': 'src/themes/spruce/spruce.less'
78 // TODO: add theme implementation for spruce-night.
79 'dist/cowhide-spruce-night.css': 'src/themes/spruce/spruce.less'
86 'lib/jquery/dist/jquery.js',
88 'lib/jquery-ui/ui/jquery.ui.widget.js',
89 'lib/jquery-ui/ui/jquery.ui.mouse.js',
90 'lib/jquery-ui/ui/jquery.ui.slider.js',
92 'lib/lodash/lodash.js',
94 // Bootstrap files must preserve order.
95 'lib/bootstrap/js/bootstrap-transition.js',
96 'lib/bootstrap/js/bootstrap-alert.js',
97 'lib/bootstrap/js/bootstrap-button.js',
98 'lib/bootstrap/js/bootstrap-carousel.js',
99 'lib/bootstrap/js/bootstrap-collapse.js',
100 'lib/bootstrap/js/bootstrap-dropdown.js',
101 'lib/bootstrap/js/bootstrap-modal.js',
102 'lib/bootstrap/js/bootstrap-tooltip.js',
103 'lib/bootstrap/js/bootstrap-popover.js',
104 'lib/bootstrap/js/bootstrap-scrollspy.js',
105 'lib/bootstrap/js/bootstrap-tab.js',
106 'lib/bootstrap/js/bootstrap-typeahead.js',
107 'lib/bootstrap/js/bootstrap-affix.js',
109 'src/javascripts/api.js',
111 'src/javascripts/cowhide-core.js',
112 'src/javascripts/cowhide-widget.js',
113 'src/javascripts/cowhide-button.js',
114 'src/javascripts/cowhide-seat-selector.js',
115 'src/javascripts/cowhide-slider.js',
116 'src/javascripts/cowhide-text-input.js',
117 'src/javascripts/cowhide-radio-input.js',
118 'src/javascripts/cowhide-checkbox-input.js',
119 'src/javascripts/cowhide-select.js',
120 'src/javascripts/cowhide-page.js',
121 'src/javascripts/cowhide-header.js',
122 'src/javascripts/cowhide-simple-scrollable.js'
123 ], dest: 'dist/cowhide.js'
127 'lib/jquery-ui/dist/jquery-ui.css',
128 'dist/cowhide-default.css',
129 ], dest: 'dist/cowhide-default.css'
133 'lib/jquery-ui/dist/jquery-ui.css',
134 'dist/cowhide-default-night.css',
135 ], dest: 'dist/cowhide-default-night.css'
139 'lib/jquery-ui/dist/jquery-ui.css',
140 'dist/cowhide-amelia.css',
141 ], dest: 'dist/cowhide-amelia.css'
145 'lib/jquery-ui/dist/jquery-ui.css',
146 'dist/cowhide-amelia-night.css',
147 ], dest: 'dist/cowhide-amelia-night.css'
151 'lib/jquery-ui/dist/jquery-ui.css',
152 'dist/cowhide-spruce.css',
153 ], dest: 'dist/cowhide-spruce.css'
157 'lib/jquery-ui/dist/jquery-ui.css',
158 'dist/cowhide-spruce-night.css',
159 ], dest: 'dist/cowhide-spruce-night.css'
169 src: ['dist/cowhide.js'],
170 dest: 'dist/cowhide.min.js'
175 src: ['dist/cowhide-default.css'],
176 dest: 'dist/cowhide-default.min.css'
179 src: ['dist/cowhide-responsive.css'],
180 dest: 'dist/cowhide-responsive.min.css'
183 src: ['dist/cowhide-default-night.css'],
184 dest: 'dist/cowhide-default-night.min.css'
187 src: ['dist/cowhide-amelia.css'],
188 dest: 'dist/cowhide-amelia.min.css'
191 src: ['dist/cowhide-amelia-night.css'],
192 dest: 'dist/cowhide-amelia-night.min.css'
195 src: ['dist/cowhide-spruce.css'],
196 dest: 'dist/cowhide-spruce.min.css'
199 src: ['dist/cowhide-spruce-night.css'],
200 dest: 'dist/cowhide-spruce-night.min.css'
206 {dest: 'dist/', src: ['images/**'], cwd: 'lib/jquery-ui/dist/', expand: true},
207 {dest: 'dist/', src: ['images/**']},
208 {dest: 'dist/', src: ['README.md']},
209 {dest: 'dist/', src: ['docs/**']}
215 path: ['dist/cowhide-default.css', 'dist/cowhide-default.min.css'],
216 pattern: 'img\/glyphicons',
217 replacement: 'images/glyphicons'
222 command: 'node dist/docs/build'
228 archive: 'dist/cowhide.zip'
231 {dest: 'cowhide', src: ['**'], cwd: 'dist', expand: true}
238 grunt.loadNpmTasks('grunt-update-submodules');
239 grunt.loadNpmTasks('grunt-contrib-clean');
240 grunt.loadNpmTasks('grunt-contrib-jshint');
241 grunt.loadNpmTasks('grunt-contrib-qunit');
242 grunt.loadNpmTasks('grunt-contrib-less');
243 grunt.loadNpmTasks('grunt-contrib-concat');
244 grunt.loadNpmTasks('grunt-contrib-uglify');
245 grunt.loadNpmTasks('grunt-contrib-cssmin');
246 grunt.loadNpmTasks('grunt-contrib-copy');
247 grunt.loadNpmTasks('grunt-sed');
248 grunt.loadNpmTasks('grunt-exec');
249 grunt.loadNpmTasks('grunt-contrib-compress');
251 grunt.registerTask('submodules', ['update_submodules'])
252 grunt.registerTask('test', ['qunit']);
253 grunt.registerTask('default', [