2013-04-20 23:48:29 +00:00
|
|
|
module.exports = function (grunt) {
|
2013-03-22 23:39:08 +00:00
|
|
|
|
2013-04-20 23:48:29 +00:00
|
|
|
// Project configuration.
|
|
|
|
grunt.initConfig({
|
|
|
|
pkg: grunt.file.readJSON('package.json'),
|
2013-04-18 18:01:21 +00:00
|
|
|
|
2013-04-20 23:48:29 +00:00
|
|
|
curl: {
|
2013-05-15 05:49:31 +00:00
|
|
|
'UI/JsLibraries/backbone.js' : 'http://documentcloud.github.io/backbone/backbone.js',
|
|
|
|
'UI/JsLibraries/backbone.marionette.js' : 'http://marionettejs.com/downloads/backbone.marionette.js',
|
|
|
|
'UI/JsLibraries/backbone.modelbinder.js' : 'http://raw.github.com/theironcook/Backbone.ModelBinder/master/Backbone.ModelBinder.js',
|
|
|
|
'UI/JsLibraries/backbone.mutators.js' : 'http://raw.github.com/asciidisco/Backbone.Mutators/master/backbone.mutators.js',
|
|
|
|
'UI/JsLibraries/backbone.shortcuts.js' : 'http://raw.github.com/bry4n/backbone-shortcuts/master/backbone.shortcuts.js',
|
2013-06-08 19:47:34 +00:00
|
|
|
|
2013-05-15 05:49:31 +00:00
|
|
|
'UI/JsLibraries/backbone.pageable.js' : 'http://raw.github.com/wyuenho/backbone-pageable/master/lib/backbone-pageable.js',
|
|
|
|
'UI/JsLibraries/backbone.backgrid.js' : 'http://raw.github.com/wyuenho/backgrid/master/lib/backgrid.js',
|
|
|
|
'UI/JsLibraries/backbone.backgrid.paginator.js' : 'http://raw.github.com/wyuenho/backgrid/master/lib/extensions/paginator/backgrid-paginator.js',
|
|
|
|
'UI/JsLibraries/backbone.backgrid.filter.js' : 'http://raw.github.com/wyuenho/backgrid/master/lib/extensions/filter/backgrid-filter.js',
|
|
|
|
|
|
|
|
'UI/JsLibraries/handlebars.runtime.js' : 'http://raw.github.com/wycats/handlebars.js/master/dist/handlebars.runtime.js',
|
|
|
|
|
|
|
|
'UI/JsLibraries/jquery.js' : 'http://code.jquery.com/jquery.js',
|
|
|
|
'UI/JsLibraries/jquery.backstretch.js' : 'http://raw.github.com/srobbin/jquery-backstretch/master/jquery.backstretch.js',
|
|
|
|
'UI/JsLibraries/jquery.signalR.js' : 'https://raw.github.com/SignalR/SignalR/master/samples/Microsoft.AspNet.SignalR.Hosting.AspNet.Samples/Scripts/jquery.signalR.js',
|
2013-06-25 07:21:10 +00:00
|
|
|
'UI/JsLibraries/jquery.knob' : 'https://raw.github.com/aterrien/jQuery-Knob/master/js/jquery.knob.js',
|
2013-05-15 05:49:31 +00:00
|
|
|
|
|
|
|
'UI/JsLibraries/require.js' : 'http://raw.github.com/jrburke/requirejs/master/require.js',
|
|
|
|
'UI/JsLibraries/sugar.js' : 'http://raw.github.com/andrewplummer/Sugar/master/release/sugar-full.development.js',
|
|
|
|
'UI/JsLibraries/underscore.js' : 'http://underscorejs.org/underscore.js',
|
2013-06-24 23:41:59 +00:00
|
|
|
'UI/JsLibraries/lodash.underscore.js' : 'http://raw.github.com/bestiejs/lodash/master/dist/lodash.underscore.js',
|
2013-05-15 05:49:31 +00:00
|
|
|
'UI/JsLibraries/lunr.js' : 'http://raw.github.com/olivernn/lunr.js/master/lunr.js',
|
|
|
|
|
|
|
|
'UI/JsLibraries/messenger.js' : 'http://raw.github.com/HubSpot/messenger/master/build/js/messenger.js',
|
|
|
|
'UI/Content/Messenger/messenger.css' : 'http://raw.github.com/HubSpot/messenger/master/build/css/messenger.css',
|
|
|
|
'UI/Content/Messenger/messenger.future.css' : 'http://raw.github.com/HubSpot/messenger/master/build/css/messenger-theme-future.css',
|
|
|
|
|
2013-06-26 00:33:17 +00:00
|
|
|
'UI/Content/bootstrap.toggle-switch.css' : 'http://raw.github.com/ghinda/css-toggle-switch/gh-pages/toggle-switch.css'
|
2013-04-20 23:48:29 +00:00
|
|
|
},
|
2013-04-18 18:01:21 +00:00
|
|
|
|
2013-05-01 07:01:17 +00:00
|
|
|
clean: {
|
|
|
|
folder: "_output/UI/"
|
2013-04-20 23:48:29 +00:00
|
|
|
},
|
2013-05-01 07:01:17 +00:00
|
|
|
|
2013-04-20 23:48:29 +00:00
|
|
|
less : {
|
|
|
|
bootstrap: {
|
|
|
|
src : "UI/Content/bootstrap/bootstrap.less",
|
|
|
|
dest: "_output/UI/Content/bootstrap.css"
|
|
|
|
},
|
|
|
|
general : {
|
|
|
|
files: [
|
|
|
|
{
|
|
|
|
expand: true,
|
2013-06-26 00:33:17 +00:00
|
|
|
src : [
|
|
|
|
'UI/Content/base.less',
|
|
|
|
'UI/Series/Series.less',
|
|
|
|
'UI/AddSeries/addSeries.less',
|
|
|
|
'UI/Calendar/calendar.less',
|
|
|
|
'UI/Cells/cells.less',
|
|
|
|
'UI/Settings/settings.less',
|
|
|
|
],
|
2013-04-20 23:48:29 +00:00
|
|
|
dest : '_output/',
|
|
|
|
ext : '.css'
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2013-03-23 23:24:27 +00:00
|
|
|
|
2013-04-20 23:48:29 +00:00
|
|
|
handlebars: {
|
|
|
|
options: {
|
2013-06-15 05:28:35 +00:00
|
|
|
namespace : "T",
|
2013-06-08 19:39:53 +00:00
|
|
|
partialRegex: /Partial.html/,
|
2013-06-14 23:36:59 +00:00
|
|
|
wrapped : true,
|
|
|
|
amd : true,
|
2013-04-20 23:48:29 +00:00
|
|
|
processName: function (fileName) {
|
|
|
|
return fileName
|
|
|
|
.replace('UI/', '')
|
|
|
|
.replace('.html', '')
|
|
|
|
.toLowerCase();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
files : {
|
2013-06-08 19:39:53 +00:00
|
|
|
src : ['UI/**/*emplate.html','UI/**/*Partial.html'],
|
2013-04-20 23:48:29 +00:00
|
|
|
dest: '_output/UI/templates.js'
|
|
|
|
}
|
|
|
|
},
|
2013-03-23 23:24:27 +00:00
|
|
|
|
2013-04-20 23:48:29 +00:00
|
|
|
copy: {
|
|
|
|
index : {
|
2013-06-08 19:47:51 +00:00
|
|
|
src : 'UI/*ndex.html',
|
2013-05-21 00:17:33 +00:00
|
|
|
dest: '_output/'
|
2013-04-20 23:48:29 +00:00
|
|
|
},
|
|
|
|
scripts: {
|
|
|
|
src : 'UI/**/*.js',
|
|
|
|
dest: '_output/'
|
|
|
|
},
|
|
|
|
styles : {
|
|
|
|
src : 'UI/**/*.css',
|
|
|
|
dest: '_output/'
|
|
|
|
},
|
|
|
|
images : {
|
|
|
|
src : 'UI/**/*.png',
|
|
|
|
dest: '_output/'
|
|
|
|
},
|
2013-06-07 03:52:46 +00:00
|
|
|
jpg : {
|
|
|
|
src : 'UI/**/*.jpg',
|
|
|
|
dest: '_output/'
|
|
|
|
},
|
2013-06-15 00:29:38 +00:00
|
|
|
fontAwesome : {
|
2013-05-14 04:18:27 +00:00
|
|
|
src : 'UI/**/FontAwesome/*.*',
|
2013-04-20 23:48:29 +00:00
|
|
|
dest: '_output/'
|
2013-06-15 00:29:38 +00:00
|
|
|
},
|
|
|
|
fonts : {
|
|
|
|
src : 'UI/**/fonts/*.*',
|
|
|
|
dest: '_output/'
|
2013-04-20 23:48:29 +00:00
|
|
|
}
|
|
|
|
},
|
2013-03-29 01:49:14 +00:00
|
|
|
|
2013-04-20 23:48:29 +00:00
|
|
|
watch: {
|
2013-06-24 23:41:59 +00:00
|
|
|
options: {
|
|
|
|
nospawn: false,
|
|
|
|
},
|
2013-04-20 23:48:29 +00:00
|
|
|
bootstrap : {
|
2013-05-21 00:17:33 +00:00
|
|
|
files: ['UI/**/Bootstrap/**', 'UI/**/FontAwesome/**'],
|
2013-04-20 23:48:29 +00:00
|
|
|
tasks: ['less:bootstrap']
|
|
|
|
},
|
|
|
|
generalLess: {
|
2013-05-14 04:18:27 +00:00
|
|
|
files: ['UI/**/*.less', '!**/Bootstrap/**', '!**/FontAwesome/**'],
|
2013-04-20 23:48:29 +00:00
|
|
|
tasks: ['less:general']
|
|
|
|
},
|
|
|
|
handlebars : {
|
|
|
|
files: '<%= handlebars.files.src %>',
|
|
|
|
tasks: ['handlebars']
|
|
|
|
},
|
|
|
|
copyIndex : {
|
|
|
|
files: '<%= copy.index.src %>',
|
|
|
|
tasks: ['copy:index']
|
|
|
|
},
|
|
|
|
copyScripts: {
|
|
|
|
files: '<%= copy.scripts.src %>',
|
|
|
|
tasks: ['copy:scripts']
|
|
|
|
},
|
|
|
|
copyStyles : {
|
|
|
|
files: '<%= copy.styles.src %>',
|
|
|
|
tasks: ['copy:styles']
|
|
|
|
},
|
|
|
|
copyImages : {
|
|
|
|
files: '<%= copy.images.src %>',
|
|
|
|
tasks: ['copy:images']
|
|
|
|
},
|
2013-06-08 19:39:53 +00:00
|
|
|
copyJpg : {
|
2013-06-07 03:52:46 +00:00
|
|
|
files: '<%= copy.jpg.src %>',
|
|
|
|
tasks: ['copy:jpg']
|
|
|
|
},
|
2013-06-15 00:29:38 +00:00
|
|
|
copyFontAwesome : {
|
|
|
|
files: '<%= copy.fontAwesome.src %>',
|
|
|
|
tasks: ['copy:fontAwesome']
|
|
|
|
},
|
2013-04-20 23:48:29 +00:00
|
|
|
copyFonts : {
|
|
|
|
files: '<%= copy.fonts.src %>',
|
|
|
|
tasks: ['copy:fonts']
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
2013-03-22 23:39:08 +00:00
|
|
|
|
2013-04-20 23:48:29 +00:00
|
|
|
grunt.loadNpmTasks('grunt-contrib-handlebars');
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-less');
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-watch');
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-copy');
|
|
|
|
grunt.loadNpmTasks('grunt-notify');
|
|
|
|
grunt.loadNpmTasks('grunt-curl');
|
2013-05-01 07:01:17 +00:00
|
|
|
grunt.loadNpmTasks('grunt-clean');
|
2013-04-20 23:48:29 +00:00
|
|
|
// Default task(s).
|
2013-05-01 07:01:17 +00:00
|
|
|
grunt.registerTask('package', ['clean', 'copy', 'less', 'handlebars']);
|
|
|
|
grunt.registerTask('default', ['package', 'watch']);
|
2013-04-20 23:48:29 +00:00
|
|
|
grunt.registerTask('update', ['curl']);
|
2013-03-22 23:39:08 +00:00
|
|
|
|
2013-06-08 19:47:34 +00:00
|
|
|
};
|