@@ -372,6 +372,43 @@ grunt.registerMultiTask( "md5", "Create list of md5 hashes for CDN uploads", fun
372
372
grunt . log . writeln ( "Wrote " + this . file . dest + " with " + hashes . length + " hashes" ) ;
373
373
} ) ;
374
374
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
+
375
412
grunt . registerTask ( "download_themes" , function ( ) {
376
413
// var AdmZip = require('adm-zip');
377
414
var fs = require ( "fs" ) ;
0 commit comments