refactor(listeners) setCurrentFile, onDragStart, onContextMenu

This commit is contained in:
coderaiser 2014-02-17 10:28:08 -05:00
parent 0d715a9074
commit 9bd2cbd5d6

View file

@ -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,