refactored

This commit is contained in:
coderaiser 2013-01-21 10:18:43 -05:00
parent 8b14ded04e
commit 1df450dcb4
2 changed files with 36 additions and 12 deletions

View file

@ -759,12 +759,12 @@ CloudCmd._getJSONfromFileTable = function(){
return CloudCmd;
})();
window.onload = function(){
'use strict';
DOM.addOneTimeListener('load', function cloudcmdLoad(){
DOM.removeListener('load', cloudcmdLoad);
/* базовая инициализация*/
CloudCommander.init();
/* загружаем Google Analytics */
CloudCommander.GoogleAnalytics();
};
});

View file

@ -70,17 +70,19 @@ var CloudCommander, Util,
* @param pClass
*/
DOM.addClass = function(pElement, pClass){
var lRet_b = true;
var lRet;
var lClassList = pElement.classList;
if(lClassList){
if( !lClassList.contains(pClass) )
lClassList.add(pClass);
else
lRet_b = false;
if(pElement){
var lClassList = pElement.classList;
if(lClassList){
if( !lClassList.contains(pClass) )
lClassList.add(pClass);
lRet = true;
}
}
return lRet_b;
return lRet;
};
/**
@ -102,6 +104,26 @@ var CloudCommander, Util,
return lRet;
};
/**
* safe add event listener
* @param pType
* @param pListener
* @param pUseCapture
* @param pElement {document by default}
*/
DOM.addOneTimeListener = function(pType, pListener, pUseCapture, pElement){
var lRet = this;
DOM.addListener(pType,
function oneTime(pEvent){
DOM.removeListener(pType, oneTime, pUseCapture, pElement);
pListener(pEvent);
},
pUseCapture, pElement);
return lRet;
};
/**
* safe remove event listener
* @param pType
@ -497,6 +519,8 @@ var CloudCommander, Util,
var lLoad = function(pEvent){
DOM.removeListener('load', lLoad, false, lElement);
DOM.removeListener('error', lError, false, lElement);
Util.exec(lFunc, pEvent);
},