refactor(client) createFileTable: rm pElem

This commit is contained in:
coderaiser 2013-12-05 12:10:52 +00:00
parent 65ef0428ec
commit 8469c700a7

View file

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