feature(client) loadDir, ajaxLoad, createFileTable: add panel param

This commit is contained in:
coderaiser 2014-03-28 11:54:01 -04:00
parent 46b971f244
commit 151f6be8ea

View file

@ -33,7 +33,7 @@ var Util, DOM, CloudFunc;
* @param paramLink - ссылка
* @param needRefresh - необходимость обязательной загрузки данных с сервера
*/
this.loadDir = function(paramLink, needRefresh) {
this.loadDir = function(paramLink, needRefresh, panel) {
return function(event) {
var link,
currentLink = DOM.getCurrentLink(),
@ -54,7 +54,7 @@ var Util, DOM, CloudFunc;
/* загружаем содержимое каталога */
CloudCmd.ajaxLoad(link, {
refresh: needRefresh
});
}, panel);
}
DOM.preventDefault(event);
@ -324,13 +324,13 @@ var Util, DOM, CloudFunc;
});
};
this.refresh = function(current) {
this.refresh = function(current, panelParam) {
var NEEDREFRESH = true,
panel = current && current.parentElement,
panel = panelParam || current && current.parentElement,
path = DOM.getCurrentDirPath(panel),
link = CloudFunc.FS + path,
notSlashlLink = CloudFunc.rmLastSlash(link),
load = CloudCmd.loadDir(notSlashlLink, NEEDREFRESH);
load = CloudCmd.loadDir(notSlashlLink, NEEDREFRESH, panel);
load();
};
@ -342,7 +342,7 @@ var Util, DOM, CloudFunc;
* @param pOptions
* { refresh, nohistory } - необходимость обновить данные о каталоге
*/
this.ajaxLoad = function(path, options) {
this.ajaxLoad = function(path, options, panel) {
var SLASH = '/',
dirPath = DOM.getCurrentDirPath(),
fsPath = decodeURI(path),
@ -390,7 +390,7 @@ var Util, DOM, CloudFunc;
dataType : 'json',
success : function(json) {
setTitle();
CloudCmd.createFileTable(json);
CloudCmd.createFileTable(json, panel);
Storage.set(cleanPath, json);
}
});
@ -401,9 +401,9 @@ var Util, DOM, CloudFunc;
* Функция строит файловую таблицу
* @param pJSON - данные о файлах
*/
this.createFileTable = function(json) {
this.createFileTable = function(json, panelParam) {
var files,
panel = DOM.getPanel(),
panel = panelParam || DOM.getPanel(),
/* getting current element if was refresh */
path = DOM.getCurrentDirPath(panel),
wasRefresh = path === json.path,