diff --git a/lib/cloudfunc.js b/lib/cloudfunc.js index a3bca483..848e1ae6 100644 --- a/lib/cloudfunc.js +++ b/lib/cloudfunc.js @@ -1,7 +1,7 @@ /* Модуль, содержащий функции, которые будут работать * и на клиенте и на сервере * - * Привала названий: + * Правила названий: * varName - имя функции * lVarName - имя локальной переменной * pVarName - имя параметра diff --git a/lib/server/minify.js b/lib/server/minify.js index 4e87e163..fbed30aa 100644 --- a/lib/server/minify.js +++ b/lib/server/minify.js @@ -131,11 +131,17 @@ exports.cssStyles=function cssStyles(pImgConvertToBase64_b){ * save all minimized css * to one file all.min.css */ + /* если включена конвертация картинок в base64 + * вызываем её + */ if(lStyleCssDone && lResetCssDone) + if(pImgConvertToBase64_b) + base64_images(lAllStyle); + else fs.writeFile('all.min.css', lAllStyle, fileWrited('all.min.css')); - /* записываем сжатый css файл*/ - fs.writeFile(minFileName, final_code, fileWrited(minFileName)); + /* записываем сжатый css файл*/ + else fs.writeFile(minFileName, final_code, fileWrited(minFileName)); }; console.log('reading file ' + STYLE_CSS+'...'); @@ -217,7 +223,7 @@ exports.html=function(){ }; /* функция переводит картинки в base64 и записывает в css-файл*/ -function base64_images(){ +function base64_images(pFileContent_s){ 'use strict'; var b64img; try{ @@ -230,10 +236,11 @@ function base64_images(){ return false; } - b64img('style.min.css', '.', function(err, css){ - if(err) console.error('Error:', err); - console.log('**'+css); - }); + b64img('all.min.css', '.', function(err, css){ + //if(err) console.error('Error:', err); + //console.log('**'+css); + fs.writeFile('all.min.css', css, fileWrited('all.min.css')); + }, pFileContent_s); } /* Функция создаёт асинхроную версию diff --git a/server.js b/server.js index 59809cbc..5326934f 100644 --- a/server.js +++ b/server.js @@ -107,7 +107,7 @@ CloudServer.Cache={ */ CloudServer.Minify={ /* приватный переключатель минимизации */ - _allowed :{css:true,js:true,html:true}, + _allowed :{css:true,js:true,html:true, img: true}, /* функция разрешает или * запрещает минимизировать @@ -115,13 +115,16 @@ CloudServer.Minify={ * @pAllowed: - структура, в которой * передаються параметры * минификации, вида - * {js:true,css:true,html:false} + * {js:true,css:true,html:false; img:true} + * img отвечает за перевод картинок в base64 + * и сохранение их в css-файл */ setAllowed :(function(pAllowed){ if(pAllowed){ this._allowed.css=pAllowed.css; this._allowed.js=pAllowed.js; this._allowed.html=pAllowed.html; + this._allowed.img=pAllowed.img; } }), @@ -137,7 +140,7 @@ CloudServer.Minify={ this.done.js=this._allowed.js?lMinify.jsScripts():false; this.done.html=this._allowed.html?lMinify.html():false; - this.done.css=this._allowed.css?lMinify.cssStyles():false; + this.done.css=this._allowed.css?lMinify.cssStyles(this._allowed.img):false; } }), /* свойство показывающее случилась ли ошибка*/