⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ext-core-debug.js

📁 ext-2.3.0
💻 JS
📖 第 1 页 / 共 5 页
字号:
                var o = eventName;                for(var e in o){                    if(propRe.test(e)){                        continue;                    }                    if(typeof o[e] == "function"){                        // shared options                        listen(element, e, o, o[e], o.scope);                    }else{                        // individual options                        listen(element, e, o[e]);                    }                }                return;            }            return listen(element, eventName, options, fn, scope);        },                removeListener : function(element, eventName, fn, scope){            return removeListener(element, eventName, fn, scope);        },                removeAll : function(element){            return removeAll(element);        },                onDocumentReady : function(fn, scope, options){            if(docReadyState){ // if it already fired                docReadyEvent.addListener(fn, scope, options);                docReadyEvent.fire();                docReadyEvent.clearListeners();                return;            }            if(!docReadyEvent){                initDocReady();            }            options = options || {};            if(!options.delay){                options.delay = 1;            }            docReadyEvent.addListener(fn, scope, options);        },                // private        doResizeEvent: function(){            var h = D.getViewHeight(),                w = D.getViewWidth();                        //whacky problem in IE where the resize event will fire even though the w/h are the same.            if(curHeight != h || curWidth != w){                resizeEvent.fire(curWidth = w, curHeight = h);            }        },                onWindowResize : function(fn, scope, options){            if(!resizeEvent){                resizeEvent = new Ext.util.Event();                resizeTask = new Ext.util.DelayedTask(this.doResizeEvent);                E.on(window, "resize", this.fireWindowResize, this);            }            resizeEvent.addListener(fn, scope, options);        },        // exposed only to allow manual firing        fireWindowResize : function(){            if(resizeEvent){                if((Ext.isIE||Ext.isAir) && resizeTask){                    resizeTask.delay(50);                }else{                    resizeEvent.fire(D.getViewWidth(), D.getViewHeight());                }            }        },                onTextResize : function(fn, scope, options){            if(!textEvent){                textEvent = new Ext.util.Event();                var textEl = new Ext.Element(document.createElement('div'));                textEl.dom.className = 'x-text-resize';                textEl.dom.innerHTML = 'X';                textEl.appendTo(document.body);                textSize = textEl.dom.offsetHeight;                setInterval(function(){                    if(textEl.dom.offsetHeight != textSize){                        textEvent.fire(textSize, textSize = textEl.dom.offsetHeight);                    }                }, this.textResizeInterval);            }            textEvent.addListener(fn, scope, options);        },                removeResizeListener : function(fn, scope){            if(resizeEvent){                resizeEvent.removeListener(fn, scope);            }        },        // private        fireResize : function(){            if(resizeEvent){                resizeEvent.fire(D.getViewWidth(), D.getViewHeight());            }        },                ieDeferSrc : false,                textResizeInterval : 50    };         pub.on = pub.addListener;        pub.un = pub.removeListener;    pub.stoppedMouseDownEvent = new Ext.util.Event();    return pub;}();Ext.onReady = Ext.EventManager.onDocumentReady;// Initialize doc classes(function(){    var initExtCss = function(){        // find the body element        var bd = document.body || document.getElementsByTagName('body')[0];        if(!bd){ return false; }        var cls = [' ',                Ext.isIE ? "ext-ie " + (Ext.isIE6 ? 'ext-ie6' : (Ext.isIE7 ? 'ext-ie7' : 'ext-ie8'))                : Ext.isGecko ? "ext-gecko " + (Ext.isGecko2 ? 'ext-gecko2' : 'ext-gecko3')                : Ext.isOpera ? "ext-opera"                : Ext.isSafari ? "ext-safari"                : Ext.isChrome ? "ext-chrome" : ""];        if(Ext.isMac){            cls.push("ext-mac");        }        if(Ext.isLinux){            cls.push("ext-linux");        }        if(Ext.isStrict || Ext.isBorderBox){ // add to the parent to allow for selectors like ".ext-strict .ext-ie"            var p = bd.parentNode;            if(p){                p.className += Ext.isStrict ? ' ext-strict' : ' ext-border-box';            }        }        bd.className += cls.join(' ');        return true;    }    if(!initExtCss()){        Ext.onReady(initExtCss);    }})();Ext.EventObject = function(){    var E = Ext.lib.Event;    // safari keypress events for special keys return bad keycodes    var safariKeys = {        3 : 13, // enter        63234 : 37, // left        63235 : 39, // right        63232 : 38, // up        63233 : 40, // down        63276 : 33, // page up        63277 : 34, // page down        63272 : 46, // delete        63273 : 36, // home        63275 : 35  // end    };    // normalize button clicks    var btnMap = Ext.isIE ? {1:0,4:1,2:2} :                (Ext.isWebKit ? {1:0,2:1,3:2} : {0:0,1:1,2:2});    Ext.EventObjectImpl = function(e){        if(e){            this.setEvent(e.browserEvent || e);        }    };    Ext.EventObjectImpl.prototype = {                browserEvent : null,                button : -1,                shiftKey : false,                ctrlKey : false,                altKey : false,                BACKSPACE: 8,                TAB: 9,                NUM_CENTER: 12,                ENTER: 13,                RETURN: 13,                SHIFT: 16,                CTRL: 17,        CONTROL : 17, // legacy                ALT: 18,                PAUSE: 19,                CAPS_LOCK: 20,                ESC: 27,                SPACE: 32,                PAGE_UP: 33,        PAGEUP : 33, // legacy                PAGE_DOWN: 34,        PAGEDOWN : 34, // legacy                END: 35,                HOME: 36,                LEFT: 37,                UP: 38,                RIGHT: 39,                DOWN: 40,                PRINT_SCREEN: 44,                INSERT: 45,                DELETE: 46,                ZERO: 48,                ONE: 49,                TWO: 50,                THREE: 51,                FOUR: 52,                FIVE: 53,                SIX: 54,                SEVEN: 55,                EIGHT: 56,                NINE: 57,                A: 65,                B: 66,                C: 67,                D: 68,                E: 69,                F: 70,                G: 71,                H: 72,                I: 73,                J: 74,                K: 75,                L: 76,                M: 77,                N: 78,                O: 79,                P: 80,                Q: 81,                R: 82,                S: 83,                T: 84,                U: 85,                V: 86,                W: 87,                X: 88,                Y: 89,                Z: 90,                CONTEXT_MENU: 93,                NUM_ZERO: 96,                NUM_ONE: 97,                NUM_TWO: 98,                NUM_THREE: 99,                NUM_FOUR: 100,                NUM_FIVE: 101,                NUM_SIX: 102,                NUM_SEVEN: 103,                NUM_EIGHT: 104,                NUM_NINE: 105,                NUM_MULTIPLY: 106,                NUM_PLUS: 107,                NUM_MINUS: 109,                NUM_PERIOD: 110,                NUM_DIVISION: 111,                F1: 112,                F2: 113,                F3: 114,                F4: 115,                F5: 116,                F6: 117,                F7: 118,                F8: 119,                F9: 120,                F10: 121,                F11: 122,                F12: 123,                   setEvent : function(e){            if(e == this || (e && e.browserEvent)){ // already wrapped                return e;            }            this.browserEvent = e;            if(e){                // normalize buttons                this.button = e.button ? btnMap[e.button] : (e.which ? e.which-1 : -1);                if(e.type == 'click' && this.button == -1){                    this.button = 0;                }                this.type = e.type;                this.shiftKey = e.shiftKey;                // mac metaKey behaves like ctrlKey                this.ctrlKey = e.ctrlKey || e.metaKey;                this.altKey = e.altKey;                // in getKey these will be normalized for the mac                this.keyCode = e.keyCode;                this.charCode = e.charCode;                // cache the target for the delayed and or buffered events                this.target = E.getTarget(e);                // same for XY                this.xy = E.getXY(e);            }else{                this.button = -1;                this.shiftKey = false;                this.ctrlKey = false;                this.altKey = false;                this.keyCode = 0;                this.charCode = 0;                this.target = null;                this.xy = [0, 0];            }            return this;        },                stopEvent : function(){            if(this.browserEvent){                if(this.browserEvent.type == 'mousedown'){                    Ext.EventManager.stoppedMouseDownEvent.fire(this);                }                E.stopEvent(this.browserEvent);            }        },                preventDefault : function(){            if(this.browserEvent){                E.preventDefault(this.browserEvent);            }        },                isNavKe

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -