diff --git a/cloudcmd.js b/cloudcmd.js index 7277e7ee..6151b4e0 100644 --- a/cloudcmd.js +++ b/cloudcmd.js @@ -180,24 +180,33 @@ * routing of server queries */ function route(pParams){ - var lRet, - lName = pParams.name; + var lRet = Util.checkObjTrue( pParams, ['name', REQUEST, RESPONSE] ); - if( Util.strCmp(lName, ['/auth', '/auth/github']) ){ - Util.log('* Routing' + - '-> ' + lName); - pParams.name = main.HTMLDIR + lName + '.html'; - lRet = main.sendFile(pParams); - } - else if( Util.isContainStr(lName, FS) || - Util.strCmp( lName, ['/', 'json']) ){ - - lRet = main.commander.sendContent({ - request : pParams[REQUEST], - response : pParams[RESPONSE], - processing : indexProcessing, - index : Minify.allowed.html ? Minify.getName(INDEX) : INDEX - }); + if(lRet){ + var p = pParams; + + if( Util.strCmp(p.name, ['/auth', '/auth/github']) ){ + Util.log('* Routing' + + '-> ' + p.name); + pParams.name = main.HTMLDIR + p.name + '.html'; + lRet = main.sendFile( pParams ); + } + else if( Util.isContainStr(p.name, FS) || Util.strCmp( p.name, '/') ){ + if(main.getQuery() === '') + p.request.url += '?html'; + + var lName = Minify.allowed.html ? + Minify.getName(INDEX) : INDEX; + + lRet = main.commander.sendContent({ + request : p.request, + response : p.response, + processing : indexProcessing, + index : lName + }); + } + else + lRet = false; } return lRet; diff --git a/json/config.json b/json/config.json index e53c7ca4..609d9776 100644 --- a/json/config.json +++ b/json/config.json @@ -2,7 +2,7 @@ "api_url" : "/api/v1", "appcache" : false, "minification" : { - "js" : true, + "js" : false, "css" : true, "html" : true, "img" : true diff --git a/lib/cloudfunc.js b/lib/cloudfunc.js index 7b059b08..f7c4ea3d 100644 --- a/lib/cloudfunc.js +++ b/lib/cloudfunc.js @@ -300,45 +300,28 @@ var CloudFunc, exports; */ CloudFunc.buildFromJSON = function(pJSON, pSetCurrent) { - var files; - /* - * Если мы на клиенте и нет JSON - - * через eval парсим. - * Если-же мы на сервере, - * или на клиенте всё есть - * парсим стандарным методом - * - * По скольку мы прописали заголовок application/json - * нет необходимости его конвертировать, - * но она есть, если мы вытягиваем данные из - * localStorage - */ - files = pJSON; - - /* сохраняем путь каталога в котором мы сейчас находимся*/ - var lPath = files[0].path; - - /* сохраняем путь */ - CloudFunc.Path = lPath; - - /* - * Строим путь каталога в котором мы находимся - * со всеми подкаталогами - */ - var lHtmlPath = CloudFunc._getDirPath(lPath), - - /* Убираем последний слэш - * с пути для кнопки обновить страницу - * если он есть - */ + var files = pJSON, + /* сохраняем путь каталога в котором мы сейчас находимся*/ + lPath = files[0].path, + + /* + * Строим путь каталога в котором мы находимся + * со всеми подкаталогами + */ + lHtmlPath = CloudFunc._getDirPath(lPath), + + /* Убираем последний слэш + * с пути для кнопки обновить страницу + * если он есть + */ lRefreshPath = CloudFunc.removeLastSlash(lPath), - + /* путь в ссылке, который говорит * что js отключен */ lNoJS_s = CloudFunc.NOJS, lFS_s = CloudFunc.FS, - + lFileTable = '