Merge pull request #921 from ferOnti/master

SPEEDY GONZALES minify maborak.js and maborak.loader.js
This commit is contained in:
ferOnti
2012-11-09 07:56:54 -08:00
4 changed files with 1973 additions and 198 deletions

View File

@@ -38,9 +38,50 @@ CLI::taskRun(minify_javascript);
function minify_javascript($command, $args)
{
CLI::logging("BUILD-JS", PROCESSMAKER_PATH . "upgrade.log");
CLI::logging("Checking if rake is installed...\n");
$rakeFile = PROCESSMAKER_PATH . "workflow/engine/bin/tasks/Rakefile";
system('rake -f ' . $rakeFile);
CLI::logging("BUILD-JS\n");
//disabling the rakefile version, until we have updated the dev environment
//CLI::logging("Checking if rake is installed...\n");
//$rakeFile = PROCESSMAKER_PATH . "workflow/engine/bin/tasks/Rakefile";
//system('rake -f ' . $rakeFile);
require_once (PATH_THIRDPARTY . 'jsmin/jsmin.php');
$libraries = json_decode( file_get_contents ( PATH_HOME . 'engine/bin/tasks/libraries.json' ));
//print_r($libraries);
foreach ($libraries as $k=>$library ) {
$build = $library->build;
if ($build) {
$bufferMini = "";
$sum1 = 0;
$sum2 = 0;
$libName = $library->name;
$files = $library->libraries;
$js_path = $library->build_js_to;
printf ("Processing %s library:\n", $libName );
foreach ( $files as $file ) {
printf ( " %-20s ", $file->name );
$fileNameMini = PATH_TRUNK . $file->mini;
if ($file->minify) {
$minify = JSMin::minify( file_get_contents( $fileNameMini ) );
} else {
$minify = file_get_contents( $fileNameMini );
}
$bufferMini .= $minify;
$size1 = filesize($fileNameMini);
$size2 = strlen($minify);
$sum1 += $size1;
$sum2 += $size2;
printf ("%7d -> %7d %5.2f%%\n", $size1, $size2, 100 - $size2/$size1*100) ;
}
$outputMiniFile = PATH_TRUNK . $library->build_js_to . "/" . $libName . ".js";
file_put_contents ( $outputMiniFile, $bufferMini );
printf (" -------------------- ------- ------- ------\n");
printf (" %-20s %7d -> %7d %6.2f%%\n", $libName.'.js', $sum1, $sum2, 100-$sum2/$sum1*100) ;
print " $outputMiniFile\n";
}
}
CLI::logging("BUILD-JS DONE\n");
}

View File

@@ -7,102 +7,235 @@
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/maborak/core/maborak.old.js",
"mini": "gulliver/js/maborak/core/maborak.old.js"
"mini": "gulliver/js/maborak/core/maborak.old.js",
"minify": true
},
{
"name": "common",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/common/core/common.js",
"mini": "gulliver/js/common/core/common.js"
"mini": "gulliver/js/common/core/common.js",
"minify": true
},
{
"name": "effects",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/common/core/effects.js",
"mini": "gulliver/js/common/core/effects.js"
"mini": "gulliver/js/common/core/effects.js",
"minify": true
},
{
"name": "webResource",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/common/core/webResource.js",
"mini": "gulliver/js/common/core/webResource.js"
"mini": "gulliver/js/common/core/webResource.js",
"minify": true
},
{
"name": "dveditor",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/dveditor/core/dveditor.js",
"mini": "gulliver/js/dveditor/core/dveditor.js"
"mini": "gulliver/js/dveditor/core/dveditor.js",
"minify": true
},
{
"name": "tree",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/common/tree/tree.js",
"mini": "gulliver/js/common/tree/tree.js"
"mini": "gulliver/js/common/tree/tree.js",
"minify": true
},
{
"name": "json",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/json/core/json.js",
"mini": "gulliver/js/json/core/json.js"
"mini": "gulliver/js/json/core/json.js",
"minify": true
},
{
"name": "form",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/form/core/form.js",
"mini": "gulliver/js/form/core/form.js"
"mini": "gulliver/js/form/core/form.js",
"minify": true
},
{
"name": "pagedTable",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/form/core/pagedTable.js",
"mini": "gulliver/js/form/core/pagedTable.js"
"mini": "gulliver/js/form/core/pagedTable.js",
"minify": true
},
{
"name": "grid",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/grid/core/grid.js",
"mini": "gulliver/js/grid/core/grid.js"
"mini": "gulliver/js/grid/core/grid.js",
"minify": true
},
{
"name": "js-calendar",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/widgets/js-calendar/js-calendar.js",
"mini": "gulliver/js/widgets/js-calendar/js-calendar.js"
"mini": "gulliver/js/widgets/js-calendar/js-calendar.js",
"minify": true
},
{
"name": "bsn.AutoSuggest",
"version": "2.1.3",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/widgets/suggest/bsn.AutoSuggest_2.1.3.js",
"mini": "gulliver/js/widgets/suggest/bsn.AutoSuggest_2.1.3.js"
"mini": "gulliver/js/widgets/suggest/bsn.AutoSuggest_2.1.3.js",
"minify": true
},
{
"name": "pmtooltip",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/widgets/tooltip/pmtooltip.js",
"mini": "gulliver/js/widgets/tooltip/pmtooltip.js"
"mini": "gulliver/js/widgets/tooltip/pmtooltip.js",
"minify": true
},
{
"name": "module.panel",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/maborak/core/module.panel.js",
"mini": "gulliver/js/maborak/core/module.panel.js"
"mini": "gulliver/js/maborak/core/module.panel.js",
"minify": true
}
],
"build" : true,
"build_js_to" : "gulliver/js/maborak/core/",
"build_css_to" : "gulliver/css-min/"
},
{
"name": "maborak.loader",
"libraries": [
{
"name": "module.panel",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/maborak/core/module.panel.js",
"mini": "gulliver/js/maborak/core/module.panel.js",
"minify": true
},
{
"name": "module.validator",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/maborak/core/module.validator.js",
"mini": "gulliver/js/maborak/core/module.validator.js",
"minify": true
},
{
"name": "module.app",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/maborak/core/module.app.js",
"mini": "gulliver/js/maborak/core/module.app.js",
"minify": true
},
{
"name": "module.rpc",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/maborak/core/module.rpc.js",
"mini": "gulliver/js/maborak/core/module.rpc.js",
"minify": true
},
{
"name": "module.fx",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/maborak/core/module.fx.js",
"mini": "gulliver/js/maborak/core/module.fx.js",
"minify": true
},
{
"name": "module.drag",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/maborak/core/module.drag.js",
"mini": "gulliver/js/maborak/core/module.drag.js",
"minify": true
},
{
"name": "module.drop",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/maborak/core/module.drop.js",
"mini": "gulliver/js/maborak/core/module.drop.js",
"minify": true
},
{
"name": "module.dom",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/maborak/core/module.dom.js",
"mini": "gulliver/js/maborak/core/module.dom.js",
"minify": true
},
{
"name": "module.dashboard",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/js/maborak/core/module.dashboard.js",
"mini": "gulliver/js/maborak/core/module.dashboard.js",
"minify": true
},
{
"name": "cases",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "workflow/engine/js/cases/core/cases.js",
"mini": "workflow/engine/js/cases/core/cases.js",
"minify": true
},
{
"name": "cases_Step",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "workflow/engine/js/cases/core/cases_Step.js",
"mini": "workflow/engine/js/cases/core/cases_Step.js",
"minify": true
},
{
"name": "processmap",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "workflow/engine/js/processmap/core/processmap.js",
"mini": "workflow/engine/js/processmap/core/processmap.js",
"minify": true
},
{
"name": "appFolderList",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "workflow/engine/js/appFolder/core/appFolderList.js",
"mini": "workflow/engine/js/appFolder/core/appFolderList.js",
"minify": true
},
{
"name": "editor",
"version": "0.6",
"homepage": "http://www.maborak.com",
"full": "gulliver/thirdparty/htmlarea/editor.js",
"mini": "gulliver/thirdparty/htmlarea/editor.js",
"minify": true
}
],
"build" : true,
"build_js_to" : "gulliver/js/maborak/core/"
}
]