亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产在线精品一区二区三区不卡| 91麻豆免费视频| 欧美tickle裸体挠脚心vk| 日日夜夜免费精品| 在线不卡中文字幕播放| 日韩福利电影在线| 精品国产不卡一区二区三区| 久久 天天综合| 欧美激情综合五月色丁香小说| 国产成人免费高清| 亚洲欧美日韩在线播放| 99riav一区二区三区| 午夜免费久久看| 欧美mv日韩mv亚洲| 成人亚洲一区二区一| 一区二区三区精品| 日韩免费看的电影| 成熟亚洲日本毛茸茸凸凹| 一区二区三区精品视频在线| 日韩你懂的电影在线观看| bt欧美亚洲午夜电影天堂| 性欧美大战久久久久久久久| 337p日本欧洲亚洲大胆色噜噜| 国产精品亚洲第一| 日韩不卡一区二区三区| 国产高清精品久久久久| 亚洲欧洲精品天堂一级| 在线观看国产91| 国产91综合一区在线观看| 一区二区三区四区乱视频| 中国色在线观看另类| 欧美少妇bbb| 国产福利一区二区三区在线视频| 中文在线资源观看网站视频免费不卡| 欧美综合天天夜夜久久| 成人免费黄色在线| 免费成人美女在线观看| 亚洲小说欧美激情另类| 亚洲天天做日日做天天谢日日欢| 欧美一区二区三区系列电影| 欧亚一区二区三区| 91免费视频网址| 97久久人人超碰| av电影在线观看一区| 国产欧美日韩亚州综合| 日韩女优电影在线观看| 欧美绝品在线观看成人午夜影视| 成人精品在线视频观看| 国产精品中文欧美| 亚洲色图欧美偷拍| 久久久三级国产网站| 69堂成人精品免费视频| 欧美精品视频www在线观看| 欧美一区二区三区不卡| 欧美日韩在线播放三区| 正在播放亚洲一区| 国产日韩欧美制服另类| 中文字幕字幕中文在线中不卡视频| 国产精品人人做人人爽人人添| 国产日韩v精品一区二区| 中文字幕乱码久久午夜不卡 | 国产成人精品免费网站| 99re热视频精品| 日韩美女在线视频| 国产精品视频一二三区| 亚洲欧美另类图片小说| 麻豆精品一区二区三区| 成人激情开心网| 欧美一区二区久久久| 欧美国产日本视频| 天堂一区二区在线| 99久久婷婷国产综合精品电影 | 99久久婷婷国产综合精品| 欧美日韩一区二区三区视频| 国产欧美日韩精品a在线观看| 一区二区在线观看免费视频播放| 精彩视频一区二区| 欧美日韩免费高清一区色橹橹| 日韩久久久久久| 午夜久久电影网| 久久这里只有精品视频网| 亚洲一区二区中文在线| 成人黄色片在线观看| 精品噜噜噜噜久久久久久久久试看| 亚洲色欲色欲www| 国产精品18久久久久久vr| 在线不卡免费欧美| 日韩一区二区三区视频| 一区二区三区不卡在线观看 | 亚洲自拍与偷拍| 日本久久精品电影| 一区二区三区产品免费精品久久75| 99久久精品免费看| 亚洲视频一区在线| 在线日韩av片| 天天射综合影视| 在线不卡的av| 久久99久国产精品黄毛片色诱| 日韩视频在线你懂得| 老司机精品视频线观看86| 久久理论电影网| av不卡免费在线观看| 一区二区三区欧美视频| 4438x亚洲最大成人网| 美国欧美日韩国产在线播放| 久久亚洲一级片| 91在线国产观看| 午夜精品久久久久久久99水蜜桃| 欧美一区二区在线播放| 国产91精品一区二区麻豆亚洲| 欧美激情资源网| 欧美性xxxxxxxx| 国内成+人亚洲+欧美+综合在线| 国产精品免费视频网站| 欧美色成人综合| 成人综合婷婷国产精品久久 | 久久激情五月激情| 久久午夜国产精品| 日av在线不卡| 一区二区三区中文在线观看| 91麻豆精品国产91久久久久久 | 韩国一区二区三区| 国产欧美日韩精品一区| 一本大道久久a久久精品综合| 日本伊人午夜精品| 亚洲欧洲av另类| 欧美r级电影在线观看| 97精品国产露脸对白| 麻豆精品在线播放| 亚洲精品国产一区二区精华液| 国内偷窥港台综合视频在线播放| 欧美激情一区二区三区全黄 | 日本电影欧美片| 国产成人精品影视| 美国欧美日韩国产在线播放| 亚洲乱码国产乱码精品精可以看 | 91香蕉视频黄| 国产成人午夜片在线观看高清观看| 午夜亚洲国产au精品一区二区| 国产精品无码永久免费888| 久久久精品日韩欧美| 日韩欧美国产综合| 日韩欧美在线观看一区二区三区| 欧美日韩一区二区三区在线 | 欧美丝袜自拍制服另类| 97se狠狠狠综合亚洲狠狠| 91小视频在线| 91免费视频观看| 在线观看免费亚洲| 欧美色视频在线观看| 欧美区在线观看| 欧美一级专区免费大片| 日韩欧美电影在线| 26uuu亚洲婷婷狠狠天堂| 中文字幕不卡在线观看| 国产精品美女久久久久久久久久久| 亚洲国产精品二十页| 亚洲一区二区三区在线看| 亚洲欧洲制服丝袜| 亚洲一级电影视频| 国产一区二区三区免费播放 | 天天综合网 天天综合色| 一区二区三区中文字幕精品精品 | 国产欧美日韩麻豆91| 亚洲男同1069视频| 精品一区二区三区av| 在线观看国产精品网站| 国产日韩欧美综合一区| 婷婷国产v国产偷v亚洲高清| 国产91清纯白嫩初高中在线观看| 欧美日韩亚洲国产综合| 欧美一区二区日韩| 亚洲一区二区三区不卡国产欧美| 国产一区二区三区av电影| 欧美精品九九99久久| 亚洲桃色在线一区| 国产老妇另类xxxxx| 91精品国产黑色紧身裤美女| 亚洲综合免费观看高清完整版在线| 狠狠色综合色综合网络| 欧美一区二区三区视频在线| 一区二区三区欧美亚洲| 成人国产精品免费网站| 久久久久久久久久久电影| 久久国产三级精品| 日韩女优av电影| 激情综合色丁香一区二区| 欧美一区二区三区视频在线| 丝袜诱惑制服诱惑色一区在线观看 | 在线不卡中文字幕播放| 性久久久久久久久| 日韩一区二区精品葵司在线| 日韩中文字幕区一区有砖一区 | 日韩电影一二三区| 欧美一区二区三区免费| 免费的成人av| 久久久久久久国产精品影院| 国产激情一区二区三区| 亚洲欧洲av在线| 欧美精品电影在线播放|