minor changes

This commit is contained in:
coderaiser 2013-02-18 09:46:35 -05:00
parent 2681bcfa43
commit 2d08a60310
4 changed files with 64 additions and 66 deletions

View file

@ -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;

View file

@ -2,7 +2,7 @@
"api_url" : "/api/v1",
"appcache" : false,
"minification" : {
"js" : true,
"js" : false,
"css" : true,
"html" : true,
"img" : true

View file

@ -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>&lt;dir&gt;</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>&lt;dir&gt;</span>' +
'<span class=owner>.</span>' +
'<span class=mode></span>' +
'</li>';
}
for(var i = 1, n = files.length; i < n; i++){

View file

@ -403,7 +403,7 @@
lPath = getPath(pReq);
lNoJS = Util.isContainStr(lPath, NO_JS)
|| lPath === '/' || main.getQuery() == 'json';
|| lPath === '/' || main.getQuery(pReq) == 'json';
}
return lNoJS;