mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 02:35:49 +00:00
minor changes
This commit is contained in:
parent
2681bcfa43
commit
2d08a60310
4 changed files with 64 additions and 66 deletions
43
cloudcmd.js
43
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;
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
"api_url" : "/api/v1",
|
||||
"appcache" : false,
|
||||
"minification" : {
|
||||
"js" : true,
|
||||
"js" : false,
|
||||
"css" : true,
|
||||
"html" : true,
|
||||
"img" : true
|
||||
|
|
|
|||
|
|
@ -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 =
|
||||
'<li class=path>'+
|
||||
'<span class="path-icon clear-cache"' +
|
||||
|
|
@ -352,34 +335,40 @@ var CloudFunc, exports;
|
|||
'</span>' +
|
||||
'<span>' + lHtmlPath + '</span>' +
|
||||
'</li>',
|
||||
|
||||
|
||||
fileTableTitles = ['name','size','owner','mode'];
|
||||
|
||||
lFileTable += CloudFunc._getFileTableHeader(fileTableTitles);
|
||||
|
||||
/* сохраняем путь */
|
||||
CloudFunc.Path = lPath;
|
||||
|
||||
/* Если мы не в корне */
|
||||
if(lPath !== '/'){
|
||||
/* ссылка на верхний каталог*/
|
||||
var lDotDot;
|
||||
var lDotDot, lLink;
|
||||
/* убираем последний слеш и каталог в котором мы сейчас находимся*/
|
||||
lDotDot = lPath.substr(lPath, lPath.lastIndexOf('/'));
|
||||
lDotDot = lDotDot.substr(lDotDot, lDotDot.lastIndexOf('/'));
|
||||
/* Если предыдущий каталог корневой */
|
||||
if(lDotDot === '')lDotDot = '/';
|
||||
if(lDotDot === '')
|
||||
lDotDot = '/';
|
||||
|
||||
lLink = lFS_s + lNoJS_s + lDotDot;
|
||||
|
||||
|
||||
/* Сохраняем путь к каталогу верхнего уровня*/
|
||||
lFileTable += '<li draggable class>'+
|
||||
'<span class="mini-icon directory">' +
|
||||
'</span>' +
|
||||
'<span class=name>' +
|
||||
'<a href="' + lFS_s+lNoJS_s +
|
||||
lDotDot +
|
||||
'" draggable=true>' + "..</a>" +
|
||||
'</span>' +
|
||||
'<span class=size><dir></span>'+
|
||||
'<span class=owner>.</span>' +
|
||||
'<span class=mode></span>' +
|
||||
'</li>';
|
||||
'<span class="mini-icon directory">' +
|
||||
'</span>' +
|
||||
'<span class=name>' +
|
||||
'<a href="' + lLink +
|
||||
'" draggable=true>' + "..</a>" +
|
||||
'</span>' +
|
||||
'<span class=size><dir></span>' +
|
||||
'<span class=owner>.</span>' +
|
||||
'<span class=mode></span>' +
|
||||
'</li>';
|
||||
}
|
||||
|
||||
for(var i = 1, n = files.length; i < n; i++){
|
||||
|
|
|
|||
|
|
@ -403,7 +403,7 @@
|
|||
lPath = getPath(pReq);
|
||||
|
||||
lNoJS = Util.isContainStr(lPath, NO_JS)
|
||||
|| lPath === '/' || main.getQuery() == 'json';
|
||||
|| lPath === '/' || main.getQuery(pReq) == 'json';
|
||||
}
|
||||
|
||||
return lNoJS;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue