mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
refactor(client) createFileTable: rm pElem
This commit is contained in:
parent
65ef0428ec
commit
8469c700a7
1 changed files with 13 additions and 15 deletions
|
|
@ -342,7 +342,6 @@ var Util, DOM, CloudFunc, CloudCmd;
|
|||
|
||||
DOM.setTitle( CloudFunc.getTitle(lCleanPath) );
|
||||
|
||||
var lPanel = DOM.getPanel().id;
|
||||
/* если доступен localStorage и
|
||||
* в нём есть нужная нам директория -
|
||||
* читаем данные с него и
|
||||
|
|
@ -356,7 +355,7 @@ var Util, DOM, CloudFunc, CloudCmd;
|
|||
|
||||
if (lJSON) {
|
||||
lJSON = Util.parseJSON(lJSON);
|
||||
createFileTable(lPanel, lJSON);
|
||||
createFileTable(lJSON);
|
||||
}
|
||||
else
|
||||
lRet = true;
|
||||
|
|
@ -373,7 +372,7 @@ var Util, DOM, CloudFunc, CloudCmd;
|
|||
},
|
||||
|
||||
success : function(pData) {
|
||||
createFileTable(lPanel, pData);
|
||||
createFileTable(pData);
|
||||
|
||||
/* переводим таблицу файлов в строку, для *
|
||||
* сохранения в localStorage */
|
||||
|
|
@ -390,13 +389,12 @@ var Util, DOM, CloudFunc, CloudCmd;
|
|||
|
||||
/**
|
||||
* Функция строит файловую таблицу
|
||||
* @param pEleme - родительский элемент
|
||||
* @param pJSON - данные о файлах
|
||||
*/
|
||||
function createFileTable(pElem, pJSON) {
|
||||
var lElem = DOM.getById(pElem),
|
||||
function createFileTable(pJSON) {
|
||||
var panel = DOM.getPanel(),
|
||||
/* getting current element if was refresh */
|
||||
lPath = DOM.getCurrentDirPath(lElem),
|
||||
lPath = DOM.getCurrentDirPath(panel),
|
||||
|
||||
lCurrent = DOM.getCurrentFile(),
|
||||
lDir = DOM.getCurrentDirName(),
|
||||
|
|
@ -411,36 +409,36 @@ var Util, DOM, CloudFunc, CloudCmd;
|
|||
|
||||
Util.asyncCall(lFuncs, function(pTemplate, pPathTemplate, pLinkTemplate) {
|
||||
/* очищаем панель */
|
||||
var i = lElem.childNodes.length;
|
||||
var i = panel.childNodes.length;
|
||||
|
||||
while(i--)
|
||||
lElem.removeChild(lElem.lastChild);
|
||||
panel.removeChild(panel.lastChild);
|
||||
|
||||
lElem.innerHTML = CloudFunc.buildFromJSON(pJSON, pTemplate, pPathTemplate, pLinkTemplate);
|
||||
panel.innerHTML = CloudFunc.buildFromJSON(pJSON, pTemplate, pPathTemplate, pLinkTemplate);
|
||||
|
||||
/* если нажали на ссылку на верхний каталог*/
|
||||
var lFound;
|
||||
/* searching current file */
|
||||
if (lWasRefresh_b) {
|
||||
var n = lElem.childNodes.length;
|
||||
var n = panel.childNodes.length;
|
||||
for(i = 2; i < n ; i++) {
|
||||
var lVarCurrent = lElem.childNodes[i],
|
||||
var lVarCurrent = panel.childNodes[i],
|
||||
lVarName = DOM.getCurrentName(lVarCurrent);
|
||||
|
||||
lFound = lVarName === lName;
|
||||
|
||||
if (lFound) {
|
||||
lCurrent = lElem.childNodes[i];
|
||||
lCurrent = panel.childNodes[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!lFound) /* .. */
|
||||
lCurrent = lElem.childNodes[2];
|
||||
lCurrent = panel.childNodes[2];
|
||||
|
||||
DOM.setCurrentFile(lCurrent);
|
||||
|
||||
Listeners.changeLinks(pElem);
|
||||
Listeners.changeLinks(panel.id);
|
||||
|
||||
if (lName === '..' && lDir !== '/')
|
||||
currentToParent(lDir);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue