event-base-ie.js revision 4901cf3193a7929385b6765404170cf6daf6ff5a
09688ec5ffb8b9cf9883a770e2f9ebd60b28888dTripp(function() {
c7ba96d16d58075a9ab8d5c1e46c6c83ce11cb4eTripp/*! DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller/Diego Perini */
c7ba96d16d58075a9ab8d5c1e46c6c83ce11cb4eTripp// Internet Explorer: use the doScroll() method on the root element.
c7ba96d16d58075a9ab8d5c1e46c6c83ce11cb4eTripp// This isolates what appears to be a safe moment to manipulate the
c7ba96d16d58075a9ab8d5c1e46c6c83ce11cb4eTripp// DOM prior to when the document's readyState suggests it is safe to do so.
c7ba96d16d58075a9ab8d5c1e46c6c83ce11cb4eTripp stateChangeListener = function() {
c7ba96d16d58075a9ab8d5c1e46c6c83ce11cb4eTripp GLOBAL_ENV.remove(doc, EVENT_NAME, stateChangeListener);
c7ba96d16d58075a9ab8d5c1e46c6c83ce11cb4eTripp } catch (domNotReady) { }
a89ad754cce3cfc8aee71760e10217b54020360dTripp * Custom event engine, DOM event listener abstraction layer, synthetic DOM
a89ad754cce3cfc8aee71760e10217b54020360dTripp * @module event
a89ad754cce3cfc8aee71760e10217b54020360dTripp * @submodule event-base
a89ad754cce3cfc8aee71760e10217b54020360dTrippvar IEEventFacade = function() {
a89ad754cce3cfc8aee71760e10217b54020360dTripp // IEEventFacade.superclass.constructor.apply(this, arguments);
a89ad754cce3cfc8aee71760e10217b54020360dTripp init: function() {
a89ad754cce3cfc8aee71760e10217b54020360dTripp var e = this._event,
a89ad754cce3cfc8aee71760e10217b54020360dTripp x, y, d, b, de, t;
c7ba96d16d58075a9ab8d5c1e46c6c83ce11cb4eTripp // which should contain the unicode key code if this is a key event
a89ad754cce3cfc8aee71760e10217b54020360dTripp // if (e.charCode) {
c7ba96d16d58075a9ab8d5c1e46c6c83ce11cb4eTripp // this.which = e.charCode;
a89ad754cce3cfc8aee71760e10217b54020360dTripp // for click events, which is normalized for which mouse button was
a89ad754cce3cfc8aee71760e10217b54020360dTripp // clicked.
a89ad754cce3cfc8aee71760e10217b54020360dTripp switch (e.button) {
c7ba96d16d58075a9ab8d5c1e46c6c83ce11cb4eTripp stopPropagation: function() {
c7ba96d16d58075a9ab8d5c1e46c6c83ce11cb4eTripp var e = this._event;
c7ba96d16d58075a9ab8d5c1e46c6c83ce11cb4eTripp}, '@VERSION@' );