mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-18 08:56:20 +00:00
added functions in DOM module createEvent and dispatch
This commit is contained in:
parent
eb1beacbf9
commit
f74355af76
2 changed files with 100 additions and 0 deletions
|
|
@ -4,6 +4,11 @@
|
|||
|
||||
* Added Access-Control-Allow-Origin header.
|
||||
|
||||
* Added functions in DOM module: createEvent
|
||||
(createKeyEvent, createClickEvent, createDblClickEvent),
|
||||
dispatch
|
||||
(dispatchKeyEvent, dispatchClickEvent, dispatchDblClickEvent)
|
||||
|
||||
|
||||
2012.04.22, v0.2.0
|
||||
|
||||
|
|
|
|||
|
|
@ -270,6 +270,101 @@ var CloudCommander, Util, DOM = {}, CloudFunc;
|
|||
return DOM.addListener('error', pListener, pElement, pUseCapture);
|
||||
};
|
||||
|
||||
/**
|
||||
* crossbrowser create event
|
||||
*
|
||||
* @param pEventName
|
||||
* @param pKeyCode - not necessarily
|
||||
*/
|
||||
DOM.createEvent = function(pEventName, pKeyCode){
|
||||
var lEvent = document.createEvent('Event');
|
||||
|
||||
lEvent.initEvent(pEventName, true, true);
|
||||
|
||||
if(pKeyCode)
|
||||
lEvent.keyCode = pKeyCode;
|
||||
|
||||
lEvent.isDefaultPrevented = function(){
|
||||
return this.defaultPrevented;
|
||||
};
|
||||
|
||||
return lEvent;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* create keydown event
|
||||
*
|
||||
* @param pKeyCode
|
||||
*/
|
||||
DOM.createKeyEvent = function(pKeyCode){
|
||||
return DOM.createEvent('keydown', pKeyCode);
|
||||
};
|
||||
|
||||
/**
|
||||
* create click event
|
||||
*
|
||||
* @param pKeyCode
|
||||
*/
|
||||
DOM.createClickEvent = function(){
|
||||
return DOM.createEvent('click');
|
||||
};
|
||||
|
||||
/**
|
||||
* create click event
|
||||
*
|
||||
* @param pKeyCode
|
||||
*/
|
||||
DOM.createDblClickEvent = function(){
|
||||
return DOM.createEvent('dblclick');
|
||||
};
|
||||
|
||||
/**
|
||||
* dispatch event
|
||||
*
|
||||
* @param pEvent
|
||||
*/
|
||||
DOM.dispatch = function(pEvent, pElement){
|
||||
return (pElement || window).dispatchEvent(pEvent);
|
||||
};
|
||||
|
||||
/**
|
||||
* dispatch keydown event
|
||||
*
|
||||
* @param pKeyCode
|
||||
* @param pElement
|
||||
*/
|
||||
DOM.dispatchKeyEvent = function(pKeyCode, pElement){
|
||||
var lEvent = DOM.createKeyEvent(pKeyCode),
|
||||
lRet = DOM.dispatch(lEvent, pElement);
|
||||
|
||||
return lRet;
|
||||
};
|
||||
|
||||
/**
|
||||
* dispatch click event
|
||||
*
|
||||
* @param pElement
|
||||
*/
|
||||
DOM.dispatchClickEvent = function(pElement){
|
||||
var lEvent = DOM.createClickEvent(),
|
||||
lRet = DOM.dispatch(lEvent, pElement);
|
||||
|
||||
return lRet;
|
||||
};
|
||||
|
||||
/**
|
||||
* dispatch dblclick event
|
||||
*
|
||||
* @param pElement
|
||||
*/
|
||||
DOM.dispatchDblClickEvent = function(pElement){
|
||||
var lEvent = DOM.createDblClickEvent(),
|
||||
lRet = DOM.dispatch(lEvent, pElement);
|
||||
|
||||
return lRet;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* load file countent thrue ajax
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue