diff --git a/cloudcmd.js b/cloudcmd.js
index b00e5963..b8d3a307 100644
--- a/cloudcmd.js
+++ b/cloudcmd.js
@@ -46,17 +46,16 @@
* минифицированый
*/
if(Minify.allowed.css){
- var lPath = '/' + Minify.MinFolder.replace(DIR, '');
+ var lPath = '/' + Util.removeStr(Minify.MinFolder, DIR);
lReplace_s = '';
lData = Util.removeStr(lData, lReplace_s)
.replace('/css/style.css', lPath + 'all.min.css');
}
- /* меняем title */
- lReplace_s = '
';
- lData = lData.replace(lReplace_s, lReplace_s + lAdditional)
- .replace('
Cloud Commander',
- '
' + CloudFunc.getTitle() + '');
+ lData = Util.render(lData, {
+ title : CloudFunc.getTitle(),
+ fm : lAdditional
+ });
if(!Config.appcache)
lData = Util.removeStr(lData, ' manifest="/cloudcmd.appcache"');
diff --git a/html/index.html b/html/index.html
index c775c8b1..92e0e0dc 100644
--- a/html/index.html
+++ b/html/index.html
@@ -4,15 +4,14 @@
-
Cloud Commander
+
{title}
-
-
-
+
+
{fm}
diff --git a/lib/server/rest.js b/lib/server/rest.js
index 71803252..2d9c14a7 100644
--- a/lib/server/rest.js
+++ b/lib/server/rest.js
@@ -27,24 +27,17 @@
* @pParams {request, responce}
*/
exports.api = function(pParams){
- var lRet,
- lReq = pParams.request,
- lRes = pParams.response,
- lUrl = pParams.name,
- lMethod = lReq.method,
- lAPIURL = main.config.api_url;
-
- if( Util.isContainStr(lUrl, lAPIURL) ){
- lRet = true;
- var lCommand = Util.removeStr(lUrl, lAPIURL);
- getData({
- command : lCommand,
- method : lMethod,
- request : lReq,
- response : lRes
- });
+ var lRet = main.checkParams(pParams);
+ if(lRet){
+ var lAPIURL = main.config.api_url,
+ p = pParams;
+
+ lRet = Util.isContainStr(p.name, lAPIURL);
+ if( lRet ){
+ p.name = Util.removeStr(p.name, lAPIURL);
+ sendData( pParams);
+ }
}
-
return lRet;
};
@@ -68,49 +61,42 @@
*
* @param pParams {command, method, body, requrest, response}
*/
- function getData(pParams){
- var lResult,
- lCmd = pParams.command,
- lMethod = pParams.method;
- pParams.name = lCmd
+ function sendData(pParams){
+ var lRet = main.checkParams(pParams);
+ if(lRet){
+ var p = pParams;
- if( Util.isContainStr(lCmd, CloudFunc.FS) )
- lResult = onFS({
- request : pParams.request,
- response: pParams.response,
- method : lMethod,
- });
-
- if(lCmd[0] === '/'){
- lCmd = Util.removeStr(lCmd, '/');
- pParams.command = lCmd;
+ if( Util.isContainStr(p.name, CloudFunc.FS) )
+ lRet = onFS(pParams);
+
+ if(p.name[0] === '/')
+ p.command = Util.removeStr(p.name, '/');
+
+ if(!lRet)
+ switch(p.request.method){
+ case 'GET':
+ lRet = onGET(pParams);
+ break;
+
+ case 'PUT':
+ getBody(pParams.request, function(pBody){
+ pParams.body = pBody;
+ onPUT(pParams);
+ });
+ break;
+ }
}
-
- if(!lResult)
- switch(lMethod){
- case 'GET':
- lResult = onGET(pParams);
- break;
-
- case 'PUT':
- getBody(pParams.request, function(pBody){
- pParams.body = pBody;
- onPUT(pParams);
- });
- break;
- }
-
- return lResult;
+ return lRet;
}
function onFS(pParams){
- var lRet = main.checkParams(pParams, ['method']);
+ var lRet = main.checkParams(pParams);
if(lRet){
var p = pParams,
lQuery = main.getQuery(p.request);
p.name = Util.removeStr(p.name, [CloudFunc.FS, '?dir']) || '/';
- switch(p.method){
+ switch(p.request.method){
case 'GET':
fs.stat(p.name, function(pError, pStat){
if(!pError)
@@ -158,6 +144,7 @@
}
break;
case 'DELETE':
+ console.log('1111111111111')
if(lQuery === 'dir')
fs.rmdir(p.name, function(pError){
if(!pError)