From 9bd2cbd5d6f5d0ceafeb1432d3050d8bbeb1e9ac Mon Sep 17 00:00:00 2001 From: coderaiser Date: Mon, 17 Feb 2014 10:28:08 -0500 Subject: [PATCH] refactor(listeners) setCurrentFile, onDragStart, onContextMenu --- lib/client/listeners.js | 125 ++++++++++++++++++++-------------------- 1 file changed, 62 insertions(+), 63 deletions(-) diff --git a/lib/client/listeners.js b/lib/client/listeners.js index d6c6d943..0a3d5414 100644 --- a/lib/client/listeners.js +++ b/lib/client/listeners.js @@ -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,