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

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

?? ssfx.ui.forms.debug.js

?? 經典編程900例(C語言),主要是C基礎知識
?? JS
?? 第 1 頁 / 共 2 頁
字號:
// Script# Framework
// Copyright (c) 2007, Nikhil Kothari. All Rights Reserved.
// http://projects.nikhilk.net
//


Type.createNamespace('ScriptFX.UI');

////////////////////////////////////////////////////////////////////////////////
// ScriptFX.UI.AutoCompleteOptions

ScriptFX.UI.$create_AutoCompleteOptions = function ScriptFX_UI_AutoCompleteOptions(service) {
    var $o = { };
    Debug.assert(!String.isNullOrEmpty(service), 'service parameter must not be empty.');
    $o.service = service;
    $o.id = null;
    $o.itemCount = 10;
    $o.itemLookupDelay = 500;
    $o.minimumPrefixLength = 3;
    $o.cssClass = 'autoComplete';
    $o.itemCSSClass = 'autoCompleteItem';
    $o.selectedItemCSSClass = 'autoCompleteSelectedItem';
    $o.xOffset = 0;
    $o.yOffset = 0;
    return $o;
}


////////////////////////////////////////////////////////////////////////////////
// ScriptFX.UI.EnterKeyOptions

ScriptFX.UI.$create_EnterKeyOptions = function ScriptFX_UI_EnterKeyOptions(clickTarget) {
    var $o = { };
    Debug.assert(clickTarget);
    $o.clickTarget = clickTarget;
    return $o;
}


////////////////////////////////////////////////////////////////////////////////
// ScriptFX.UI.WatermarkOptions

ScriptFX.UI.$create_WatermarkOptions = function ScriptFX_UI_WatermarkOptions(watermarkText, watermarkCssClass) {
    var $o = { };
    $o.watermarkText = watermarkText;
    $o.watermarkCssClass = watermarkCssClass;
    return $o;
}


////////////////////////////////////////////////////////////////////////////////
// ScriptFX.UI.AutoCompleteBehavior

ScriptFX.UI.AutoCompleteBehavior = function ScriptFX_UI_AutoCompleteBehavior(domElement, options) {
    ScriptFX.UI.AutoCompleteBehavior.constructBase(this, [ domElement, options.id ]);
    this._options$1 = options;
    this._selectedItemIndex$1 = -1;
    domElement.autocomplete = 'off';
    var events = this.get_domEvents();
    events.attach('onfocus', Delegate.create(this, this._onTextBoxFocus$1));
    events.attach('onblur', Delegate.create(this, this._onTextBoxBlur$1));
    events.attach('onkeydown', Delegate.create(this, this._onTextBoxKeyDown$1));
}
ScriptFX.UI.AutoCompleteBehavior.prototype = {
    _options$1: null,
    _arguments$1: null,
    _dropDown$1: null,
    _dropDownPopup$1: null,
    _dropDownEvents$1: null,
    _dropDownVisible$1: false,
    _selectedItemIndex$1: 0,
    _itemCache$1: null,
    _timerID$1: 0,
    _currentPrefix$1: null,
    _itemRequest$1: null,
    
    get_arguments: function ScriptFX_UI_AutoCompleteBehavior$get_arguments() {
        if (!this._arguments$1) {
            this._arguments$1 = {};
        }
        return this._arguments$1;
    },
    
    add_itemDisplay: function ScriptFX_UI_AutoCompleteBehavior$add_itemDisplay(value) {
        this.get_events().addHandler('itemDisplay', value);
    },
    remove_itemDisplay: function ScriptFX_UI_AutoCompleteBehavior$remove_itemDisplay(value) {
        this.get_events().removeHandler('itemDisplay', value);
    },
    
    add_itemSelected: function ScriptFX_UI_AutoCompleteBehavior$add_itemSelected(value) {
        this.get_events().addHandler('itemSelected', value);
    },
    remove_itemSelected: function ScriptFX_UI_AutoCompleteBehavior$remove_itemSelected(value) {
        this.get_events().removeHandler('itemSelected', value);
    },
    
    add_requestingItems: function ScriptFX_UI_AutoCompleteBehavior$add_requestingItems(value) {
        this.get_events().addHandler('requestingItems', value);
    },
    remove_requestingItems: function ScriptFX_UI_AutoCompleteBehavior$remove_requestingItems(value) {
        this.get_events().removeHandler('requestingItems', value);
    },
    
    _abortRequest$1: function ScriptFX_UI_AutoCompleteBehavior$_abortRequest$1() {
        if (this._itemRequest$1) {
            this._itemRequest$1.abort();
            this._itemRequest$1 = null;
        }
    },
    
    clearCache: function ScriptFX_UI_AutoCompleteBehavior$clearCache() {
        this._itemCache$1 = null;
    },
    
    _createDropDown$1: function ScriptFX_UI_AutoCompleteBehavior$_createDropDown$1() {
        Debug.assert(!this._dropDown$1);
        this._dropDown$1 = document.createElement('DIV');
        if (this._options$1.cssClass) {
            this._dropDown$1.className = this._options$1.cssClass;
        }
        this._dropDown$1.unselectable = 'unselectable';
        document.body.appendChild(this._dropDown$1);
        this._dropDownEvents$1 = new ScriptFX.UI.DOMEventList(this._dropDown$1);
        this._dropDownEvents$1.attach('onmousedown', Delegate.create(this, this._onDropDownMouseDown$1));
        this._dropDownEvents$1.attach('onmouseup', Delegate.create(this, this._onDropDownMouseUp$1));
        this._dropDownEvents$1.attach('onmouseover', Delegate.create(this, this._onDropDownMouseOver$1));
        var options = ScriptFX.UI.$create_PopupOptions(this.get_domElement(), ScriptFX.UI.PopupMode.anchorBottomLeft);
        options.xOffset = this._options$1.xOffset;
        options.yOffset = -1 + this._options$1.yOffset;
        this._dropDownPopup$1 = new ScriptFX.UI.PopupBehavior(this._dropDown$1, options);
    },
    
    dispose: function ScriptFX_UI_AutoCompleteBehavior$dispose() {
        this._stopTimer$1();
        this._abortRequest$1();
        if (this._dropDown$1) {
            this._dropDownEvents$1.dispose();
            this._dropDownEvents$1 = null;
            this._dropDownPopup$1.dispose();
            this._dropDownPopup$1 = null;
            document.body.removeChild(this._dropDown$1);
            this._dropDown$1 = null;
            this._dropDownVisible$1 = false;
        }
        ScriptFX.UI.AutoCompleteBehavior.callBase(this, 'dispose');
    },
    
    _getDropDownItem$1: function ScriptFX_UI_AutoCompleteBehavior$_getDropDownItem$1(element) {
        while ((element) && (element !== this._dropDown$1)) {
            if (!isUndefined(element.__item)) {
                return element;
            }
            element = element.parentNode;
        }
        return null;
    },
    
    _hideDropDown$1: function ScriptFX_UI_AutoCompleteBehavior$_hideDropDown$1() {
        if (this._dropDownVisible$1) {
            this._dropDownVisible$1 = false;
            this._dropDownPopup$1.hide();
            this._selectedItemIndex$1 = -1;
        }
    },
    
    _highlightDropDownItem$1: function ScriptFX_UI_AutoCompleteBehavior$_highlightDropDownItem$1(itemElement) {
        if (this._options$1.selectedItemCSSClass) {
            ScriptFX.UI.Element.addCSSClass(itemElement, this._options$1.selectedItemCSSClass);
        }
    },
    
    _onDropDownMouseDown$1: function ScriptFX_UI_AutoCompleteBehavior$_onDropDownMouseDown$1() {
        var element = this._getDropDownItem$1(window.event.srcElement);
        if (element) {
            var item = element.__item;
            var index = element.__index;
            this._updateTextBox$1(item, index);
        }
    },
    
    _onDropDownMouseUp$1: function ScriptFX_UI_AutoCompleteBehavior$_onDropDownMouseUp$1() {
        this.get_domElement().focus();
    },
    
    _onDropDownMouseOver$1: function ScriptFX_UI_AutoCompleteBehavior$_onDropDownMouseOver$1() {
        var element = this._getDropDownItem$1(window.event.srcElement);
        if (this._selectedItemIndex$1 !== -1) {
            this._unhighlightItem$1(this._dropDown$1.childNodes[this._selectedItemIndex$1]);
            this._selectedItemIndex$1 = -1;
        }
        if (element) {
            var selectedItemIndex = element.__index;
            if (!isUndefined(this._selectedItemIndex$1)) {
                this._selectedItemIndex$1 = selectedItemIndex;
                this._highlightDropDownItem$1(element);
                return;
            }
        }
    },
    
    _onRequestComplete$1: function ScriptFX_UI_AutoCompleteBehavior$_onRequestComplete$1(request, context) {
        if ((request !== this._itemRequest$1) || (request.get_state() !== ScriptFX.Net.HTTPRequestState.completed) || (request.get_response().get_statusCode() !== ScriptFX.Net.HTTPStatusCode.OK)) {
            return;
        }
        var parameters = context;
        var prefixText = parameters['prefix'];
        var cacheKey = prefixText;
        if (this.get_events().getHandler('requestingItems')) {
            delete parameters.prefix;
            delete parameters.count;
            cacheKey += ScriptFX.JSON.serialize(parameters);
        }
        var items = request.get_response().getObject();
        this._updateDropDown$1(prefixText, items, cacheKey);
    },
    
    _onTextBoxBlur$1: function ScriptFX_UI_AutoCompleteBehavior$_onTextBoxBlur$1() {
        this._stopTimer$1();
        this._abortRequest$1();
        this._hideDropDown$1();
    },
    
    _onTextBoxFocus$1: function ScriptFX_UI_AutoCompleteBehavior$_onTextBoxFocus$1() {
        this._startTimer$1();
    },
    
    _onTextBoxKeyDown$1: function ScriptFX_UI_AutoCompleteBehavior$_onTextBoxKeyDown$1() {
        this._stopTimer$1();
        var e = window.event;
        if (this._dropDownVisible$1) {
            switch (e.keyCode) {
                case ScriptFX.UI.Key.escape:
                    this._hideDropDown$1();
                    e.returnValue = false;
                    break;
                case ScriptFX.UI.Key.up:
                    if (this._selectedItemIndex$1 > 0) {
                        this._unhighlightItem$1(this._dropDown$1.childNodes[this._selectedItemIndex$1]);
                        this._selectedItemIndex$1--;
                        this._highlightDropDownItem$1(this._dropDown$1.childNodes[this._selectedItemIndex$1]);
                    }
                    else if (this._selectedItemIndex$1 === -1) {
                        this._selectedItemIndex$1 = this._dropDown$1.childNodes.length - 1;
                        this._highlightDropDownItem$1(this._dropDown$1.childNodes[this._selectedItemIndex$1]);
                    }
                    e.returnValue = false;
                    break;
                case ScriptFX.UI.Key.down:
                    if (this._selectedItemIndex$1 < (this._dropDown$1.childNodes.length - 1)) {
                        if (this._selectedItemIndex$1 === -1) {
                            this._selectedItemIndex$1 = 0;
                        }
                        else {
                            this._unhighlightItem$1(this._dropDown$1.childNodes[this._selectedItemIndex$1]);
                            this._selectedItemIndex$1++;
                        }
                        this._highlightDropDownItem$1(this._dropDown$1.childNodes[this._selectedItemIndex$1]);
                    }
                    e.returnValue = false;
                    break;
                case ScriptFX.UI.Key.enter:
                    if (this._selectedItemIndex$1 !== -1) {
                        var item = this._dropDown$1.childNodes[this._selectedItemIndex$1].__item;
                        var index = this._dropDown$1.childNodes[this._selectedItemIndex$1].__index;
                        this._updateTextBox$1(item, index);
                    }
                    e.returnValue = false;
                    break;
            }
        }
        if (e.keyCode !== ScriptFX.UI.Key.tab) {
            this._startTimer$1();
        }
    },
    
    _onTimerTick$1: function ScriptFX_UI_AutoCompleteBehavior$_onTimerTick$1() {
        this._timerID$1 = 0;
        this._abortRequest$1();
        var text = (this.get_domElement()).value;
        if (text === this._currentPrefix$1) {
            return;
        }
        if (text.trim().length < this._options$1.minimumPrefixLength) {
            this._updateDropDown$1(null, null, null);
            return;
        }
        this._currentPrefix$1 = text;
        var requestHandler = this.get_events().getHandler('requestingItems');
        if (requestHandler) {
            var e = new ScriptFX.UI.AutoCompleteRequestEventArgs(text);
            requestHandler.invoke(this, e);
            var items = e.get__items();
            if (items) {
                this._updateDropDown$1(text, items, null);
                return;
            }
        }
        if (this._itemCache$1) {
            var cacheKey = text;
            if (this._arguments$1) {
                delete this._arguments$1.prefix;
                delete this._arguments$1.count;
                cacheKey += ScriptFX.JSON.serialize(this._arguments$1);
            }
            var items = this._itemCache$1[cacheKey];
            if (items) {
                this._updateDropDown$1(text, items, null);
                return;
            }
        }
        var parameters;
        if (this._arguments$1) {
            parameters = this._arguments$1;
        }
        else {
            parameters = {};
        }
        parameters['prefix'] = text;
        parameters['count'] = this._options$1.itemCount;
        this._itemRequest$1 = ScriptFX.Net.HTTPRequest.createRequest(ScriptFX.Net.HTTPRequest.createURI(this._options$1.service, parameters), ScriptFX.Net.HTTPVerb.GET);
        this._itemRequest$1.invoke(Delegate.create(this, this._onRequestComplete$1), parameters);
    },
    
    _showDropDown$1: function ScriptFX_UI_AutoCompleteBehavior$_showDropDown$1() {
        if (!this._dropDownVisible$1) {
            this._dropDownVisible$1 = true;
            this._dropDown$1.style.width = (this.get_domElement().offsetWidth - 2) + 'px';
            this._dropDownPopup$1.show();
        }
    },
    
    _startTimer$1: function ScriptFX_UI_AutoCompleteBehavior$_startTimer$1() {
        if (!this._timerID$1) {
            this._timerID$1 = window.setTimeout(Delegate.create(this, this._onTimerTick$1), this._options$1.itemLookupDelay);
        }
    },
    
    _stopTimer$1: function ScriptFX_UI_AutoCompleteBehavior$_stopTimer$1() {
        if (this._timerID$1) {
            window.clearTimeout(this._timerID$1);
            this._timerID$1 = 0;
        }
    },
    
    _unhighlightItem$1: function ScriptFX_UI_AutoCompleteBehavior$_unhighlightItem$1(itemElement) {
        if (this._options$1.selectedItemCSSClass) {
            ScriptFX.UI.Element.removeCSSClass(itemElement, this._options$1.selectedItemCSSClass);
        }
    },
    
    _updateDropDown$1: function ScriptFX_UI_AutoCompleteBehavior$_updateDropDown$1(prefixText, items, cacheKey) {
        var itemCount = 0;
        if (items) {
            itemCount = items.length;
        }
        if ((cacheKey) && (itemCount)) {
            if (!this._itemCache$1) {
                this._itemCache$1 = {};
            }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线免费观看| 亚洲成av人在线观看| 亚洲成a天堂v人片| 国产激情视频一区二区在线观看| 91久久奴性调教| 2欧美一区二区三区在线观看视频| 亚洲欧美日韩国产中文在线| 看电影不卡的网站| 欧美影院精品一区| 国产精品三级电影| 看电视剧不卡顿的网站| 91在线免费看| 久久久精品日韩欧美| 舔着乳尖日韩一区| 国产白丝精品91爽爽久久| 欧美性感一类影片在线播放| 国产精品亲子伦对白| 精品制服美女丁香| 欧美日韩成人综合天天影院| 中文字幕日韩一区| 国产乱子伦视频一区二区三区| 欧美日韩情趣电影| 亚洲嫩草精品久久| 99国产精品久久久久| 国产日韩成人精品| 国产91精品一区二区麻豆网站| 日韩女优毛片在线| 裸体歌舞表演一区二区| 91精品国产手机| 五月天精品一区二区三区| 欧美色老头old∨ideo| 伊人色综合久久天天人手人婷| 91免费国产在线观看| 最好看的中文字幕久久| 91视频在线观看免费| 亚洲欧美另类久久久精品2019| 91视频在线观看| 亚洲综合区在线| 欧美日韩在线一区二区| 亚洲不卡av一区二区三区| 欧美在线视频全部完| 亚洲www啪成人一区二区麻豆| 欧美午夜精品理论片a级按摩| 亚洲国产成人av| 日韩一区二区三区免费看| 久久国产精品99久久久久久老狼| 69精品人人人人| 久久国产精品99精品国产| 久久久九九九九| av在线综合网| 一区av在线播放| 777午夜精品视频在线播放| 美女视频一区在线观看| 久久精品夜色噜噜亚洲a∨| 国产成+人+日韩+欧美+亚洲| 亚洲视频中文字幕| 欧美精品在线观看一区二区| 美女爽到高潮91| 亚洲国产精品传媒在线观看| 91麻豆国产精品久久| 国内成人免费视频| 亚洲精品成人天堂一二三| 制服丝袜中文字幕一区| 国产伦精品一区二区三区免费迷 | 美女视频一区在线观看| 久久久精品2019中文字幕之3| a亚洲天堂av| 美女mm1313爽爽久久久蜜臀| 国产精品视频线看| 欧美久久久久久久久久| 国产成人免费xxxxxxxx| 夜夜嗨av一区二区三区中文字幕| 欧美一区二区在线免费观看| 大白屁股一区二区视频| 视频一区欧美精品| 国产精品网曝门| 欧美视频中文字幕| 成人精品国产福利| 免费欧美高清视频| 亚洲欧洲一区二区在线播放| 欧美一级欧美三级| 色婷婷av一区二区| 国产毛片精品国产一区二区三区| 亚洲午夜成aⅴ人片| 国产日韩精品一区二区三区| 欧美区一区二区三区| 成人国产精品免费| 久久精品二区亚洲w码| 樱桃国产成人精品视频| 国产精品区一区二区三区| 91精品啪在线观看国产60岁| 色欧美乱欧美15图片| 国产黄色91视频| 蜜桃av一区二区三区| 亚洲妇女屁股眼交7| 国产精品对白交换视频| 精品人伦一区二区色婷婷| 在线不卡欧美精品一区二区三区| 国产a级毛片一区| 精品系列免费在线观看| 麻豆精品一区二区三区| 亚洲午夜久久久久久久久电影网| 亚洲图片激情小说| 国产精品久久久久久久岛一牛影视| 日韩欧美视频在线| 这里只有精品电影| 51精品秘密在线观看| 欧美色图天堂网| 欧美中文一区二区三区| 91美女在线观看| 91网站最新地址| 99re这里只有精品6| 99re在线精品| 91福利视频网站| 91丝袜呻吟高潮美腿白嫩在线观看| 成人免费三级在线| 成人h版在线观看| 91免费观看视频在线| 色噜噜久久综合| 在线免费精品视频| 欧美丝袜丝交足nylons图片| 在线观看视频一区二区欧美日韩| 色999日韩国产欧美一区二区| 色狠狠色狠狠综合| 欧美日韩国产首页在线观看| 3d成人h动漫网站入口| 中文字幕精品—区二区四季| 国产精品免费观看视频| 亚洲日本在线视频观看| 亚洲精品成人a在线观看| 亚洲大片精品永久免费| 婷婷国产v国产偷v亚洲高清| 美脚の诱脚舐め脚责91| 高清国产一区二区三区| 99精品欧美一区二区蜜桃免费| 色综合久久综合中文综合网| 欧美人与z0zoxxxx视频| 亚洲精品一区二区三区精华液| 久久久久国产免费免费| 亚洲美女偷拍久久| 五月激情综合网| 国产久卡久卡久卡久卡视频精品| 成人动漫一区二区| 欧美日韩的一区二区| 久久久精品免费免费| 亚洲精品国产成人久久av盗摄 | 一区二区三区在线视频免费观看| 亚洲国产精品视频| 国产另类ts人妖一区二区| 波多野结衣亚洲| 在线不卡免费欧美| 国产精品色婷婷| 日韩中文字幕亚洲一区二区va在线| 国产一区二区美女诱惑| 91国偷自产一区二区使用方法| 91精品国产综合久久婷婷香蕉| 国产亚洲制服色| 亚欧色一区w666天堂| 成人妖精视频yjsp地址| 91精品久久久久久久91蜜桃| 欧美激情一区二区三区不卡| 日韩专区在线视频| 91免费观看视频在线| 精品福利一区二区三区| 一区二区三区四区在线播放| 激情综合色综合久久| 色噜噜狠狠成人网p站| 国产网红主播福利一区二区| 亚洲va韩国va欧美va| 成人小视频免费观看| 欧美一区二区三区爱爱| 亚洲三级在线播放| 国产成人久久精品77777最新版本| 欧美日韩国产123区| 亚洲视频在线一区二区| 国产成人一级电影| 欧美成人bangbros| 午夜不卡在线视频| 色8久久人人97超碰香蕉987| 国产情人综合久久777777| 麻豆精品视频在线观看视频| 色综合天天性综合| 26uuu另类欧美亚洲曰本| 亚洲精品va在线观看| fc2成人免费人成在线观看播放| 欧美精品一区二区蜜臀亚洲| 亚欧色一区w666天堂| 在线观看免费视频综合| 亚洲精品国产视频| 色综合天天性综合| 国产精品国产三级国产aⅴ入口 | 国产日韩欧美精品综合| 国产一区二区三区在线观看免费视频| 在线播放中文字幕一区| 亚洲一区二区欧美激情| 日本国产一区二区| 亚洲精品一二三四区| 99久久久国产精品| 亚洲欧洲国产专区| 一本一本大道香蕉久在线精品|