Skip to content

Commit 748702c

Browse files
committed
Build/grunt: Add download_docs task for 1.8
1 parent 3e75041 commit 748702c

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

grunt.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,43 @@ grunt.registerMultiTask( "md5", "Create list of md5 hashes for CDN uploads", fun
372372
grunt.log.writeln( "Wrote " + this.file.dest + " with " + hashes.length + " hashes" );
373373
});
374374

375+
// only needed for 1.8
376+
grunt.registerTask( "download_docs", function() {
377+
function capitalize(value) {
378+
return value[0].toUpperCase() + value.slice(1);
379+
}
380+
// should be grunt.config("pkg.version")?
381+
var version = "1.8";
382+
var docsDir = "dist/docs";
383+
var files = "draggable droppable resizable selectable sortable accordion autocomplete button datepicker dialog progressbar slider tabs position"
384+
.split(" ").map(function(widget) {
385+
return {
386+
url: "http://docs.jquery.com/action/render/UI/API/" + version + "/" + capitalize(widget),
387+
dest: docsDir + '/' + widget + '.html'
388+
};
389+
});
390+
files = files.concat("animate addClass effect hide removeClass show switchClass toggle toggleClass".split(" ").map(function(widget) {
391+
return {
392+
url: "http://docs.jquery.com/action/render/UI/Effects/" + widget,
393+
dest: docsDir + '/' + widget + '.html'
394+
};
395+
}));
396+
files = files.concat("Blind Clip Drop Explode Fade Fold Puff Slide Scale Bounce Highlight Pulsate Shake Size Transfer".split(" ").map(function(widget) {
397+
return {
398+
url: "http://docs.jquery.com/action/render/UI/Effects/" + widget,
399+
dest: docsDir + '/effect-' + widget.toLowerCase() + '.html'
400+
};
401+
}));
402+
var fs = require( "fs" );
403+
var request = require( "request" );
404+
grunt.file.mkdir( "dist/docs" );
405+
grunt.utils.async.forEach( files, function( file, done ) {
406+
var out = fs.createWriteStream( file.dest );
407+
out.on( "close", done );
408+
request( file.url ).pipe( out );
409+
}, this.async() );
410+
});
411+
375412
grunt.registerTask( "download_themes", function() {
376413
// var AdmZip = require('adm-zip');
377414
var fs = require( "fs" );

0 commit comments

Comments
 (0)