X-Git-Url: https://scm.cri.minesparis.psl.eu/git/Plinn.git/blobdiff_plain/9e33007578f1c363e79eb8631b890487fc11c19a..959d888c17d1403d2eeecc19bc4b5e2c8d1debf6:/skins/ajax_scripts/javascript_events_api.js diff --git a/skins/ajax_scripts/javascript_events_api.js b/skins/ajax_scripts/javascript_events_api.js deleted file mode 100644 index 14c6dfe..0000000 --- a/skins/ajax_scripts/javascript_events_api.js +++ /dev/null @@ -1,316 +0,0 @@ -// (c) Benoît PIN 2006-2009 -// http://plinn.org -// Licence GPL -// -// -// Meta functions for events management. - -var addListener; /* (ob, eventName, listenerFunction, group) add event listener eventName without "on" prefix. - * optionally, listeners can be grouped to make removing convenient. - */ -var removeListener; // (ob, eventName, listenerFunction, group) remove event listener. -var removeGroupListeners; // (group) remove all listeners in group. -var raiseMouseEvent; // (ob, eventName) raise mouse event (without "on" prefix) on object. - -var getTargetedObject; // (event) retrieves the object that fired the event. Event parameter is optional. -var getEventObject; // (event) return the event object. Event parameter is optional. -var disableDefault; // (event) disable default event's action. Event parameter is optional. -var disablePropagation; // (event) disable event propagation or bubbling. - -// etc utils -var getWindowWidth; // returns browser's window width -var getWindowHeight; // returns browser's window height -var clearSelection; // clear current selection (useful on drag and drop) -var getCopyOfNode; /* (node) returns a clone of the given node. - * Useful when : - * the node came from a foreign document (eg. XmlHttpRequest xml reponse) - * to inject HMTL code inside tags where innerHtml is read only (IE) - */ -var copyPrototype; // (descendant, parent) lightwheight javascript inheritance - -(function(){ - -function buildMetaFunctions() { - addListener = _build_addListener(); - removeListener = _build_removeListener(); - raiseMouseEvent = _build_raiseMouseEvent(); - - getTargetedObject = _build_getTargetedObject(); - getEventObject = _build_getEventObject(); - disableDefault = _build_disableDefault(); - disablePropagation = _build_disablePropagation(); - getWindowWidth = _build_getWindowWidth(); - getWindowHeight = _build_getWindowHeight(); - clearSelection = _build_clearSelection(); -} - -__groupListeners = {}; - -function _build_addListener() { - var _browserSpecific; - if (browser.isIE55 || browser.isIE6up) { - _browserSpecific = function(ob, eventName, listenerFunction) { - eventName = "on" + eventName; - ob.attachEvent(eventName, listenerFunction); - }; - } - else if (browser.isDOM2Event) { - _browserSpecific = function(ob, eventName, listenerFunction) { - ob.addEventListener(eventName, listenerFunction, false); // only bubbling events :-( - }; - } - var common = function(ob, eventName, listenerFunction, group) { - _browserSpecific(ob, eventName, listenerFunction); - if (group) { - if(!__groupListeners[group]) { - __groupListeners[group] = [];} - __groupListeners[group].push([ob, eventName, listenerFunction]); - } - }; - return common; -} - -function _build_removeListener() { - if (browser.isIE55 || browser.isIE6up) { - var _ie_removeListener = function(ob, eventName, listenerFunction) { - eventName = "on" + eventName; - ob.detachEvent(eventName, listenerFunction); - }; - return _ie_removeListener; - } - else if (browser.isDOM2Event) { - var _dom2_removeListener = function(ob, eventName, listenerFunction) { - ob.removeEventListener(eventName, listenerFunction, false); // only bubbling events :-( - }; - return _dom2_removeListener; - } -} - -removeGroupListeners = function(group) { - var listeners = __groupListeners[group]; - var l, i; - for (i=0 ; i