diff --git a/lib/client/dom.js b/lib/client/dom.js index 5fe02d2b..487e1cff 100644 --- a/lib/client/dom.js +++ b/lib/client/dom.js @@ -165,37 +165,37 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; /** * add class to element * - * @param pElement + * @param element * @param pClass */ - this.addClass = function(pElement, pClass) { - var lRet = pElement && pClass; + this.addClass = function(element, pClass) { + var ret = element && pClass; - if (lRet) - pElement.classList.add(pClass); + if (ret) + element.classList.add(pClass); return this; }; /** - * remove class pClass from element pElement - * @param pElement + * remove class pClass from element element + * @param element * @param pClass */ - this.removeClass = function(pElement, pClass) { - var lRet = pElement && pClass; + this.removeClass = function(element, pClass) { + var ret = element && pClass; - if (lRet) - pElement.classList.remove(pClass); + if (ret) + element.classList.remove(pClass); return this; }; - this.toggleClass = function(pElement, pClass) { - var lRet = pElement && pClass; + this.toggleClass = function(element, pClass) { + var ret = element && pClass; - if (lRet) - pElement.classList.toggle(pClass); + if (ret) + element.classList.toggle(pClass); return this; }; @@ -203,26 +203,26 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; /** * check class of element * - * @param pElement + * @param element * @param pClass */ - this.isContainClass = function(pElement, pClass) { - var lRet, - lClassList = pElement && pElement.classList; + this.isContainClass = function(element, pClass) { + var ret, + lClassList = element && element.classList; if (lClassList ) - lRet = lClassList.contains(pClass); + ret = lClassList.contains(pClass); - return lRet; + return ret; }; /** * Function search element by tag * @param pTag - className - * @param pElement - element + * @param element - element */ - this.getByTag = function(pTag, pElement) { - return (pElement || document).getElementsByTagName(pTag); + this.getByTag = function(pTag, element) { + return (element || document).getElementsByTagName(pTag); }; /** @@ -236,10 +236,10 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; /** * Function search first element by class name * @param pClass - className - * @param pElement - element + * @param element - element */ - this.getByClass = function(pClass, pElement) { - var element = pElement || document, + this.getByClass = function(pClass, element) { + var element = element || document, ret = this.getByClassAll(pClass, element)[0]; return ret; @@ -260,10 +260,10 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; /** * Function search element by class name * @param pClass - className - * @param pElement - element + * @param element - element */ - this.getByClassAll = function(pClass, pElement) { - return (pElement || document).getElementsByClassName(pClass); + this.getByClassAll = function(pClass, element) { + return (element || document).getElementsByClassName(pClass); }; /** @@ -287,14 +287,14 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; /** * add class=hidden to element * - * @param pElement + * @param element */ - this.hide = function(pElement) { - return DOM.addClass(pElement, 'hidden'); + this.hide = function(element) { + return DOM.addClass(element, 'hidden'); }; - this.show = function(pElement) { - return DOM.removeClass(pElement, 'hidden'); + this.show = function(element) { + return DOM.removeClass(element, 'hidden'); }; }, @@ -302,46 +302,46 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; var Events = this, ADD = true, REMOVE = false, - process = function(pAdd, pType, pListener, pElement, pUseCapture) { + process = function(pAdd, type, listener, elementParam, useCapture) { var i, n, - lElement = (pElement || window), + element = (elementParam || window), - lEventProcess = pAdd ? - lElement.addEventListener : - lElement.removeEventListener, + eventProcess = pAdd ? + element.addEventListener : + element.removeEventListener, - lRet = pType && lEventProcess, - lEvent = ''; + ret = type && eventProcess, + event = ''; - lEventProcess = lEventProcess.bind(lElement); + eventProcess = eventProcess.bind(element); - if (lRet) { - if (Util.isString(pType)) - lEventProcess( - pType, - pListener, - pUseCapture + if (ret) { + if (Util.isString(type)) + eventProcess( + type, + listener, + useCapture ); - else if (Util.isArray(pType)) - for (i = 0, n = pType.length; i < n; i++) + else if (Util.isArray(type)) + for (i = 0, n = type.length; i < n; i++) process( pAdd, - pType[i], - pListener, - pElement, - pUseCapture + type[i], + listener, + element, + useCapture ); - else if (Util.isObject(pType)) { - if (pListener) - pElement = pListener; + else if (Util.isObject(type)) { + if (listener) + element = listener; - for (lEvent in pType) + for (event in type) process( pAdd, - lEvent, - pType[lEvent], - pElement, - pUseCapture + event, + type[event], + element, + useCapture ); } } @@ -350,56 +350,56 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; /** * safe add event listener * - * @param pType - * @param pListener - * @param pUseCapture - * @param pElement {document by default} + * @param type + * @param listener + * @param useCapture + * @param element {document by default} */ - this.add = function(pType, pListener, pElement, pUseCapture) { + this.add = function(type, listener, element, useCapture) { return process( ADD, - pType, - pListener, - pElement, - pUseCapture + type, + listener, + element, + useCapture ); }; /** * safe add event listener * - * @param pType - * @param pListener - * @param pUseCapture - * @param pElement {document by default} + * @param type + * @param listener + * @param useCapture + * @param element {document by default} */ - this.addOnce = function(pType, pListener, pElement, pUseCapture) { - var lRet = this, + this.addOnce = function(type, listener, element, useCapture) { + var ret = this, lOneTime = function (pEvent) { - lRet.remove(pType, lOneTime, pElement, pUseCapture); - pListener(pEvent); + ret.remove(type, lOneTime, element, useCapture); + listener(pEvent); }; - this.add(pType, lOneTime, pElement, pUseCapture); + this.add(type, lOneTime, element, useCapture); - return lRet; + return ret; }; /** * safe remove event listener * - * @param pType - * @param pListener - * @param pUseCapture - * @param pElement {document by default} + * @param type + * @param listener + * @param useCapture + * @param element {document by default} */ - this.remove = function(pType, pListener, pElement, pUseCapture) { + this.remove = function(type, listener, element, useCapture) { return process( REMOVE, - pType, - pListener, - pElement, - pUseCapture + type, + listener, + element, + useCapture ); }; @@ -407,55 +407,55 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; /** * safe add event keydown listener * - * @param pListener - * @param pUseCapture + * @param listener + * @param useCapture */ - this.addKey = function(pListener, pElement, pUseCapture) { - return this.add('keydown', pListener, pElement, pUseCapture); + this.addKey = function(listener, element, useCapture) { + return this.add('keydown', listener, element, useCapture); }; /** * safe remove event click listener * - * @param pListener - * @param pUseCapture + * @param listener + * @param useCapture */ - this.rmKey = function(pListener, pElement, pUseCapture) { - return this.remove('keydown', pListener, pElement, pUseCapture); + this.rmKey = function(listener, element, useCapture) { + return this.remove('keydown', listener, element, useCapture); }; /** * safe add event click listener * - * @param pListener - * @param pUseCapture + * @param listener + * @param useCapture */ - this.addClick = function(pListener, pElement, pUseCapture) { - return this.add('click', pListener, pElement, pUseCapture); + this.addClick = function(listener, element, useCapture) { + return this.add('click', listener, element, useCapture); }; /** * safe remove event click listener * - * @param pListener - * @param pUseCapture + * @param listener + * @param useCapture */ - this.rmClick = function(pListener, pElement, pUseCapture) { - return this.remove('click', pListener, pElement, pUseCapture); + this.rmClick = function(listener, element, useCapture) { + return this.remove('click', listener, element, useCapture); }; - this.addContextMenu = function(pListener, pElement, pUseCapture) { - return this.add('contextmenu', pListener, pElement, pUseCapture); + this.addContextMenu = function(listener, element, useCapture) { + return this.add('contextmenu', listener, element, useCapture); }; /** * safe add event click listener * - * @param pListener - * @param pUseCapture + * @param listener + * @param useCapture */ - this.addError = function(pListener, pElement, pUseCapture) { - return this.add('error', pListener, pElement, pUseCapture); + this.addError = function(listener, element, useCapture) { + return this.add('error', listener, element, useCapture); }; /** @@ -465,18 +465,18 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; * @param pKeyCode - not necessarily */ this.create = function(pEventName, pKeyCode) { - var lEvent = document.createEvent('Event'); + var event = document.createEvent('Event'); - lEvent.initEvent(pEventName, true, true); + event.initEvent(pEventName, true, true); if (pKeyCode) - lEvent.keyCode = pKeyCode; + event.keyCode = pKeyCode; - lEvent.isDefaultPrevented = function() { + event.isDefaultPrevented = function() { return this.defaultPrevented; }; - return lEvent; + return event; }; @@ -512,7 +512,7 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; * * @param pEvent */ - this.dispatch = function(pEvent, pElement) { + this.dispatch = function(pEvent, element) { var event; if (Util.isString(pEvent)) @@ -520,44 +520,44 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; else event = pEvent; - return (pElement || window).dispatchEvent(event); + return (element || window).dispatchEvent(event); }; /** * dispatch keydown event * * @param pKeyCode - * @param pElement + * @param element */ - this.dispatchKey = function(pKeyCode, pElement) { - var lEvent = this.createKey(pKeyCode), - lRet = this.dispatch(lEvent, pElement); + this.dispatchKey = function(pKeyCode, element) { + var event = this.createKey(pKeyCode), + ret = this.dispatch(event, element); - return lRet; + return ret; }; /** * dispatch click event * - * @param pElement + * @param element */ - this.dispatchClick = function(pElement) { - var lEvent = this.createClick(), - lRet = this.dispatch(lEvent, pElement); + this.dispatchClick = function(element) { + var event = this.createClick(), + ret = this.dispatch(event, element); - return lRet; + return ret; }; /** * dispatch dblclick event * - * @param pElement + * @param element */ - this.dispatchDblClick = function(pElement) { - var lEvent = this.createDblClick(), - lRet = this.dispatch(lEvent, pElement); + this.dispatchDblClick = function(element) { + var event = this.createDblClick(), + ret = this.dispatch(event, element); - return lRet; + return ret; }; }, @@ -575,12 +575,12 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; * @currentFile */ function unsetCurrentFile(currentFile) { - var lRet = DOM.isCurrentFile(currentFile); + var ret = DOM.isCurrentFile(currentFile); - if (lRet) + if (ret) DOM.removeClass(currentFile, CURRENT_FILE); - return lRet; + return ret; } /** @@ -617,19 +617,19 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; /** * create new file * - * @pTypeName - * @pType + * @typeName + * @type */ this.promptNewFile = function() { promptNew('file'); }; - function promptNew(pTypeName, pType) { + function promptNew(typeName, type) { var RESTful = DOM.RESTful, lName = Cmd.getCurrentName(), lDir = Cmd.getCurrentDirPath(), - lMsg = 'New ' + pTypeName || 'File', - lType = Util.isString(pType) ? pType : ''; + lMsg = 'New ' + typeName || 'File', + lType = Util.isString(type) ? type : ''; if (lName === '..') lName = ''; @@ -772,16 +772,16 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; * get current direcotory name */ this.getCurrentDirName = function() { - var lRet, + var ret, lSubstr, /* получаем имя каталога в котором находимся */ lHref = this.getCurrentDirPath(); lHref = CloudFunc.rmLastSlash(lHref); lSubstr = lHref.substr(lHref , lHref.lastIndexOf('/')); - lRet = Util.removeStrOneTime(lHref, lSubstr + '/') || '/'; + ret = Util.removeStrOneTime(lHref, lSubstr + '/') || '/'; - return lRet; + return ret; }; /** @@ -937,12 +937,12 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; * @currentFile */ this.getCurrentMode = function(currentFile) { - var lRet, + var ret, lCurrent = currentFile || this.getCurrentFile(), lMode = this.getByClass('mode', lCurrent); - lRet = lMode.textContent; + ret = lMode.textContent; - return lRet; + return ret; }; /** @@ -965,7 +965,7 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; * @currentFile */ this.getCurrentFileContent = function(pParams, currentFile) { - var lRet, + var ret, lCurrentFile = currentFile ? currentFile : this.getCurrentFile(), lParams = pParams ? pParams : {}, lPath = this.getCurrentPath(lCurrentFile), @@ -989,9 +989,9 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; if (!lParams.url) lParams.url = CloudFunc.FS + lPath; - lRet = this.ajax(lParams); + ret = this.ajax(lParams); - return lRet; + return ret; }; /** @@ -1058,9 +1058,9 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; var lPanel = this.getPanel(), lRefresh = this.getByClass(CloudFunc.REFRESHICON, lPanel), - lRet = lRefresh; + ret = lRefresh; - return lRet; + return ret; }; @@ -1229,12 +1229,12 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; * setting history wrapper */ this.setHistory = function(data, pTitle, url) { - var lRet = window.history; + var ret = window.history; - if (lRet) + if (ret) history.pushState(data, pTitle, url); - return lRet; + return ret; }; /** @@ -1264,12 +1264,12 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; * @param currentFile */ this.isCurrentFile = function(currentFile) { - var lRet; + var ret; if (currentFile ) - lRet = this.isContainClass(currentFile, CURRENT_FILE); + ret = this.isContainClass(currentFile, CURRENT_FILE); - return lRet; + return ret; }; /** @@ -1278,12 +1278,12 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; * @param currentFile */ this.isSelected = function(pSelected) { - var lRet; + var ret; if (pSelected ) - lRet = this.isContainClass(pSelected, SELECTED_FILE); + ret = this.isContainClass(pSelected, SELECTED_FILE); - return lRet; + return ret; }; /** @@ -1294,9 +1294,9 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; this.isCurrentIsDir = function(currentFile) { var lCurrent = currentFile || this.getCurrentFile(), lFileType = this.getByClass('mini-icon', lCurrent), - lRet = this.isContainClass(lFileType, 'directory'); + ret = this.isContainClass(lFileType, 'directory'); - return lRet; + return ret; }; @@ -1308,9 +1308,9 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; this.getCurrentLink = function(currentFile) { var lLink = this.getByTag( 'a', currentFile || this.getCurrentFile()), - lRet = lLink.length > 0 ? lLink[0] : -1; + ret = lLink.length > 0 ? lLink[0] : -1; - return lRet; + return ret; }; /** @@ -1531,28 +1531,28 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; * shows panel right or left (or active) */ this.showPanel = function(pActive) { - var lRet = true, + var ret = true, lPanel = this.getPanel(pActive); if (lPanel) this.show(lPanel); else - lRet = false; + ret = false; - return lRet; + return ret; }; /** * hides panel right or left (or active) */ this.hidePanel = function(pActive) { - var lRet = false, + var ret = false, lPanel = this.getPanel(pActive); if (lPanel) - lRet = this.hide(lPanel); + ret = this.hide(lPanel); - return lRet; + return ret; }; /** @@ -1580,10 +1580,10 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; /** * remove child of element * @param pChild - * @param pElement + * @param element */ - this.remove = function(pChild, pElement) { - return (pElement || document.body).removeChild(pChild); + this.remove = function(pChild, element) { + return (element || document.body).removeChild(pChild); }; /** @@ -1758,11 +1758,11 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; /** * unified way to scrollIntoViewIfNeeded * (native suporte by webkit only) - * @param pElement + * @param element * @param pCenter */ - this.scrollIntoViewIfNeeded = function(pElement, pCenter) { - var lRet = pElement && pElement.scrollIntoViewIfNeeded; + this.scrollIntoViewIfNeeded = function(element, pCenter) { + var ret = element && element.scrollIntoViewIfNeeded; /* for scroll as small as possible * param should be false @@ -1770,20 +1770,20 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; if (arguments.length === 1) pCenter = false; - if (lRet) - pElement.scrollIntoViewIfNeeded(pCenter); + if (ret) + element.scrollIntoViewIfNeeded(pCenter); - return lRet; + return ret; }; /* scroll on one page*/ - this.scrollByPages = function(pElement, pPages) { - var lRet = pElement && pElement.scrollByPages && pPages; + this.scrollByPages = function(element, pPages) { + var ret = element && element.scrollByPages && pPages; - if (lRet) - pElement.scrollByPages(pPages); + if (ret) + element.scrollByPages(pPages); - return lRet; + return ret; }; this.getType = function(name, callback) {