




已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
/* Prototype JavaScript framework, version 1.4.0 * (c) 2005 Sam Stephenson * * THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please diff * against the source tree, available from the Prototype darcs repository. * * Prototype is freely distributable under the terms of an MIT-style license. * * For details, see the Prototype web site: / */*-*/var Prototype = Version: 1.4.0, ScriptFragment: (?:)(n|r|.)*?)(?:), emptyFunction: function() , K: function(x) return xvar Class = create: function() return function() this.initialize.apply(this, arguments); var Abstract = new Object();Object.extend = function(destination, source) for (property in source) destinationproperty = sourceproperty; return destination;Object.inspect = function(object) try if (object = undefined) return undefined; if (object = null) return null; return object.inspect ? object.inspect() : object.toString(); catch (e) if (e instanceof RangeError) return .; throw e; Ftotype.bind = function() var _method = this, args = $A(arguments), object = args.shift(); return function() return _method.apply(object, args.concat($A(arguments); Ftotype.bindAsEventListener = function(object) var _method = this; return function(event) return _method.call(object, event | window.event); Object.extend(Ntotype, toColorPart: function() var digits = this.toString(16); if (this 16) return 0 + digits; return digits; , succ: function() return this + 1; , times: function(iterator) $R(0, this, true).each(iterator); return this; );var Try = these: function() var returnValue; for (var i = 0; i arguments.length; i+) var lambda = argumentsi; try returnValue = lambda(); break; catch (e) return returnValue; /*-*/var PeriodicalExecuter = Class.create();PeriodicalEtotype = initialize: function(callback, frequency) this.callback = callback; this.frequency = frequency; this.currentlyExecuting = false; this.registerCallback(); , registerCallback: function() setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); , onTimerEvent: function() if (!this.currentlyExecuting) try this.currentlyExecuting = true; this.callback(); finally this.currentlyExecuting = false; /*-*/function $() var elements = new Array(); for (var i = 0; i arguments.length; i+) var element = argumentsi; if (typeof element = string) element = document.getElementById(element); if (arguments.length = 1) return element; elements.push(element); return elements;Object.extend(Stotype, stripTags: function() return this.replace(/+/gi, ); , stripScripts: function() return this.replace(new RegExp(Prototype.ScriptFragment, img), ); , extractScripts: function() var matchAll = new RegExp(Prototype.ScriptFragment, img); var matchOne = new RegExp(Prototype.ScriptFragment, im); return (this.match(matchAll) | ).map(function(scriptTag) return (scriptTag.match(matchOne) | , )1; ); , evalScripts: function() return this.extractScripts().map(eval); , escapeHTML: function() var div = document.createElement(div); var text = document.createTextNode(this); div.appendChild(text); return div.innerHTML; , unescapeHTML: function() var div = document.createElement(div); div.innerHTML = this.stripTags(); return div.childNodes0 ? div.childNodes0.nodeValue : ; , toQueryParams: function() var pairs = this.match(/?(.*)$/)1.split(&); return pairs.inject(, function(params, pairString) var pair = pairString.split(=); paramspair0 = pair1; return params; ); , toArray: function() return this.split(); , camelize: function() var oStringList = this.split(-); if (oStringList.length = 1) return oStringList0; var camelizedString = this.indexOf(-) = 0 ? oStringList0.charAt(0).toUpperCase() + oStringList0.substring(1) : oStringList0; for (var i = 1, len = oStringList.length; i = (result | value) result = value; ); return result; , min: function(iterator) var result; this.each(function(value, index) value = (iterator | Prototype.K)(value, index); if (value = (result | value) result = value; ); return result; , partition: function(iterator) var trues = , falses = ; this.each(function(value, index) (iterator | Prototype.K)(value, index) ? trues : falses).push(value); ); return trues, falses; , pluck: function(property) var results = ; this.each(function(value, index) results.push(valueproperty); ); return results; , reject: function(iterator) var results = ; this.each(function(value, index) if (!iterator(value, index) results.push(value); ); return results; , sortBy: function(iterator) return this.collect(function(value, index) return value: value, criteria: iterator(value, index); ).sort(function(left, right) var a = left.criteria, b = right.criteria; return a b ? 1 : 0; ).pluck(value); , toArray: function() return this.collect(Prototype.K); , zip: function() var iterator = Prototype.K, args = $A(arguments); if (typeof args.last() = function) iterator = args.pop(); var collections = this.concat(args).map($A); return this.map(function(value, index) iterator(value = collections.pluck(index); return value; ); , inspect: function() return #; Object.extend(Enumerable, map: Enumerable.collect, find: Enumerable.detect, select: Enumerable.findAll, member: Enumerable.include, entries: Enumerable.toArray);var $A = Array.from = function(iterable) if (!iterable) return ; if (iterable.toArray) return iterable.toArray(); else var results = ; for (var i = 0; i iterable.length; i+) results.push(iterablei); return results; Object.extend(Atotype, Enumerable);Atotype._reverse = Atotype.reverse;Object.extend(Atotype, _each: function(iterator) for (var i = 0; i this.length; i+) iterator(thisi); , clear: function() this.length = 0; return this; , first: function() return this0; , last: function() return thisthis.length - 1; , compact: function() return this.select(function(value) return value != undefined | value != null; ); , flatten: function() return this.inject(, function(array, value) return array.concat(value.constructor = Array ? value.flatten() : value); ); , without: function() var values = $A(arguments); return this.select(function(value) return !values.include(value); ); , indexOf: function(object) for (var i = 0; i this.length; i+) if (thisi = object) return i; return -1; , reverse: function(inline) return (inline != false ? this : this.toArray()._reverse(); , shift: function() var result = this0; for (var i = 0; i this.length - 1; i+) thisi = thisi + 1; this.length-; return result; , inspect: function() return + this.map(Object.inspect).join(, ) + ; );var Hash = _each: function(iterator) for (key in this) var value = thiskey; if (typeof value = function) continue; var pair = key, value; pair.key = key; pair.value = value; iterator(pair); , keys: function() return this.pluck(key); , values: function() return this.pluck(value); , merge: function(hash) return $H(hash).inject($H(this), function(mergedHash, pair) mergedHashpair.key = pair.value; return mergedHash; ); , toQueryString: function() return this.map(function(pair) return pair.map(encodeURIComponent).join(=); ).join(&); , inspect: function() return #; function $H(object) var hash = Object.extend(, object | ); Object.extend(hash, Enumerable); Object.extend(hash, Hash); return hash;ObjectRange = Class.create();Object.extend(ObjectRtotype, Enumerable);Object.extend(ObjectRtotype, initialize: function(start, end, exclusive) this.start = start; this.end = end; this.exclusive = exclusive; , _each: function(iterator) var value = this.start; do iterator(value); value = value.succ(); while (this.include(value); , include: function(value) if (value this.start) return false; if (this.exclusive) return value this.end; return value = 200 & this.transport.status 0) parameters += &_=; try this.url = url; if (this.options.method = get & parameters.length 0) this.url += (this.url.match(/?/) ? & : ?) + parameters; Ajax.Responders.dispatch(onCreate, this, this.transport); this.transport.open(this.options.method, this.url, this.options.asynchronous); if (this.options.asynchronous) this.transport.onreadystatechange = this.onStateChange.bind(this); setTimeout(function() this.respondToReadyState(1).bind(this), 10); this.setRequestHeaders(); var body = this.options.postBody ? this.options.postBody : parameters; this.transport.send(this.options.method = post ? body : null); catch (e) this.dispatchException(e); , setRequestHeaders: function() var requestHeaders = X-Requested-With, XMLHttpRequest, X-Prototype-Version, Prototype.Version; if (this.options.method = post) requestHeaders.push(Content-type, application/x-www-form-urlencoded); /* Force Connection: close for Mozilla browsers to work around * a bug where XMLHttpReqeuest sends an incorrect Content-length * header. See Mozilla Bugzilla #246651. */ if (this.transport.overrideMimeType) requestHeaders.push(Connection, close); if (this.options.requestHeaders) requestHeaders.push.apply(requestHeaders, this.options.requestHeaders); for (var i = 0; i requestHeaders.length; i += 2) this.transport.setRequestHeader(requestHeadersi, requestHeadersi+1); , onStateChange: function() var readyState = this.transport.readyState; if (readyState != 1) this.respondToReadyState(this.transport.readyState); , header: function(name) try return this.transport.getResponseHeader(name); catch (e) , evalJSON: function() try return eval(this.header(X-JSON); catch (e) , evalResponse: function() try return eval(this.transport.responseText); catch (e) this.dispatchException(e); , respondToReadyState: function(readyState) var event = Ajax.Request.EventsreadyState; var transport = this.transport, json = this.evalJSON(); if (event = Complete) try (this.optionson + this.transport.status | this.optionson + (this.responseIsSuccess() ? Success : Failure) | Prototype.emptyFunction)(transport, json); catch (e) this.dispatchException(e); if (this.header(Content-type) | ).match(/text/javascript/i) this.evalResponse(); try (this.optionson + event | Prototype.emptyFunction)(transport, json); Ajax.Responders.dispatch(on + event, this, transport, json); catch (e) this.dispatchException(e); /* Avoid memory leak in MSIE: clean up the oncomplete event handler */ if (event = Complete) this.transport.onreadystatechange = Prototype.emptyFunction; , dispatchExcep
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度酒店會議室用餐服務(wù)合同協(xié)議書
- 二零二五年度包含旅游度假權(quán)分割的普通離婚協(xié)議
- 二零二五年度土地承包權(quán)租賃與投資合作協(xié)議
- 二零二五年度旅行社與車隊旅游車隊管理合作協(xié)議
- 二零二五年度特色養(yǎng)殖基地場地租賃合同
- 酒店水電工程節(jié)能改造及運維服務(wù)合同(2025年度)
- 科技電商平臺的交易數(shù)據(jù)分析及商業(yè)模式優(yōu)化研究
- 二零二五年度體育產(chǎn)業(yè)商家入駐扶持協(xié)議
- 社交電商平臺客戶服務(wù)策略研究
- 二零二五年度賓館房間租賃及夜間娛樂服務(wù)協(xié)議
- 2025年黑龍江農(nóng)墾職業(yè)學(xué)院單招職業(yè)傾向性測試題庫附答案
- 小學(xué)科學(xué)點亮我的小燈泡省公開課一等獎全國示范課微課金獎?wù)n件
- 2023-2024學(xué)年高中信息技術(shù)必修一滬科版(2019)第三單元項目六《 解決溫標轉(zhuǎn)換問題-認識程序和程序設(shè)計語言》教學(xué)設(shè)計
- 【湘教版】2024-2025學(xué)年七年級數(shù)學(xué)下冊教學(xué)工作計劃(及進度表)
- 《急性左心衰》課件
- 課件:以《哪吒2》為鏡借哪吒精神燃開學(xué)斗志
- 新生兒胃腸減壓護理
- 七年級數(shù)學(xué)下冊 第8章 單元測試卷(蘇科版 2025年春)
- 二零二五版洗煤廠與礦業(yè)公司合作洗煤業(yè)務(wù)合同3篇
- 上海市第一至十八屆高一物理基礎(chǔ)知識競賽試題及答案
- 2024李娜一建管理講義修訂版
評論
0/150
提交評論