mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 18:55:26 +00:00
refactor(listeners) setCurrentFile, onDragStart, onContextMenu
This commit is contained in:
parent
0d715a9074
commit
9bd2cbd5d6
1 changed files with 62 additions and 63 deletions
|
|
@ -95,69 +95,6 @@ var Util, DOM, CloudCmd;
|
|||
DOM.preventDefault(event);
|
||||
},
|
||||
|
||||
/* right mouse click function varible */
|
||||
onContextMenu = function(event) {
|
||||
var target,
|
||||
isFunc = Util.isFunction(CloudCmd.Menu),
|
||||
ret = true,
|
||||
Key = CloudCmd.Key;
|
||||
|
||||
/* getting html element
|
||||
* currentTarget - DOM event
|
||||
* target - jquery event
|
||||
*/
|
||||
target = event.currentTarget || event.target;
|
||||
DOM.setCurrentFile(target);
|
||||
|
||||
if (isFunc) {
|
||||
CloudCmd.Menu({
|
||||
x: event.clientX,
|
||||
y: event.clientY
|
||||
});
|
||||
|
||||
/* disabling browsers menu*/
|
||||
ret = false;
|
||||
}
|
||||
|
||||
return ret;
|
||||
},
|
||||
|
||||
/* drag and drop function varible
|
||||
* download file from browser to descktop
|
||||
* in Chrome (HTML5)
|
||||
*/
|
||||
onDragStart = function(event) {
|
||||
var element = event.target,
|
||||
EXT = 'json',
|
||||
isDir = Info.isDir,
|
||||
link = element.href,
|
||||
name = element.textContent;
|
||||
|
||||
/* if it's directory - adding json extension */
|
||||
if (isDir) {
|
||||
name += '.' + EXT;
|
||||
link += '?' + EXT;
|
||||
}
|
||||
|
||||
event.dataTransfer.setData('DownloadURL',
|
||||
'application/octet-stream' + ':' +
|
||||
name + ':' +
|
||||
link);
|
||||
},
|
||||
|
||||
setCurrentFile = function(event) {
|
||||
var element = event.target,
|
||||
tag = element.tagName;
|
||||
|
||||
if (tag !== 'LI')
|
||||
do {
|
||||
element = element.parentElement;
|
||||
tag = element.tagName;
|
||||
} while(tag !== 'LI');
|
||||
|
||||
DOM.setCurrentFile(element);
|
||||
},
|
||||
|
||||
onTouchEnd = function(event) {
|
||||
setCurrentFile(event);
|
||||
loadDirOnce(event);
|
||||
|
|
@ -214,6 +151,68 @@ var Util, DOM, CloudCmd;
|
|||
}
|
||||
};
|
||||
|
||||
function onContextMenu(event) {
|
||||
var target,
|
||||
isFunc = Util.isFunction(CloudCmd.Menu),
|
||||
ret = true,
|
||||
Key = CloudCmd.Key;
|
||||
|
||||
/* getting html element
|
||||
* currentTarget - DOM event
|
||||
* target - jquery event
|
||||
*/
|
||||
target = event.currentTarget || event.target;
|
||||
DOM.setCurrentFile(target);
|
||||
|
||||
if (isFunc) {
|
||||
CloudCmd.Menu({
|
||||
x: event.clientX,
|
||||
y: event.clientY
|
||||
});
|
||||
|
||||
/* disabling browsers menu*/
|
||||
ret = false;
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/*
|
||||
* download file from browser to desktop
|
||||
* in Chrome (HTML5)
|
||||
*/
|
||||
function onDragStart(event) {
|
||||
var element = event.target,
|
||||
EXT = 'json',
|
||||
isDir = Info.isDir,
|
||||
link = element.href,
|
||||
name = element.textContent;
|
||||
|
||||
/* if it's directory - adding json extension */
|
||||
if (isDir) {
|
||||
name += '.' + EXT;
|
||||
link += '?' + EXT;
|
||||
}
|
||||
|
||||
event.dataTransfer.setData('DownloadURL',
|
||||
'application/octet-stream' + ':' +
|
||||
name + ':' +
|
||||
link);
|
||||
}
|
||||
|
||||
function setCurrentFile(event) {
|
||||
var element = event.target,
|
||||
tag = element.tagName;
|
||||
|
||||
if (tag !== 'LI')
|
||||
do {
|
||||
element = element.parentElement;
|
||||
tag = element.tagName;
|
||||
} while(tag !== 'LI');
|
||||
|
||||
DOM.setCurrentFile(element);
|
||||
}
|
||||
|
||||
function appStorage() {
|
||||
getConfig(function(config) {
|
||||
var isAppStorage = config.appStorage,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue