亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? layoutregion.js

?? ext js demo ext學習資料
?? JS
?? 第 1 頁 / 共 2 頁
字號:
            this.split.el.hide();
        }
        if(this.config.animate && skipAnim !== true){
            this.fireEvent("invalidated", this);
            this.animateCollapse();
        }else{
            this.el.setLocation(-20000,-20000);
            this.el.hide();
            this.collapsedEl.show();
            this.fireEvent("collapsed", this);
            this.fireEvent("invalidated", this);
        }
    },

    animateCollapse : function(){
        // overridden
    },

    /**
     * Expands this region if it was previously collapsed.
     * @param {Ext.EventObject} e The event that triggered the expand (or null if calling manually)
     * @param {Boolean} skipAnim (optional) true to expand the element without animation (if animate is true)
     */
    expand : function(e, skipAnim){
        if(e) e.stopPropagation();
        if(!this.collapsed || this.el.hasActiveFx()) return;
        if(this.isSlid){
            this.afterSlideIn();
            skipAnim = true;
        }
        this.collapsed = false;
        if(this.config.animate && skipAnim !== true){
            this.animateExpand();
        }else{
            this.el.show();
            if(this.split){
                this.split.el.show();
            }
            this.collapsedEl.setLocation(-2000,-2000);
            this.collapsedEl.hide();
            this.fireEvent("invalidated", this);
            this.fireEvent("expanded", this);
        }
    },

    animateExpand : function(){
        // overridden
    },

    initTabs : function(){
        this.bodyEl.setStyle("overflow", "hidden");
        var ts = new Ext.TabPanel(this.bodyEl.dom, {
            tabPosition: this.bottomTabs ? 'bottom' : 'top',
            disableTooltips: this.config.disableTabTips
        });
        if(this.config.hideTabs){
            ts.stripWrap.setDisplayed(false);
        }
        this.tabs = ts;
        ts.resizeTabs = this.config.resizeTabs === true;
        ts.minTabWidth = this.config.minTabWidth || 40;
        ts.maxTabWidth = this.config.maxTabWidth || 250;
        ts.preferredTabWidth = this.config.preferredTabWidth || 150;
        ts.monitorResize = false;
        ts.bodyEl.setStyle("overflow", this.config.autoScroll ? "auto" : "hidden");
        ts.bodyEl.addClass('x-layout-tabs-body');
        this.panels.each(this.initPanelAsTab, this);
    },

    initPanelAsTab : function(panel){
        var ti = this.tabs.addTab(panel.getEl().id, panel.getTitle(), null,
                    this.config.closeOnTab && panel.isClosable());
        if(panel.tabTip !== undefined){
            ti.setTooltip(panel.tabTip);
        }
        ti.on("activate", function(){
              this.setActivePanel(panel);
        }, this);
        if(this.config.closeOnTab){
            ti.on("beforeclose", function(t, e){
                e.cancel = true;
                this.remove(panel);
            }, this);
        }
        return ti;
    },

    updatePanelTitle : function(panel, title){
        if(this.activePanel == panel){
            this.updateTitle(title);
        }
        if(this.tabs){
            var ti = this.tabs.getTab(panel.getEl().id);
            ti.setText(title);
            if(panel.tabTip !== undefined){
                ti.setTooltip(panel.tabTip);
            }
        }
    },

    updateTitle : function(title){
        if(this.titleTextEl && !this.config.title){
            this.titleTextEl.innerHTML = (typeof title != "undefined" && title.length > 0 ? title : " ");
        }
    },

    setActivePanel : function(panel){
        panel = this.getPanel(panel);
        if(this.activePanel && this.activePanel != panel){
            this.activePanel.setActiveState(false);
        }
        this.activePanel = panel;
        panel.setActiveState(true);
        if(this.panelSize){
            panel.setSize(this.panelSize.width, this.panelSize.height);
        }
        if(this.closeBtn){
            this.closeBtn.setVisible(!this.config.closeOnTab && !this.isSlid && panel.isClosable());
        }
        this.updateTitle(panel.getTitle());
        if(this.tabs){
            this.fireEvent("invalidated", this);
        }
        this.fireEvent("panelactivated", this, panel);
    },

    /**
     * Shows the specified panel.
     * @param {Number/String/ContentPanel} panelId The panel's index, id or the panel itself
     * @return {Ext.ContentPanel} The shown panel, or null if a panel could not be found from panelId
     */
    showPanel : function(panel){
        if(panel = this.getPanel(panel)){
            if(this.tabs){
                var tab = this.tabs.getTab(panel.getEl().id);
                if(tab.isHidden()){
                    this.tabs.unhideTab(tab.id);
                }
                tab.activate();
            }else{
                this.setActivePanel(panel);
            }
        }
        return panel;
    },

    /**
     * Get the active panel for this region.
     * @return {Ext.ContentPanel} The active panel or null
     */
    getActivePanel : function(){
        return this.activePanel;
    },

    validateVisibility : function(){
        if(this.panels.getCount() < 1){
            this.updateTitle("&#160;");
            this.closeBtn.hide();
            this.hide();
        }else{
            if(!this.isVisible()){
                this.show();
            }
        }
    },

    /**
     * Adds the passed ContentPanel(s) to this region.
     * @param {ContentPanel...} panel The ContentPanel(s) to add (you can pass more than one)
     * @return {Ext.ContentPanel} The panel added (if only one was added; null otherwise)
     */
    add : function(panel){
        if(arguments.length > 1){
            for(var i = 0, len = arguments.length; i < len; i++) {
                this.add(arguments[i]);
            }
            return null;
        }
        if(this.hasPanel(panel)){
            this.showPanel(panel);
            return panel;
        }
        panel.setRegion(this);
        this.panels.add(panel);
        if(this.panels.getCount() == 1 && !this.config.alwaysShowTabs){
            this.bodyEl.dom.appendChild(panel.getEl().dom);
            if(panel.background !== true){
                this.setActivePanel(panel);
            }
            this.fireEvent("paneladded", this, panel);
            return panel;
        }
        if(!this.tabs){
            this.initTabs();
        }else{
            this.initPanelAsTab(panel);
        }
        if(panel.background !== true){
            this.tabs.activate(panel.getEl().id);
        }
        this.fireEvent("paneladded", this, panel);
        return panel;
    },

    /**
     * Hides the tab for the specified panel.
     * @param {Number/String/ContentPanel} panel The panel's index, id or the panel itself
     */
    hidePanel : function(panel){
        if(this.tabs && (panel = this.getPanel(panel))){
            this.tabs.hideTab(panel.getEl().id);
        }
    },

    /**
     * Unhides the tab for a previously hidden panel.
     * @param {Number/String/ContentPanel} panel The panel's index, id or the panel itself
     */
    unhidePanel : function(panel){
        if(this.tabs && (panel = this.getPanel(panel))){
            this.tabs.unhideTab(panel.getEl().id);
        }
    },

    clearPanels : function(){
        while(this.panels.getCount() > 0){
             this.remove(this.panels.first());
        }
    },

    /**
     * Removes the specified panel. If preservePanel is not true (either here or in the config), the panel is destroyed.
     * @param {Number/String/ContentPanel} panel The panel's index, id or the panel itself
     * @param {Boolean} preservePanel Overrides the config preservePanel option
     * @return {Ext.ContentPanel} The panel that was removed
     */
    remove : function(panel, preservePanel){
        panel = this.getPanel(panel);
        if(!panel){
            return null;
        }
        var e = {};
        this.fireEvent("beforeremove", this, panel, e);
        if(e.cancel === true){
            return null;
        }
        preservePanel = (typeof preservePanel != "undefined" ? preservePanel : (this.config.preservePanels === true || panel.preserve === true));
        var panelId = panel.getId();
        this.panels.removeKey(panelId);
        if(preservePanel){
            document.body.appendChild(panel.getEl().dom);
        }
        if(this.tabs){
            this.tabs.removeTab(panel.getEl().id);
        }else if (!preservePanel){
            this.bodyEl.dom.removeChild(panel.getEl().dom);
        }
        if(this.panels.getCount() == 1 && this.tabs && !this.config.alwaysShowTabs){
            var p = this.panels.first();
            var tempEl = document.createElement("div"); // temp holder to keep IE from deleting the node
            tempEl.appendChild(p.getEl().dom);
            this.bodyEl.update("");
            this.bodyEl.dom.appendChild(p.getEl().dom);
            tempEl = null;
            this.updateTitle(p.getTitle());
            this.tabs = null;
            this.bodyEl.setStyle("overflow", this.config.autoScroll ? "auto" : "hidden");
            this.setActivePanel(p);
        }
        panel.setRegion(null);
        if(this.activePanel == panel){
            this.activePanel = null;
        }
        if(this.config.autoDestroy !== false && preservePanel !== true){
            try{panel.destroy();}catch(e){}
        }
        this.fireEvent("panelremoved", this, panel);
        return panel;
    },

    /**
     * Returns the TabPanel component used by this region
     * @return {Ext.TabPanel}
     */
    getTabs : function(){
        return this.tabs;
    },

    createTool : function(parentEl, className){
        var btn = Ext.DomHelper.append(parentEl, {tag: "div", cls: "x-layout-tools-button",
            children: [{tag: "div", cls: "x-layout-tools-button-inner " + className, html: "&#160;"}]}, true);
        btn.addClassOnOver("x-layout-tools-button-over");
        return btn;
    }
});

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产综合久久久久久久久久久久| 成人精品视频一区二区三区尤物| 日本一区二区三区在线不卡| 亚洲国产精品传媒在线观看| 亚洲精品视频自拍| 免费观看在线综合色| 亚洲444eee在线观看| 国产精品沙发午睡系列990531| 97se亚洲国产综合在线| 另类小说综合欧美亚洲| 一级特黄大欧美久久久| 国产精品高潮呻吟久久| 久久综合色综合88| 欧美三级中文字幕在线观看| 免费在线观看成人| 中文字幕精品在线不卡| 2017欧美狠狠色| 欧美极品少妇xxxxⅹ高跟鞋| 精品国产一二三区| 最近日韩中文字幕| 色屁屁一区二区| 国产一区二区福利| 婷婷六月综合亚洲| 亚洲色大成网站www久久九九| 欧美日韩一本到| 高清beeg欧美| 韩国三级中文字幕hd久久精品| 国产精品九色蝌蚪自拍| 久久久久久日产精品| 欧美亚洲国产怡红院影院| 国产91对白在线观看九色| 免费的成人av| 久久草av在线| 久久精品久久精品| 久久91精品久久久久久秒播| 亚洲小说春色综合另类电影| 综合激情成人伊人| 国产亚洲综合av| 中文字幕不卡在线| 亚洲国产激情av| 国产精品人人做人人爽人人添| 精品少妇一区二区三区视频免付费| 欧美亚洲国产bt| 在线观看三级视频欧美| 欧美日韩第一区日日骚| 欧美体内she精视频| 精品久久久三级丝袜| 2024国产精品| 国产精品欧美久久久久无广告 | 色偷偷久久一区二区三区| 丁香桃色午夜亚洲一区二区三区| 国产大陆a不卡| 色欧美日韩亚洲| 欧美午夜宅男影院| 精品处破学生在线二十三| 中文字幕第一区第二区| 一级日本不卡的影视| 青草国产精品久久久久久| 久久国产福利国产秒拍| 国产乱国产乱300精品| 91福利国产精品| 精品国产一区二区三区久久影院| 国产精品福利在线播放| 韩国三级在线一区| 欧美日韩一二三区| 亚洲欧美日韩系列| 国产黄色精品视频| 日韩精品最新网址| 亚洲va欧美va人人爽午夜| 成人性生交大片免费| 日韩一区二区三区电影在线观看 | 99精品欧美一区二区蜜桃免费| 制服丝袜中文字幕亚洲| 亚洲激情五月婷婷| 97久久精品人人澡人人爽| 精品国产三级a在线观看| 日韩精品一区第一页| 欧美日韩中文另类| 午夜欧美一区二区三区在线播放| 国产精品一区二区在线观看网站| 日韩三级免费观看| 蜜桃av噜噜一区| 精品国产麻豆免费人成网站| 日韩精品成人一区二区在线| 99re这里只有精品首页| 国产精品乱人伦一区二区| av资源网一区| 免费不卡在线视频| 国产亚洲短视频| 99久久婷婷国产综合精品电影| 精品剧情v国产在线观看在线| 九九视频精品免费| 国产区在线观看成人精品| 国产成人夜色高潮福利影视| 国产精品久久久久久久久免费桃花 | 欧美一区二区三区电影| 秋霞电影一区二区| 国产精品萝li| 欧美一区二区三区视频免费| 粗大黑人巨茎大战欧美成人| 婷婷开心久久网| 国产日韩成人精品| 欧美丰满高潮xxxx喷水动漫| av网站免费线看精品| 亚洲国产美女搞黄色| 精品久久一区二区三区| 日本精品裸体写真集在线观看| 麻豆国产精品777777在线| 国产精品福利一区二区三区| 欧美大白屁股肥臀xxxxxx| 色婷婷国产精品综合在线观看| 国内精品在线播放| 日韩国产欧美视频| 亚洲成人自拍网| 亚洲欧美日韩国产综合| 久久精品视频在线看| 欧美成人乱码一区二区三区| 欧美天堂一区二区三区| 色婷婷激情久久| 91麻豆6部合集magnet| 91在线免费播放| 一本一道久久a久久精品| 成人小视频免费在线观看| 国产精品18久久久久久久网站| 免费高清在线一区| 久久99最新地址| 国产不卡视频在线播放| 成人久久视频在线观看| 91视频免费观看| 欧美最猛性xxxxx直播| 欧美日韩高清一区二区| 欧美剧在线免费观看网站| 色噜噜久久综合| 欧美日本在线视频| 日韩精品一区二区三区在线播放| 欧美二区乱c少妇| 国产香蕉久久精品综合网| 亚洲国产高清aⅴ视频| 亚洲欧美日韩精品久久久久| 亚洲成人av福利| 国产成人免费在线观看不卡| 在线日韩国产精品| 2022国产精品视频| 亚洲欧美国产三级| 奇米色一区二区| 一本色道亚洲精品aⅴ| 精品成人一区二区三区| 亚洲综合图片区| 国产成人精品免费一区二区| 欧美亚洲国产怡红院影院| 精品日韩欧美在线| 亚洲精品中文在线| 国产成人亚洲综合a∨猫咪| 91精品欧美综合在线观看最新 | 成人午夜伦理影院| 日韩欧美中文一区二区| 一区二区三区免费| 99综合电影在线视频| 日韩一级精品视频在线观看| 亚洲精品欧美专区| www.欧美.com| 国产精品久久久久影视| 成人综合激情网| 国产日产欧美精品一区二区三区| 图片区小说区区亚洲影院| 欧美性感一类影片在线播放| 国产精品美女一区二区三区| 国产一区二区在线看| 精品久久久久久综合日本欧美| 日韩电影在线观看网站| 欧美va亚洲va在线观看蝴蝶网| 一区二区三区在线看| 欧美日韩日日摸| 奇米一区二区三区| 国产日韩欧美一区二区三区乱码| 国产一区久久久| 中文字幕一区二区三区在线播放| 91伊人久久大香线蕉| 午夜精品一区二区三区电影天堂 | 中文字幕一区三区| 日本精品一级二级| 蜜桃久久久久久久| 国产精品久久午夜| 欧美日韩午夜影院| 国产宾馆实践打屁股91| 一区二区三区不卡视频| 久久综合色8888| 欧美日韩在线播放一区| 国产中文字幕一区| 亚洲老妇xxxxxx| 久久在线免费观看| 欧美一区二区三区四区久久| 韩国在线一区二区| 五月婷婷激情综合网| 亚洲主播在线观看| 麻豆国产精品视频| 成人国产精品免费观看| 欧美三级乱人伦电影| 欧美一级淫片007| 亚洲同性gay激情无套|