From b47f144b32bb353d109b3e7505ef5c809a41de54 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Sat, 23 Feb 2013 04:25:20 -0500 Subject: [PATCH] added function add param --- lib/server/minify.js | 192 +++++++++++++++++++++---------------------- lib/util.js | 8 ++ 2 files changed, 104 insertions(+), 96 deletions(-) diff --git a/lib/server/minify.js b/lib/server/minify.js index 21969f07..d4df9b61 100644 --- a/lib/server/minify.js +++ b/lib/server/minify.js @@ -1,96 +1,96 @@ -/* Обьект для сжатия скриптов и стилей */ - - (function(){ - 'use strict'; - - if(!global.cloudcmd) - return console.log( - '# minify.js' + '\n' + - '# -----------' + '\n' + - '# Module is part of Cloud Commander,' + '\n' + - '# used for work with minification.' + '\n' + - '# If you wont to see at work set minify' + '\n' + - '# parameters in config.json or environment' + '\n' + - '# and start cloudcmd.js' + '\n' + - '# http://coderaiser.github.com/cloudcmd' + '\n'); - - var main = global.cloudcmd.main, - DIR = main.DIR, - LIBDIR = main.LIBDIR, - HTMLDIR = main.HTMLDIR, - Util = main.util, - Minify = main.require('minify'), - IsChanged = main.ischanged, - - COULD_NOT_MINIFY = 'Could not minify without minify module\n' + - 'npm i minify'; - - exports.Minify = { - /* pathes to directories */ - INDEX : HTMLDIR + 'index.html', - /* приватный переключатель минимизации */ - allowed : { - css : true, - js : true, - html : true, - img : true - }, - - /* minimize even if file not changed */ - forse : false, - - /* функция разрешает или - * запрещает минимизировать - * css/js/html - * @pAllowed: - структура, в которой - * передаються параметры - * минификации, вида - * {js:true,css:true,html:false; img:true} - * img отвечает за перевод картинок в base64 - * и сохранение их в css-файл - */ - setAllowed :(function(pAllowed){ - if(pAllowed){ - this.allowed = pAllowed; - } - }), - - optimize: function(pName, pParams){ - var lRet; - if(Minify){ - pParams.name = Minify.getName(pName); - - lRet = this.allowed.css || this.allowed.js || this.allowed.html; - - if(!this.MinFolder) - this.MinFolder = Minify.MinFolder; - - if(pParams && pParams.force) - Minify.optimize(pName, pParams); - else if(lRet) - IsChanged.isFileChanged(pName, function(pChanged){ - if(pChanged) - Minify.optimize(pName, pParams); - else - main.sendFile(pParams); - }); - } - else{ - this.allowed = { - js : false, - css : false, - html : false - }; - - Util.log(COULD_NOT_MINIFY); - } - - return lRet; - }, - - /* minification folder name */ - MinFolder : '', - getName : Minify ? Minify.getName : Util.retFalse - }; - -})(); +/* Обьект для сжатия скриптов и стилей */ + + (function(){ + 'use strict'; + + if(!global.cloudcmd) + return console.log( + '# minify.js' + '\n' + + '# -----------' + '\n' + + '# Module is part of Cloud Commander,' + '\n' + + '# used for work with minification.' + '\n' + + '# If you wont to see at work set minify' + '\n' + + '# parameters in config.json or environment' + '\n' + + '# and start cloudcmd.js' + '\n' + + '# http://coderaiser.github.com/cloudcmd' + '\n'); + + var main = global.cloudcmd.main, + DIR = main.DIR, + LIBDIR = main.LIBDIR, + HTMLDIR = main.HTMLDIR, + Util = main.util, + Minify = main.require('minify'), + IsChanged = main.ischanged, + + COULD_NOT_MINIFY = 'Could not minify without minify module\n' + + 'npm i minify'; + + exports.Minify = { + /* pathes to directories */ + INDEX : HTMLDIR + 'index.html', + /* приватный переключатель минимизации */ + allowed : { + css : true, + js : true, + html : true, + img : true + }, + + /* minimize even if file not changed */ + forse : false, + + /* функция разрешает или + * запрещает минимизировать + * css/js/html + * @pAllowed: - структура, в которой + * передаються параметры + * минификации, вида + * {js:true,css:true,html:false; img:true} + * img отвечает за перевод картинок в base64 + * и сохранение их в css-файл + */ + setAllowed :(function(pAllowed){ + if(pAllowed){ + this.allowed = pAllowed; + } + }), + + optimize: function(pName, pParams){ + var lRet; + if(Minify){ + pParams.name = Minify.getName(pName); + + lRet = this.allowed.css || this.allowed.js || this.allowed.html; + + if(!this.MinFolder) + this.MinFolder = Minify.MinFolder; + + if(pParams && pParams.force) + Minify.optimize(pName, pParams); + else if(lRet) + IsChanged.isFileChanged(pName, function(pChanged){ + if(pChanged) + Minify.optimize(pName, pParams); + else + main.sendFile(pParams); + }); + } + else{ + this.allowed = { + js : false, + css : false, + html : false + }; + + Util.log(COULD_NOT_MINIFY); + } + + return lRet; + }, + + /* minification folder name */ + MinFolder : '', + getName : Minify ? Minify.getName : Util.retParam + }; + +})(); diff --git a/lib/util.js b/lib/util.js index 2831d1f0..683bcc28 100644 --- a/lib/util.js +++ b/lib/util.js @@ -507,6 +507,7 @@ Util = exports || {}; return Util.exec(pCallBack, pArg); }; }; + /** * function return false */ @@ -516,6 +517,13 @@ Util = exports || {}; return lRet; }; + /** + * function return param + */ + Util.retParam = function(pParam){ + return pParam; + }; + /** * return load functions thrue callbacks one-by-one * @param pFunc_a {Array} - array of functions