//---------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //---------------------------------------------------------- // MicrosoftAjaxWebForms.js Type._registerScript("MicrosoftAjaxWebForms.js",[ "MicrosoftAjaxCore.js", "MicrosoftAjaxSerialization.js", "MicrosoftAjaxNetwork.js", "MicrosoftAjaxComponentModel.js" ]); Type.registerNamespace("Sys.WebForms"); Sys.WebForms.BeginRequestEventArgs=function (c,b,a) { Sys.WebForms.BeginRequestEventArgs.initializeBase(this); this._request=c; this._postBackElement=b; this._updatePanelsToUpdate=a }; Sys.WebForms.BeginRequestEventArgs.prototype={ get_postBackElement:function () { return this._postBackElement }, get_request:function () { return this._request }, get_updatePanelsToUpdate:function () { return this._updatePanelsToUpdate?Array.clone(this._updatePanelsToUpdate):[ ] } }; Sys.WebForms.BeginRequestEventArgs.registerClass("Sys.WebForms.BeginRequestEventArgs",Sys.EventArgs); Sys.WebForms.EndRequestEventArgs=function (c,a,b) { Sys.WebForms.EndRequestEventArgs.initializeBase(this); this._errorHandled=false; this._error=c; this._dataItems=a||{ }; this._response=b }; Sys.WebForms.EndRequestEventArgs.prototype={ get_dataItems:function () { return this._dataItems }, get_error:function () { return this._error }, get_errorHandled:function () { return this._errorHandled }, set_errorHandled:function (a) { this._errorHandled=a }, get_response:function () { return this._response } }; Sys.WebForms.EndRequestEventArgs.registerClass("Sys.WebForms.EndRequestEventArgs",Sys.EventArgs); Sys.WebForms.InitializeRequestEventArgs=function (c,b,a) { Sys.WebForms.InitializeRequestEventArgs.initializeBase(this); this._request=c; this._postBackElement=b; this._updatePanelsToUpdate=a }; Sys.WebForms.InitializeRequestEventArgs.prototype={ get_postBackElement:function () { return this._postBackElement }, get_request:function () { return this._request }, get_updatePanelsToUpdate:function () { return this._updatePanelsToUpdate?Array.clone(this._updatePanelsToUpdate):[ ] }, set_updatePanelsToUpdate:function (a) { this._updated=true; this._updatePanelsToUpdate=a } }; Sys.WebForms.InitializeRequestEventArgs.registerClass("Sys.WebForms.InitializeRequestEventArgs",Sys.CancelEventArgs); Sys.WebForms.PageLoadedEventArgs=function (b,a,c) { Sys.WebForms.PageLoadedEventArgs.initializeBase(this); this._panelsUpdated=b; this._panelsCreated=a; this._dataItems=c||{ } }; Sys.WebForms.PageLoadedEventArgs.prototype={ get_dataItems:function () { return this._dataItems }, get_panelsCreated:function () { return this._panelsCreated }, get_panelsUpdated:function () { return this._panelsUpdated } }; Sys.WebForms.PageLoadedEventArgs.registerClass("Sys.WebForms.PageLoadedEventArgs",Sys.EventArgs); Sys.WebForms.PageLoadingEventArgs=function (b,a,c) { Sys.WebForms.PageLoadingEventArgs.initializeBase(this); this._panelsUpdating=b; this._panelsDeleting=a; this._dataItems=c||{ } }; Sys.WebForms.PageLoadingEventArgs.prototype={ get_dataItems:function () { return this._dataItems }, get_panelsDeleting:function () { return this._panelsDeleting }, get_panelsUpdating:function () { return this._panelsUpdating } }; Sys.WebForms.PageLoadingEventArgs.registerClass("Sys.WebForms.PageLoadingEventArgs",Sys.EventArgs); Sys._ScriptLoader=function () { this._scriptsToLoad=null; this._sessions=[ ]; this._scriptLoadedDelegate=Function.createDelegate(this,this._scriptLoadedHandler) }; Sys._ScriptLoader.prototype={ dispose:function () { this._stopSession(); this._loading=false; if (this._events)delete this._events; this._sessions=null; this._currentSession=null; this._scriptLoadedDelegate=null }, loadScripts:function (d,b,c,a) { var e={ allScriptsLoadedCallback:b, scriptLoadFailedCallback:c, scriptLoadTimeoutCallback:a, scriptsToLoad:this._scriptsToLoad, scriptTimeout:d }; this._scriptsToLoad=null; this._sessions[ this._sessions.length ]=e; if (!this._loading)this._nextSession() }, queueCustomScriptTag:function (a) { if (!this._scriptsToLoad)this._scriptsToLoad=[ ]; Array.add(this._scriptsToLoad,a) }, queueScriptBlock:function (a) { if (!this._scriptsToLoad)this._scriptsToLoad=[ ]; Array.add(this._scriptsToLoad,{ text:a }) }, queueScriptReference:function (a,b) { if (!this._scriptsToLoad)this._scriptsToLoad=[ ]; Array.add(this._scriptsToLoad,{ src:a, fallback:b }) }, _createScriptElement:function (c) { var a=document.createElement("script"); a.type="text/javascript"; for (var b in c)a[ b ]=c[ b ]; return a }, _loadScriptsInternal:function () { var c=this._currentSession; if (c.scriptsToLoad&&c.scriptsToLoad.length>0) { var b=Array.dequeue(c.scriptsToLoad),f=this._scriptLoadedDelegate; if (b.fallback) { var g=b.fallback; delete b.fallback; var d=this; f=function (b,a) { a||function () { var a=d._createScriptElement({ src:g }); d._currentTask=new Sys._ScriptLoaderTask(a,d._scriptLoadedDelegate); d._currentTask.execute() }() } }var a=this._createScriptElement(b); if (a.text&&Sys.Browser.agent===Sys.Browser.Safari) { a.innerHTML=a.text; delete a.text }if (typeof b.src==="string") { this._currentTask=new Sys._ScriptLoaderTask(a,f); this._currentTask.execute() } else { document.getElementsByTagName("head")[ 0 ].appendChild(a); Sys._ScriptLoaderTask._clearScript(a); this._loadScriptsInternal() } } else { this._stopSession(); var e=c.allScriptsLoadedCallback; if (e)e(this); this._nextSession() } }, _nextSession:function () { if (this._sessions.length===0) { this._loading=false; this._currentSession=null; return }this._loading=true; var a=Array.dequeue(this._sessions); this._currentSession=a; if (a.scriptTimeout>0)this._timeoutCookie=window.setTimeout(Function.createDelegate(this,this._scriptLoadTimeoutHandler),a.scriptTimeout*1000); this._loadScriptsInternal() }, _raiseError:function () { var b=this._currentSession.scriptLoadFailedCallback,a=this._currentTask.get_scriptElement(); this._stopSession(); if (b) { b(this,a); this._nextSession() } else { this._loading=false; throw Sys._ScriptLoader._errorScriptLoadFailed(a.src) } }, _scriptLoadedHandler:function (a,b) { if (b) { Array.add(Sys._ScriptLoader._getLoadedScripts(),a.src); this._currentTask.dispose(); this._currentTask=null; this._loadScriptsInternal() } else this._raiseError() }, _scriptLoadTimeoutHandler:function () { var a=this._currentSession.scriptLoadTimeoutCallback; this._stopSession(); if (a)a(this); this._nextSession() }, _stopSession:function () { if (this._timeoutCookie) { window.clearTimeout(this._timeoutCookie); this._timeoutCookie=null }if (this._currentTask) { this._currentTask.dispose(); this._currentTask=null } } }; Sys._ScriptLoader.registerClass("Sys._ScriptLoader",null,Sys.IDisposable); Sys._ScriptLoader.getInstance=function () { var a=Sys._ScriptLoader._activeInstance; if (!a)a=Sys._ScriptLoader._activeInstance=new Sys._ScriptLoader; return a }; Sys._ScriptLoader.isScriptLoaded=function (b) { var a=document.createElement("script"); a.src=b; return Array.contains(Sys._ScriptLoader._getLoadedScripts(),a.src) }; Sys._ScriptLoader.readLoadedScripts=function () { if (!Sys._ScriptLoader._referencedScripts) { var c=Sys._ScriptLoader._referencedScripts=[ ],d=document.getElementsByTagName("script"); for (var b=d.length-1;b>=0;b--) { var e=d[ b ],a=e.src; if (a.length)if (!Array.contains(c,a))Array.add(c,a) } } }; Sys._ScriptLoader._errorScriptLoadFailed=function (b) { var a; a=Sys.Res.scriptLoadFailed; var d="Sys.ScriptLoadFailedException: "+String.format(a,b),c=Error.create(d,{ name:"Sys.ScriptLoadFailedException", "scriptUrl":b }); c.popStackFrame(); return c }; Sys._ScriptLoader._getLoadedScripts=function () { if (!Sys._ScriptLoader._referencedScripts) { Sys._ScriptLoader._referencedScripts=[ ]; Sys._ScriptLoader.readLoadedScripts() }return Sys._ScriptLoader._referencedScripts }; Sys.WebForms.PageRequestManager=function () { this._form=null; this._activeDefaultButton=null; this._activeDefaultButtonClicked=false; this._updatePanelIDs=null; this._updatePanelClientIDs=null; this._updatePanelHasChildrenAsTriggers=null; this._asyncPostBackControlIDs=null; this._asyncPostBackControlClientIDs=null; this._postBackControlIDs=null; this._postBackControlClientIDs=null; this._scriptManagerID=null; this._pageLoadedHandler=null; this._additionalInput=null; this._onsubmit=null; this._onSubmitStatements=[ ]; this._originalDoPostBack=null; this._originalDoPostBackWithOptions=null; this._originalFireDefaultButton=null; this._originalDoCallback=null; this._isCrossPost=false; this._postBackSettings=null; this._request=null; this._onFormSubmitHandler=null; this._onFormElementClickHandler=null; this._onWindowUnloadHandler=null; this._asyncPostBackTimeout=null; this._controlIDToFocus=null; this._scrollPosition=null; this._processingRequest=false; this._scriptDisposes={ }; this._transientFields=[ "__VIEWSTATEENCRYPTED", "__VIEWSTATEFIELDCOUNT" ]; this._textTypes=/^(text|password|hidden|search|tel|url|email|number|range|color|datetime|date|month|week|time|datetime-local)$/i }; Sys.WebForms.PageRequestManager.prototype={ _get_eventHandlerList:function () { if (!this._events)this._events=new Sys.EventHandlerList; return this._events }, get_isInAsyncPostBack:function () { return this._request!==null }, add_beginRequest:function (a) { this._get_eventHandlerList().addHandler("beginRequest",a) }, remove_beginRequest:function (a) { this._get_eventHandlerList().removeHandler("beginRequest",a) }, add_endRequest:function (a) { this._get_eventHandlerList().addHandler("endRequest",a) }, remove_endRequest:function (a) { this._get_eventHandlerList().removeHandler("endRequest",a) }, add_initializeRequest:function (a) { this._get_eventHandlerList().addHandler("initializeRequest",a) }, remove_initializeRequest:function (a) { this._get_eventHandlerList().removeHandler("initializeRequest",a) }, add_pageLoaded:function (a) { this._get_eventHandlerList().addHandler("pageLoaded",a) }, remove_pageLoaded:function (a) { this._get_eventHandlerList().removeHandler("pageLoaded",a) }, add_pageLoading:function (a) { this._get_eventHandlerList().addHandler("pageLoading",a) }, remove_pageLoading:function (a) { this._get_eventHandlerList().removeHandler("pageLoading",a) }, abortPostBack:function () { if (!this._processingRequest&&this._request) { this._request.get_executor().abort(); this._request=null } }, beginAsyncPostBack:function (c,a,f,d,e) { if (d&&typeof Page_ClientValidate==="function"&&!Page_ClientValidate(e||null))return; this._postBackSettings=this._createPostBackSettings(true,c,a); var b=this._form; b.__EVENTTARGET.value=a||""; b.__EVENTARGUMENT.value=f||""; this._isCrossPost=false; this._additionalInput=null; this._onFormSubmit() }, _cancelPendingCallbacks:function () { for (var a=0,e=window.__pendingCallbacks.length;a0)theForm.action=a.actionUrl; if (a.trackFocus) { var c=theForm.elements[ "__LASTFOCUS" ]; if (typeof c!="undefined"&&c!=null)if (typeof document.activeElement=="undefined")c.value=a.eventTarget; else { var b=document.activeElement; if (typeof b!="undefined"&&b!=null)if (typeof b.id!="undefined"&&b.id!=null&&b.id.length>0)c.value=b.id; else if (typeof b.name!="undefined")c.value=b.name } } }if (a.clientSubmit)this._doPostBack(a.eventTarget,a.eventArgument) }, _elementContains:function (b,a) { while (a) { if (a===b)return true; a=a.parentNode }return false }, _endPostBack:function (a,d,f) { if (this._request===d.get_webRequest()) { this._processingRequest=false; this._additionalInput=null; this._request=null }var e=this._get_eventHandlerList().getHandler("endRequest"),b=false; if (e) { var c=new Sys.WebForms.EndRequestEventArgs(a,f?f.dataItems:{ },d); e(this,c); b=c.get_errorHandled() }if (a&&!b)throw a }, _ensureUniqueIds:function (a) { if (!a)return a; a=a instanceof Array?a:[ a ]; var c=[ ]; for (var b=0,f=a.length;b-1?this._updatePanelIDs[ d ]:e) }return c }, _findNearestElement:function (a) { while (a.length>0) { var d=this._uniqueIDToClientID(a),c=document.getElementById(d); if (c)return c; var b=a.lastIndexOf("$"); if (b===-1)return null; a=a.substring(0,b) }return null }, _findText:function (b,a) { var c=Math.max(0,a-20),d=Math.min(b.length,a+20); return b.substring(c,d) }, _fireDefaultButton:function (a,d) { if (a.keyCode===13) { var c=a.srcElement||a.target; if (!c||c.tagName.toLowerCase()!=="textarea") { var b=document.getElementById(d); if (b&&typeof b.click!=="undefined") { this._activeDefaultButton=b; this._activeDefaultButtonClicked=false; try{ b.click() } finally{ this._activeDefaultButton=null }a.cancelBubble=true; if (typeof a.stopPropagation==="function")a.stopPropagation(); return false } } }return true }, _getPageLoadedEventArgs:function (n,c) { var m=[ ],l=[ ],k=c?c.version4:false,d=c?c.updatePanelData:null,e,g,h,b; if (!d) { e=this._updatePanelIDs; g=this._updatePanelClientIDs; h=null; b=null } else { e=d.updatePanelIDs; g=d.updatePanelClientIDs; h=d.childUpdatePanelIDs; b=d.panelsToRefreshIDs }var a,f,j,i; if (b)for (a=0,f=b.length;a-1))Array.add(i,document.getElementById(l[ a ])) }return new Sys.WebForms.PageLoadingEventArgs(j,i,f.dataItems) }, _getPostBackSettings:function (a,c) { var d=a,b=null; while (a) { if (a.id) { if (!b&&Array.contains(this._asyncPostBackControlClientIDs,a.id))b=this._createPostBackSettings(true,null,c,d); else if (!b&&Array.contains(this._postBackControlClientIDs,a.id))return this._createPostBackSettings(false); else { var e=Array.indexOf(this._updatePanelClientIDs,a.id); if (e!==-1)if (this._updatePanelHasChildrenAsTriggers[ e ])return this._createPostBackSettings(true,[ this._updatePanelIDs[ e ] ],c,d); else return this._createPostBackSettings(true,null,c,d) }if (!b&&this._matchesParentIDInList(a.id,this._asyncPostBackControlClientIDs))b=this._createPostBackSettings(true,null,c,d); else if (!b&&this._matchesParentIDInList(a.id,this._postBackControlClientIDs))return this._createPostBackSettings(false) }a=a.parentNode }if (!b)return this._createPostBackSettings(false); else return b }, _getScrollPosition:function () { var a=document.documentElement; if (a&&(this._validPosition(a.scrollLeft)||this._validPosition(a.scrollTop)))return { x:a.scrollLeft, y:a.scrollTop }; else { a=document.body; if (a&&(this._validPosition(a.scrollLeft)||this._validPosition(a.scrollTop)))return { x:a.scrollLeft, y:a.scrollTop }; else if (this._validPosition(window.pageXOffset)||this._validPosition(window.pageYOffset))return { x:window.pageXOffset, y:window.pageYOffset }; else return { x:0, y:0 } } }, _initializeInternal:function (f,g,a,b,e,c,d) { if (this._prmInitialized)throw Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice); this._prmInitialized=true; this._masterPageUniqueID=d; this._scriptManagerID=f; this._form=Sys.UI.DomElement.resolveElement(g); this._onsubmit=this._form.onsubmit; this._form.onsubmit=null; this._onFormSubmitHandler=Function.createDelegate(this,this._onFormSubmit); this._onFormElementClickHandler=Function.createDelegate(this,this._onFormElementClick); this._onWindowUnloadHandler=Function.createDelegate(this,this._onWindowUnload); Sys.UI.DomEvent.addHandler(this._form,"submit",this._onFormSubmitHandler); Sys.UI.DomEvent.addHandler(this._form,"click",this._onFormElementClickHandler); Sys.UI.DomEvent.addHandler(window,"unload",this._onWindowUnloadHandler); this._originalDoPostBack=window.__doPostBack; if (this._originalDoPostBack)window.__doPostBack=Function.createDelegate(this,this._doPostBack); this._originalDoPostBackWithOptions=window.WebForm_DoPostBackWithOptions; if (this._originalDoPostBackWithOptions)window.WebForm_DoPostBackWithOptions=Function.createDelegate(this,this._doPostBackWithOptions); this._originalFireDefaultButton=window.WebForm_FireDefaultButton; if (this._originalFireDefaultButton)window.WebForm_FireDefaultButton=Function.createDelegate(this,this._fireDefaultButton); this._originalDoCallback=window.WebForm_DoCallback; if (this._originalDoCallback)window.WebForm_DoCallback=Function.createDelegate(this,this._doCallback); this._pageLoadedHandler=Function.createDelegate(this,this._pageLoadedInitialLoad); Sys.UI.DomEvent.addHandler(window,"load",this._pageLoadedHandler); if (a)this._updateControls(a,b,e,c,true) }, _matchesParentIDInList:function (c,b) { for (var a=0,d=b.length;a=c.length) { e=this._findText(c,c.length); break }D=c.substr(b,i); b+=i; if (c.charAt(b)!=="|") { e=this._findText(c,b); break }b++; Array.add(k,{ type:E, id:F, content:D }) }if (e) { this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_ParserErrorDetails,e)),h,null); return null }var x=[ ],w=[ ],q=[ ],j=[ ],t=[ ],C=[ ],A=[ ],z=[ ],v=[ ],s=[ ],m,p,u,n,o,r,y,g; for (var l=0,G=k.length;l=4)a.content=unescape(a.content); if (Sys.Browser.agent===Sys.Browser.InternetExplorer) { var f=document.createElement("a"); f.style.display="none"; f.attachEvent("onclick",B); f.href=a.content; this._form.parentNode.insertBefore(f,this._form); f.click(); f.detachEvent("onclick",B); this._form.parentNode.removeChild(f); function B(a) { a.cancelBubble=true } } else window.location.href=a.content; return null; case "error":this._endPostBack(this._createPageRequestManagerServerError(Number.parseInvariant(a.id),a.content),h,null); return null; case "pageTitle":document.title=a.content; break; case "focus":this._controlIDToFocus=a.content; break; default:this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_UnknownToken,a.type)),h,null); return null } }return { version4:g?parseFloat(g.content)>=4:false, executor:h, updatePanelNodes:x, hiddenFieldNodes:w, arrayDeclarationNodes:q, scriptBlockNodes:j, scriptStartupNodes:t, expandoNodes:C, onSubmitNodes:A, dataItemNodes:z, dataItemJsonNodes:v, scriptDisposeNodes:s, asyncPostBackControlIDsNode:m, postBackControlIDsNode:p, updatePanelIDsNode:u, asyncPostBackTimeoutNode:n, childUpdatePanelIDsNode:o, panelsToRefreshNode:r, formActionNode:y } }, _processUpdatePanelArrays:function (e,q,r,f) { var d,c,b; if (e) { var i=e.length,j=f?2:1; d=new Array(i/j); c=new Array(i/j); b=new Array(i/j); for (var g=0,h=0;g