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',
19 'src/bootstrap/**/*.{js,less}',
20 'src/stylesheets/**/*.less',
21 'src/themes/**/*.less',
34 'src/bootstrap/js/*.js',
35 'src/javascripts/*.js',
58 'dist/cowhide-default.css': 'src/themes/default/default.less',
59 'dist/cowhide-responsive.css': 'src/bootstrap/less/responsive.less'
64 'dist/cowhide-default-night.css': 'src/themes/default/default-night.less'
69 'dist/cowhide-amelia.css': 'src/themes/amelia/amelia.less'
74 // TODO: add theme implementation for amelia-night.
75 'dist/cowhide-amelia-night.css': 'src/themes/amelia/amelia.less'
80 'dist/cowhide-spruce.css': 'src/themes/spruce/spruce.less'
85 // TODO: add theme implementation for spruce-night.
86 'dist/cowhide-spruce-night.css': 'src/themes/spruce/spruce.less'
93 'lib/jquery/dist/jquery.js',
94 'lib/jquery-ui/dist/jquery-ui.js',
95 'lib/underscore/underscore.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/api.js',
114 'src/javascripts/cowhide-core.js',
115 'src/javascripts/cowhide-widget.js',
116 'src/javascripts/cowhide-button.js',
117 'src/javascripts/cowhide-seat-selector.js',
118 'src/javascripts/cowhide-slider.js',
119 'src/javascripts/cowhide-text-input.js',
120 'src/javascripts/cowhide-radio-input.js',
121 'src/javascripts/cowhide-checkbox-input.js',
122 'src/javascripts/cowhide-select.js',
123 'src/javascripts/cowhide-page.js',
124 'src/javascripts/cowhide-header.js',
125 'src/javascripts/cowhide-scrollable.js',
126 'src/javascripts/cowhide-simple-scrollable.js'
127 ], dest: 'dist/cowhide.js'
131 'lib/jquery-ui/dist/jquery-ui.css',
132 'dist/cowhide-default.css',
133 ], dest: 'dist/cowhide-default.css'
137 'lib/jquery-ui/dist/jquery-ui.css',
138 'dist/cowhide-default-night.css',
139 ], dest: 'dist/cowhide-default-night.css'
143 'lib/jquery-ui/dist/jquery-ui.css',
144 'dist/cowhide-amelia.css',
145 ], dest: 'dist/cowhide-amelia.css'
149 'lib/jquery-ui/dist/jquery-ui.css',
150 'dist/cowhide-amelia-night.css',
151 ], dest: 'dist/cowhide-amelia-night.css'
155 'lib/jquery-ui/dist/jquery-ui.css',
156 'dist/cowhide-spruce.css',
157 ], dest: 'dist/cowhide-spruce.css'
161 'lib/jquery-ui/dist/jquery-ui.css',
162 'dist/cowhide-spruce-night.css',
163 ], dest: 'dist/cowhide-spruce-night.css'
168 src: ['dist/cowhide.js'],
169 dest: 'dist/cowhide.min.js'
174 src: ['dist/cowhide-default.css'],
175 dest: 'dist/cowhide-default.min.css'
178 src: ['dist/cowhide-responsive.css'],
179 dest: 'dist/cowhide-responsive.min.css'
182 src: ['dist/cowhide-default-night.css'],
183 dest: 'dist/cowhide-default-night.min.css'
186 src: ['dist/cowhide-amelia.css'],
187 dest: 'dist/cowhide-amelia.min.css'
190 src: ['dist/cowhide-amelia-night.css'],
191 dest: 'dist/cowhide-amelia-night.min.css'
194 src: ['dist/cowhide-spruce.css'],
195 dest: 'dist/cowhide-spruce.min.css'
198 src: ['dist/cowhide-spruce-night.css'],
199 dest: 'dist/cowhide-spruce-night.min.css'
205 'dist/images/': ['lib/jquery-ui/dist/images/**', 'images/**'],
206 'dist/README.md': 'README.md',
207 'dist/docs/': 'docs/**'
213 command: 'node dist/docs/build'
219 'dist/cowhide.zip': 'dist/**'
225 message : "Grunt compilation started.",
229 message : "Grunt compilation finished.",
236 grunt.loadNpmTasks('grunt-contrib-less');
237 grunt.loadNpmTasks('grunt-css');
238 grunt.loadNpmTasks('grunt-growl');
239 grunt.loadNpmTasks('grunt-contrib-copy');
240 grunt.loadNpmTasks('grunt-contrib-compress');
241 grunt.loadNpmTasks('grunt-clean');
242 grunt.loadNpmTasks('grunt-exec');
244 grunt.registerTask('default', 'growl:started clean lint less concat min cssmin copy exec:build_docs compress growl:finished');