blob: c3346ffdf1aa9fa2784f318ffc5f916d7fb61c9f [file] [log] [blame]
/*
* Grunt.js is a tool for automated JavaScript development
* https://github.com/cowboy/grunt
*
* To use it:
* 1) install node.js - http://nodejs.org/#download. This will install 'npm' (Node Package Manager) too
* 2) install phantomjs - http://code.google.com/p/phantomjs/downloads/list
* 3) install grunt - 'npm -g install grunt'
* 4) run it: grunt lint, grunt lint:core, grunt qunit, grunt qunit:local
*/
/*global module: true */
module.exports = function(grunt) {
"use strict";
var
coreJs = [
'wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-event-jquery.js',
'wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery-debug.js',
'wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js',
"wicket-core/src/main/java/org/apache/wicket/markup/html/form/CheckGroupSelector.js",
"wicket-core/src/main/java/org/apache/wicket/markup/html/form/CheckboxMultipleChoiceSelector.js",
"wicket-core/src/main/java/org/apache/wicket/markup/html/form/AbstractCheckSelector.js",
"wicket-core/src/main/java/org/apache/wicket/markup/html/form/upload/MultiFileUploadField.js",
"wicket-core/src/main/java/org/apache/wicket/markup/html/form/CheckBoxSelector.js",
"wicket-core/src/main/java/org/apache/wicket/ajax/form/AjaxFormChoiceComponentUpdatingBehavior.js"
],
extensionsJs = [
"wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/form/upload/progressbar.js",
"wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/palette/palette.js",
"wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree/res/tree.js",
"wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js",
"wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/modal/res/modal.js"
],
datetimeJs = [
"wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/wicket-date.js"
],
nativeWebSocketJs = [
"wicket-experimental/wicket-native-websocket/wicket-native-websocket-core/src/main/java/org/apache/wicket/protocol/ws/api/res/js/wicket-websocket-jquery.js"
],
atmosphereJs = [
"wicket-experimental/wicket-atmosphere/src/main/java/org/apache/wicket/atmosphere/jquery.wicketatmosphere.js"
],
gruntJs = [
"grunt.js"
];
// Project configuration.
grunt.initConfig({
lint: {
core: coreJs,
extensions: extensionsJs,
datetime: datetimeJs,
nativeWebSocket: nativeWebSocketJs,
atmosphere: atmosphereJs,
grunt: gruntJs
},
jshint: {
options: {
"boss": true,
"browser": true,
"curly": true,
"eqnull": true,
"eqeqeq": true,
"expr": true,
"evil": true,
"jquery": true,
"latedef": true,
"noarg": true,
"onevar": false,
"smarttabs": true,
"trailing": true,
"undef": true,
"strict": true,
"predef": [
"Wicket"
]
}
},
qunit: {
/*
* Runs all tests (w/ ajax).
* See ajax.js header for details how to setup it.
*/
index: ['http://localhost/ajax-tests/test/js/all.html'],
/*
* Runs only local tests (w/o ajax ones).
*/
local: ['wicket-core/src/test/js/all.html']
}
});
};