diff --git a/lib/cloudfunc.js b/lib/cloudfunc.js index a1e0dada..99221e15 100644 --- a/lib/cloudfunc.js +++ b/lib/cloudfunc.js @@ -25,6 +25,33 @@ var CloudFunc={ SHORTNAMELENGTH : 16 }; +/* + * Функция копирует масив целиком + * нужна для того, что бы копировать + * значения одного массива в другой + * без использования дополнительных + * функций и для создания двух + * независящих друг-от-друга + * переменных + * @pArray - массив + * Пример: + * m=[1,2] + * t=m; + * t[t.length]=3; + * t + * [1,2,3] + * m + * [1,2,3] + */ +CloudFunc.arrayCopy = function(pArray){ + if(Array.isArray(pArray)){ + var lArray = []; + for(var i=0; i < pArray.length; i++) + lArray[lArray.length] = pArray[i]; + return lArray; + } +}; + /* * Функция убирает последний слеш, * если он - последний символ строки diff --git a/lib/server/object.js b/lib/server/object.js index 0c5752b7..9e273877 100644 --- a/lib/server/object.js +++ b/lib/server/object.js @@ -4,7 +4,7 @@ * - Cache * - Minify */ - +var CloudFunc = require('cloudfunc'); /* * Обьект для работы с кэшем @@ -122,13 +122,7 @@ exports.Minify={ this.LIBDIRCLIENT + 'keyBinding.js', this.LIBDIRCLIENT + 'editor.js', this.LIBDIRCLIENT + 'viewer.js']; - - var lArrayCopy_f = function(pArray){ - var lArray = []; - for(var i=0; i < pArray.length; i++) - lArray[lArray.length] = pArray[i]; - return lArray; - }; + /* post processing function for file * client.js */ @@ -150,7 +144,7 @@ exports.Minify={ console.log(lJSFiles); for(var i=0; i < lJSFiles.length; i++){ - console.log(lJSFiles[i]+'\n'); + console.log(lJSFiles[i]); pFinalCode = pFinalCode.replace(lJSFiles[i], getMinName_f(lJSFiles[i])); @@ -162,7 +156,7 @@ exports.Minify={ return pFinalCode; }; - var lOptimizeParams = lArrayCopy_f(lJSFiles); + var lOptimizeParams = CloudFunc.arrayCopy(lJSFiles); lOptimizeParams[lOptimizeParams.length] = { 'client.js': lPostProcessing_f}; }