mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 18:55:26 +00:00
feature(client) loadDir, ajaxLoad, createFileTable: add panel param
This commit is contained in:
parent
46b971f244
commit
151f6be8ea
1 changed files with 9 additions and 9 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue