blob: 0fea7d0512a6289435db4768c11bd2d9abde26c9 [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/CheckSelector.js",
"wicket-core/src/main/java/org/apache/wicket/markup/html/form/upload/MultiFileUploadField.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",
"wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/filter/wicket-filterform.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"
],
testsJs = [
"./wicket-core/src/test/js/ajax.js",
"./wicket-core/src/test/js/head.js",
"./wicket-core/src/test/js/form.js",
"./wicket-core/src/test/js/dom.js",
"./wicket-core/src/test/js/channels.js",
"./wicket-core/src/test/js/event.js",
"./wicket-core/src/test/js/amd.js"
],
gruntJs = [
"grunt.js"
];
// Project configuration.
grunt.initConfig({
lint: {
core: coreJs,
extensions: extensionsJs,
datetime: datetimeJs,
nativeWebSocket: nativeWebSocketJs,
atmosphere: atmosphereJs,
testsJs: testsJs,
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'],
/**
* Run Asynchronous module definition tests
*/
amd: ['http://localhost/ajax-tests/test/js/amd.html'],
/*
* Runs only local tests (w/o ajax ones).
*/
local: ['wicket-core/src/test/js/all.html']
}
});
};