1// Name: MicrosoftAjaxWebForms.debug.js 2// Assembly: System.Web.Extensions 3// Version: 3.5.0.0 4// FileVersion: 3.5.30729.8966 5//----------------------------------------------------------------------- 6// Copyright (C) Microsoft Corporation. All rights reserved. 7//----------------------------------------------------------------------- 8// MicrosoftAjaxWebForms.js 9// Microsoft AJAX ASP.NET WebForms Framework. 10Type.registerNamespace('Sys.WebForms'); 11Sys.WebForms.BeginRequestEventArgs = function Sys$WebForms$BeginRequestEventArgs(request, postBackElement) { 12 /// <summary locid="M:J#Sys.WebForms.BeginRequestEventArgs.#ctor" /> 13 /// <param name="request" type="Sys.Net.WebRequest"></param> 14 /// <param name="postBackElement" domElement="true" mayBeNull="true"></param> 15 var e = Function._validateParams(arguments, [ 16 {name: "request", type: Sys.Net.WebRequest}, 17 {name: "postBackElement", mayBeNull: true, domElement: true} 18 ]); 19 if (e) throw e; 20 Sys.WebForms.BeginRequestEventArgs.initializeBase(this); 21 this._request = request; 22 this._postBackElement = postBackElement; 23} 24 function Sys$WebForms$BeginRequestEventArgs$get_postBackElement() { 25 /// <value domElement="true" mayBeNull="true" locid="P:J#Sys.WebForms.BeginRequestEventArgs.postBackElement"></value> 26 if (arguments.length !== 0) throw Error.parameterCount(); 27 return this._postBackElement; 28 } 29 function Sys$WebForms$BeginRequestEventArgs$get_request() { 30 /// <value type="Sys.Net.WebRequest" locid="P:J#Sys.WebForms.BeginRequestEventArgs.request"></value> 31 if (arguments.length !== 0) throw Error.parameterCount(); 32 return this._request; 33 } 34Sys.WebForms.BeginRequestEventArgs.prototype = { 35 get_postBackElement: Sys$WebForms$BeginRequestEventArgs$get_postBackElement, 36 get_request: Sys$WebForms$BeginRequestEventArgs$get_request 37} 38Sys.WebForms.BeginRequestEventArgs.registerClass('Sys.WebForms.BeginRequestEventArgs', Sys.EventArgs); 39 40Sys.WebForms.EndRequestEventArgs = function Sys$WebForms$EndRequestEventArgs(error, dataItems, response) { 41 /// <summary locid="M:J#Sys.WebForms.EndRequestEventArgs.#ctor" /> 42 /// <param name="error" type="Error" mayBeNull="true"></param> 43 /// <param name="dataItems" type="Object" mayBeNull="true"></param> 44 /// <param name="response" type="Sys.Net.WebRequestExecutor"></param> 45 var e = Function._validateParams(arguments, [ 46 {name: "error", type: Error, mayBeNull: true}, 47 {name: "dataItems", type: Object, mayBeNull: true}, 48 {name: "response", type: Sys.Net.WebRequestExecutor} 49 ]); 50 if (e) throw e; 51 Sys.WebForms.EndRequestEventArgs.initializeBase(this); 52 this._errorHandled = false; 53 this._error = error; 54 this._dataItems = dataItems || new Object(); 55 this._response = response; 56} 57 function Sys$WebForms$EndRequestEventArgs$get_dataItems() { 58 /// <value type="Object" locid="P:J#Sys.WebForms.EndRequestEventArgs.dataItems"></value> 59 if (arguments.length !== 0) throw Error.parameterCount(); 60 return this._dataItems; 61 } 62 function Sys$WebForms$EndRequestEventArgs$get_error() { 63 /// <value type="Error" locid="P:J#Sys.WebForms.EndRequestEventArgs.error"></value> 64 if (arguments.length !== 0) throw Error.parameterCount(); 65 return this._error; 66 } 67 function Sys$WebForms$EndRequestEventArgs$get_errorHandled() { 68 /// <value type="Boolean" locid="P:J#Sys.WebForms.EndRequestEventArgs.errorHandled"></value> 69 if (arguments.length !== 0) throw Error.parameterCount(); 70 return this._errorHandled; 71 } 72 function Sys$WebForms$EndRequestEventArgs$set_errorHandled(value) { 73 var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]); 74 if (e) throw e; 75 this._errorHandled = value; 76 } 77 function Sys$WebForms$EndRequestEventArgs$get_response() { 78 /// <value type="Sys.Net.WebRequestExecutor" locid="P:J#Sys.WebForms.EndRequestEventArgs.response"></value> 79 if (arguments.length !== 0) throw Error.parameterCount(); 80 return this._response; 81 } 82Sys.WebForms.EndRequestEventArgs.prototype = { 83 get_dataItems: Sys$WebForms$EndRequestEventArgs$get_dataItems, 84 get_error: Sys$WebForms$EndRequestEventArgs$get_error, 85 get_errorHandled: Sys$WebForms$EndRequestEventArgs$get_errorHandled, 86 set_errorHandled: Sys$WebForms$EndRequestEventArgs$set_errorHandled, 87 get_response: Sys$WebForms$EndRequestEventArgs$get_response 88} 89Sys.WebForms.EndRequestEventArgs.registerClass('Sys.WebForms.EndRequestEventArgs', Sys.EventArgs); 90Sys.WebForms.InitializeRequestEventArgs = function Sys$WebForms$InitializeRequestEventArgs(request, postBackElement) { 91 /// <summary locid="M:J#Sys.WebForms.InitializeRequestEventArgs.#ctor" /> 92 /// <param name="request" type="Sys.Net.WebRequest"></param> 93 /// <param name="postBackElement" domElement="true" mayBeNull="true"></param> 94 var e = Function._validateParams(arguments, [
95 {name: "request", type: Sys.Net.WebRequest}, 96 {name: "postBackElement", mayBeNull: true, domElement: true} 97 ]); 98 if (e) throw e; 99 Sys.WebForms.InitializeRequestEventArgs.initializeBase(this); 100 this._request = request; 101 this._postBackElement = postBackElement; 102} 103 function Sys$WebForms$InitializeRequestEventArgs$get_postBackElement() { 104 /// <value domElement="true" mayBeNull="true" locid="P:J#Sys.WebForms.InitializeRequestEventArgs.postBackElement"></value> 105 if (arguments.length !== 0) throw Error.parameterCount(); 106 return this._postBackElement; 107 } 108 function Sys$WebForms$InitializeRequestEventArgs$get_request() { 109 /// <value type="Sys.Net.WebRequest" locid="P:J#Sys.WebForms.InitializeRequestEventArgs.request"></value> 110 if (arguments.length !== 0) throw Error.parameterCount(); 111 return this._request; 112 } 113Sys.WebForms.InitializeRequestEventArgs.prototype = { 114 get_postBackElement: Sys$WebForms$InitializeRequestEventArgs$get_postBackElement, 115 get_request: Sys$WebForms$InitializeRequestEventArgs$get_request 116} 117Sys.WebForms.InitializeRequestEventArgs.registerClass('Sys.WebForms.InitializeRequestEventArgs', Sys.CancelEventArgs); 118 119Sys.WebForms.PageLoadedEventArgs = function Sys$WebForms$PageLoadedEventArgs(panelsUpdated, panelsCreated, dataItems) { 120 /// <summary locid="M:J#Sys.WebForms.PageLoadedEventArgs.#ctor" /> 121 /// <param name="panelsUpdated" type="Array"></param> 122 /// <param name="panelsCreated" type="Array"></param> 123 /// <param name="dataItems" type="Object" mayBeNull="true"></param> 124 var e = Function._validateParams(arguments, [ 125 {name: "panelsUpdated", type: Array}, 126 {name: "panelsCreated", type: Array}, 127 {name: "dataItems", type: Object, mayBeNull: true} 128 ]); 129 if (e) throw e; 130 Sys.WebForms.PageLoadedEventArgs.initializeBase(this); 131 this._panelsUpdated = panelsUpdated; 132 this._panelsCreated = panelsCreated; 133 this._dataItems = dataItems || new Object(); 134} 135 function Sys$WebForms$PageLoadedEventArgs$get_dataItems() { 136 /// <value type="Object" locid="P:J#Sys.WebForms.PageLoadedEventArgs.dataItems"></value> 137 if (arguments.length !== 0) throw Error.parameterCount(); 138 return this._dataItems; 139 } 140 function Sys$WebForms$PageLoadedEventArgs$get_panelsCreated() { 141 /// <value type="Array" locid="P:J#Sys.WebForms.PageLoadedEventArgs.panelsCreated"></value> 142 if (arguments.length !== 0) throw Error.parameterCount(); 143 return this._panelsCreated; 144 } 145 function Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated() { 146 /// <value type="Array" locid="P:J#Sys.WebForms.PageLoadedEventArgs.panelsUpdated"></value> 147 if (arguments.length !== 0) throw Error.parameterCount(); 148 return this._panelsUpdated; 149 } 150Sys.WebForms.PageLoadedEventArgs.prototype = { 151 get_dataItems: Sys$WebForms$PageLoadedEventArgs$get_dataItems, 152 get_panelsCreated: Sys$WebForms$PageLoadedEventArgs$get_panelsCreated, 153 get_panelsUpdated: Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated 154} 155Sys.WebForms.PageLoadedEventArgs.registerClass('Sys.WebForms.PageLoadedEventArgs', Sys.EventArgs); 156Sys.WebForms.PageLoadingEventArgs = function Sys$WebForms$PageLoadingEventArgs(panelsUpdating, panelsDeleting, dataItems) { 157 /// <summary locid="M:J#Sys.WebForms.PageLoadingEventArgs.#ctor" /> 158 /// <param name="panelsUpdating" type="Array"></param> 159 /// <param name="panelsDeleting" type="Array"></param> 160 /// <param name="dataItems" type="Object" mayBeNull="true"></param> 161 var e = Function._validateParams(arguments, [ 162 {name: "panelsUpdating", type: Array}, 163 {name: "panelsDeleting", type: Array}, 164 {name: "dataItems", type: Object, mayBeNull: true} 165 ]); 166 if (e) throw e; 167 Sys.WebForms.PageLoadingEventArgs.initializeBase(this); 168 this._panelsUpdating = panelsUpdating; 169 this._panelsDeleting = panelsDeleting; 170 this._dataItems = dataItems || new Object(); 171} 172 function Sys$WebForms$PageLoadingEventArgs$get_dataItems() { 173 /// <value type="Object" locid="P:J#Sys.WebForms.PageLoadingEventArgs.dataItems"></value> 174 if (arguments.length !== 0) throw Error.parameterCount(); 175 return this._dataItems; 176 } 177 function Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting() { 178 /// <value type="Array" locid="P:J#Sys.WebForms.PageLoadingEventArgs.panelsDeleting"></value> 179 if (arguments.length !== 0) throw Error.parameterCount(); 180 return this._panelsDeleting; 181 } 182 function Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating() { 183 /// <value type="Array" locid="P:J#Sys.WebForms.PageLoadingEventArgs.panelsUpdating"></value> 184 if (arguments.length !== 0) throw Error.parameterCount(); 185 return this._panelsUpdating; 186 } 187Sys.WebForms.PageLoadingEventArgs.prototype = { 188 get_dataItems: Sys$WebForms$PageLoadingEventArgs$get_dataItems, 189 get_panelsDeleting: Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting, 190 get_panelsUpdating: Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating 191} 192Sys.WebForms.PageLoadingEventArgs.registerClass('Sys.WebForms.PageLoadingEventArgs', Sys.EventArgs); 193 194Sys.WebForms.PageRequestManager = function Sys$WebForms$PageRequestManager() { 195 this._form = null; 196 this._activeDefaultButton = null; 197 this._activeDefaultButtonClicked = false; 198 this._updatePanelIDs = null; 199 this._updatePanelClientIDs = null; 200 this._updatePanelHasChildrenAsTriggers = null; 201 this._asyncPostBackControlIDs = null; 202 this._asyncPostBackControlClientIDs = null; 203 this._postBackControlIDs = null; 204 this._postBackControlClientIDs = null; 205 this._scriptManagerID = null; 206 this._pageLoadedHandler = null; 207 this._additionalInput = null; 208 this._onsubmit = null; 209 this._onSubmitStatements = []; 210 this._originalDoPostBack = null; 211 this._originalDoPostBackWithOptions = null; 212 this._originalFireDefaultButton = null; 213 this._originalDoCallback = null; 214 this._isCrossPost = false; 215 this._postBackSettings = null; 216 this._request = null; 217 this._onFormSubmitHandler = null; 218 this._onFormElementClickHandler = null; 219 this._onWindowUnloadHandler = null; 220 this._asyncPostBackTimeout = null; 221 this._controlIDToFocus = null; 222 this._scrollPosition = null; 223 this._processingRequest = false; 224 this._scriptDisposes = {}; 225 226 this._transientFields = ["__VIEWSTATEENCRYPTED", "__VIEWSTATEFIELDCOUNT"]; 227} 228 function Sys$WebForms$PageRequestManager$_get_eventHandlerList() { 229 if (!this._events) { 230 this._events = new Sys.EventHandlerList(); 231 } 232 return this._events; 233 } 234 function Sys$WebForms$PageRequestManager$get_isInAsyncPostBack() { 235 /// <value type="Boolean" locid="P:J#Sys.WebForms.PageRequestManager.isInAsyncPostBack"></value> 236 if (arguments.length !== 0) throw Error.parameterCount(); 237 return this._request !== null; 238 } 239 function Sys$WebForms$PageRequestManager$add_beginRequest(handler) { 240 /// <summary locid="E:J#Sys.WebForms.PageRequestManager.beginRequest" /> 241 var e = Function._validateParams(arguments, [{name: "handler", type: Function}]); 242 if (e) throw e; 243 this._get_eventHandlerList().addHandler("beginRequest", handler); 244 } 245 function Sys$WebForms$PageRequestManager$remove_beginRequest(handler) { 246 var e = Function._validateParams(arguments, [{name: "handler", type: Function}]); 247 if (e) throw e; 248 this._get_eventHandlerList().removeHandler("beginRequest", handler); 249 } 250 function Sys$WebForms$PageRequestManager$add_endRequest(handler) { 251 /// <summary locid="E:J#Sys.WebForms.PageRequestManager.endRequest" /> 252 var e = Function._validateParams(arguments, [{name: "handler", type: Function}]); 253 if (e) throw e; 254 this._get_eventHandlerList().addHandler("endRequest", handler); 255 } 256 function Sys$WebForms$PageRequestManager$remove_endRequest(handler) { 257 var e = Function._validateParams(arguments, [{name: "handler", type: Function}]); 258 if (e) throw e; 259 this._get_eventHandlerList().removeHandler("endRequest", handler); 260 } 261 function Sys$WebForms$PageRequestManager$add_initializeRequest(handler) { 262 /// <summary locid="E:J#Sys.WebForms.PageRequestManager.initializeRequest" /> 263 var e = Function._validateParams(arguments, [{name: "handler", type: Function}]); 264 if (e) throw e; 265 this._get_eventHandlerList().addHandler("initializeRequest", handler); 266 } 267 function Sys$WebForms$PageRequestManager$remove_initializeRequest(handler) { 268 var e = Function._validateParams(arguments, [{name: "handler", type: Function}]); 269 if (e) throw e; 270 this._get_eventHandlerList().removeHandler("initializeRequest", handler); 271 } 272 function Sys$WebForms$PageRequestManager$add_pageLoaded(handler) { 273 /// <summary locid="E:J#Sys.WebForms.PageRequestManager.pageLoaded" /> 274 var e = Function._validateParams(arguments, [{name: "handler", type: Function}]); 275 if (e) throw e; 276 this._get_eventHandlerList().addHandler("pageLoaded", handler); 277 } 278 function Sys$WebForms$PageRequestManager$remove_pageLoaded(handler) { 279 var e = Function._validateParams(arguments, [{name: "handler", type: Function}]); 280 if (e) throw e; 281 this._get_eventHandlerList().removeHandler("pageLoaded", handler); 282 } 283 function Sys$WebForms$PageRequestManager$add_pageLoading(handler) { 284 /// <summary locid="E:J#Sys.WebForms.PageRequestManager.pageLoading" /> 285 var e = Function._validateParams(arguments, [{name: "handler", type: Function}]); 286 if (e) throw e; 287 this._get_eventHandlerList().addHandler("pageLoading", handler); 288 } 289 function Sys$WebForms$PageRequestManager$remove_pageLoading(handler) { 290 var e = Function._validateParams(arguments, [{name: "handler", type: Function}]); 291 if (e) throw e; 292 this._get_eventHandlerList().removeHandler("pageLoading", handler); 293 } 294 function Sys$WebForms$PageRequestManager$abortPostBack() { 295 if (!this._processingRequest && this._request) { 296 this._request.get_executor().abort(); 297 this._request = null; 298 } 299 } 300 function Sys$WebForms$PageRequestManager$_cancelPendingCallbacks() { 301 for (var i = 0, l = window.__pendingCallbacks.length; i < l; i++) { 302 var callback = window.__pendingCallbacks[i]; 303 if (callback) { 304 if (!callback.async) { 305 window.__synchronousCallBackIndex = -1; 306 } 307 window.__pendingCallbacks[i] = null; 308 var callbackFrameID = "__CALLBACKFRAME" + i; 309 var xmlRequestFrame = document.getElementById(callbackFrameID); 310 if (xmlRequestFrame) { 311 xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); 312 } 313 } 314 } 315 } 316 function Sys$WebForms$PageRequestManager$_commitControls(updatePanelData, asyncPostBackTimeout) { 317 if (updatePanelData) { 318 this._updatePanelIDs = updatePanelData.updatePanelIDs; 319 this._updatePanelClientIDs = updatePanelData.updatePanelClientIDs; 320 this._updatePanelHasChildrenAsTriggers = updatePanelData.updatePanelHasChildrenAsTriggers; 321 this._asyncPostBackControlIDs = updatePanelData.asyncPostBackControlIDs; 322 this._asyncPostBackControlClientIDs = updatePanelData.asyncPostBackControlClientIDs; 323 this._postBackControlIDs = updatePanelData.postBackControlIDs; 324 this._postBackControlClientIDs = updatePanelData.postBackControlClientIDs; 325 } 326 if (typeof(asyncPostBackTimeout) !== 'undefined' && asyncPostBackTimeout !== null) { 327 this._asyncPostBackTimeout = asyncPostBackTimeout * 1000; 328 } 329 } 330 function Sys$WebForms$PageRequestManager$_createHiddenField(id, value) { 331 var container, field = document.getElementById(id); 332 if (field) { 333 if (!field._isContained) { 334 field.parentNode.removeChild(field); 335 } 336 else { 337 container = field.parentNode; 338 } 339 } 340 if (!container) { 341 container = document.createElement('span'); 342 container.style.cssText = "display:none !important"; 343 this._form.appendChild(container); 344 } 345 container.innerHTML = "<input type='hidden' />"; 346 field = container.childNodes[0]; 347 field._isContained = true; 348 field.id = field.name = id; 349 field.value = value; 350 } 351 function Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError() { 352 var displayMessage = "Sys.WebForms.PageRequestManagerTimeoutException: " + Sys.WebForms.Res.PRM_TimeoutError; 353 var e = Error.create(displayMessage, {name: 'Sys.WebForms.PageRequestManagerTimeoutException'}); 354 e.popStackFrame(); 355 return e; 356 } 357 function Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError(httpStatusCode, message) { 358 var displayMessage = "Sys.WebForms.PageRequestManagerServerErrorException: " + 359 (message || String.format(Sys.WebForms.Res.PRM_ServerError, httpStatusCode));
360 var e = Error.create(displayMessage, { 361 name: 'Sys.WebForms.PageRequestManagerServerErrorException', 362 httpStatusCode: httpStatusCode 363 }); 364 e.popStackFrame(); 365 return e; 366 } 367 function Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError(parserErrorMessage) { 368 var displayMessage = "Sys.WebForms.PageRequestManagerParserErrorException: " + String.format(Sys.WebForms.Res.PRM_ParserError, parserErrorMessage); 369 var e = Error.create(displayMessage, {name: 'Sys.WebForms.PageRequestManagerParserErrorException'}); 370 e.popStackFrame(); 371 return e; 372 } 373 function Sys$WebForms$PageRequestManager$_createPostBackSettings(async, panelID, sourceElement) { 374 return { async:async, panelID:panelID, sourceElement:sourceElement }; 375 } 376 function Sys$WebForms$PageRequestManager$_convertToClientIDs(source, destinationIDs, destinationClientIDs) { 377 if (source) { 378 for (var i = 0, l = source.length; i < l; i++) { 379 Array.add(destinationIDs, source[i]); 380 Array.add(destinationClientIDs, this._uniqueIDToClientID(source[i])); 381 } 382 } 383 } 384 function Sys$WebForms$PageRequestManager$_destroyTree(element) { 385 if (element.nodeType === 1) { 386 var childNodes = element.childNodes; 387 for (var i = childNodes.length - 1; i >= 0; i--) { 388 var node = childNodes[i]; 389 if (node.nodeType === 1) { 390 if (node.dispose && typeof(node.dispose) === "function") { 391 node.dispose(); 392 } 393 else if (node.control && typeof(node.control.dispose) === "function") { 394 node.control.dispose(); 395 } 396 var behaviors = Sys.UI.Behavior.getBehaviors(node); 397 for (var j = behaviors.length - 1; j >= 0; j--) { 398 behaviors[j].dispose(); 399 } 400 this._destroyTree(node); 401 } 402 } 403 } 404 } 405 function Sys$WebForms$PageRequestManager$dispose() { 406 if (this._form) { 407 Sys.UI.DomEvent.removeHandler(this._form, 'submit', this._onFormSubmitHandler); 408 Sys.UI.DomEvent.removeHandler(this._form, 'click', this._onFormElementClickHandler); 409 Sys.UI.DomEvent.removeHandler(window, 'unload', this._onWindowUnloadHandler); 410 Sys.UI.DomEvent.removeHandler(window, 'load', this._pageLoadedHandler); 411 } 412 if (this._originalDoPostBack) { 413 window.__doPostBack = this._originalDoPostBack; 414 this._originalDoPostBack = null; 415 } 416 if (this._originalDoPostBackWithOptions) { 417 window.WebForm_DoPostBackWithOptions = this._originalDoPostBackWithOptions; 418 this._originalDoPostBackWithOptions = null; 419 } 420 if (this._originalFireDefaultButton) { 421 window.WebForm_FireDefaultButton = this._originalFireDefaultButton; 422 this._originalFireDefaultButton = null; 423 } 424 if (this._originalDoCallback) { 425 window.WebForm_DoCallback = this._originalDoCallback; 426 this._originalDoCallback = null; 427 } 428 this._form = null; 429 this._updatePanelIDs = null; 430 this._updatePanelClientIDs = null; 431 this._asyncPostBackControlIDs = null; 432 this._asyncPostBackControlClientIDs = null; 433 this._postBackControlIDs = null; 434 this._postBackControlClientIDs = null; 435 this._asyncPostBackTimeout = null; 436 this._scrollPosition = null; 437 } 438 function Sys$WebForms$PageRequestManager$_doCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync) { 439 if (!this.get_isInAsyncPostBack()) { 440 this._originalDoCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync); 441 } 442 } 443 function Sys$WebForms$PageRequestManager$_doPostBack(eventTarget, eventArgument) { 444 this._additionalInput = null; 445 var form = this._form; 446 if ((eventTarget === null) || (typeof(eventTarget) === "undefined") || (this._isCrossPost)) { 447 this._postBackSettings = this._createPostBackSettings(false, null, null); 448 this._isCrossPost = false; 449 } 450 else { 451 var clientID = this._uniqueIDToClientID(eventTarget); 452 var postBackElement = document.getElementById(clientID); 453 if (!postBackElement) { 454 if (Array.contains(this._asyncPostBackControlIDs, eventTarget)) { 455 this._postBackSettings = this._createPostBackSettings(true, this._scriptManagerID + '|' + eventTarget, null); 456 } 457 else { 458 if (Array.contains(this._postBackControlIDs, eventTarget)) { 459 this._postBackSettings = this._createPostBackSettings(false, null, null); 460 } 461 else { 462 var nearestUniqueIDMatch = this._findNearestElement(eventTarget); 463 if (nearestUniqueIDMatch) { 464 this._postBackSettings = this._getPostBackSettings(nearestUniqueIDMatch, eventTarget); 465 } 466 else { 467 this._postBackSettings = this._createPostBackSettings(false, null, null); 468 } 469 } 470 } 471 } 472 else { 473 this._postBackSettings = this._getPostBackSettings(postBackElement, eventTarget); 474 } 475 } 476 if (!this._postBackSettings.async) { 477 form.onsubmit = this._onsubmit; 478 this._originalDoPostBack(eventTarget, eventArgument); 479 form.onsubmit = null; 480 return; 481 } 482 form.__EVENTTARGET.value = eventTarget; 483 form.__EVENTARGUMENT.value = eventArgument; 484 this._onFormSubmit(); 485 } 486 function Sys$WebForms$PageRequestManager$_doPostBackWithOptions(options) { 487 this._isCrossPost = options && options.actionUrl; 488 this._originalDoPostBackWithOptions(options); 489 } 490 function Sys$WebForms$PageRequestManager$_elementContains(container, element) { 491 while (element) { 492 if (element === container) { 493 return true; 494 } 495 element = element.parentNode; 496 } 497 return false; 498 } 499 function Sys$WebForms$PageRequestManager$_endPostBack(error, executor, data) {
500 if (this._request === executor.get_webRequest()) { 501 this._processingRequest = false; 502 this._additionalInput = null; 503 this._request = null; 504 } 505 var handler = this._get_eventHandlerList().getHandler("endRequest"); 506 var errorHandled = false; 507 if (handler) { 508 var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, executor); 509 handler(this, eventArgs); 510 errorHandled = eventArgs.get_errorHandled(); 511 } 512 if (error && !errorHandled) { 513 throw error; 514 } 515 } 516 function Sys$WebForms$PageRequestManager$_findNearestElement(uniqueID) { 517 while (uniqueID.length > 0) { 518 var clientID = this._uniqueIDToClientID(uniqueID); 519 var element = document.getElementById(clientID); 520 if (element) { 521 return element; 522 } 523 var indexOfLastDollar = uniqueID.lastIndexOf('$'); 524 if (indexOfLastDollar === -1) { 525 return null; 526 } 527 uniqueID = uniqueID.substring(0, indexOfLastDollar); 528 } 529 return null; 530 } 531 function Sys$WebForms$PageRequestManager$_findText(text, location) { 532 var startIndex = Math.max(0, location - 20); 533 var endIndex = Math.min(text.length, location + 20); 534 return text.substring(startIndex, endIndex); 535 } 536 function Sys$WebForms$PageRequestManager$_fireDefaultButton(event, target) { 537 if (event.keyCode === 13) { 538 var src = event.srcElement || event.target; 539 if (!src || (src.tagName.toLowerCase() !== "textarea")) { 540 var defaultButton = document.getElementById(target); 541 if (defaultButton && (typeof(defaultButton.click) !== "undefined")) { 542 543 544 this._activeDefaultButton = defaultButton; 545 this._activeDefaultButtonClicked = false; 546 try { 547 defaultButton.click(); 548 } 549 finally { 550 this._activeDefaultButton = null; 551 } 552 553 554 event.cancelBubble = true; 555 if (typeof(event.stopPropagation) === "function") { 556 event.stopPropagation(); 557 } 558 return false; 559 } 560 } 561 } 562 return true; 563 } 564 function Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs(initialLoad, data) { 565 var updated = []; 566 var created = []; 567 var upData = data ? data.updatePanelData : null; 568 var newIDs, childIDs, refreshedIDs; 569 if (!upData) { 570 newIDs = this._updatePanelIDs; 571 childIDs = null; 572 refreshedIDs = null; 573 } 574 else { 575 newIDs = upData.updatePanelIDs; 576 childIDs = upData.childUpdatePanelIDs; 577 refreshedIDs = upData.panelsToRefreshIDs; 578 } 579 var i, l; 580 if (refreshedIDs) { 581 for (i = 0, l = refreshedIDs.length; i < l; i++) { 582 Array.add(updated, document.getElementById(this._uniqueIDToClientID(refreshedIDs[i]))); 583 } 584 } 585 for (i = 0, l = newIDs.length; i < l; i++) { 586 if (initialLoad || Array.indexOf(childIDs, newIDs[i]) !== -1) { 587 Array.add(created, document.getElementById(this._uniqueIDToClientID(newIDs[i]))); 588 } 589 } 590 return new Sys.WebForms.PageLoadedEventArgs(updated, created, data ? data.dataItems : {}); 591 } 592 function Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs(data) { 593 var updated = []; 594 var deleted = []; 595 var upData = data.updatePanelData; 596 var oldIDs = upData.oldUpdatePanelIDs; 597 var newIDs = upData.updatePanelIDs; 598 var childIDs = upData.childUpdatePanelIDs; 599 var refreshedIDs = upData.panelsToRefreshIDs; 600 var i, l; 601 for (i = 0, l = refreshedIDs.length; i < l; i++) { 602 Array.add(updated, document.getElementById(this._uniqueIDToClientID(refreshedIDs[i]))); 603 } 604 for (i = 0, l = oldIDs.length; i < l; i++) { 605 if (Array.indexOf(refreshedIDs, oldIDs[i]) === -1 && 606 (Array.indexOf(newIDs, oldIDs[i]) === -1 || Array.indexOf(childIDs, oldIDs[i]) > -1)) { 607 Array.add(deleted, document.getElementById(this._uniqueIDToClientID(oldIDs[i]))); 608 } 609 } 610 return new Sys.WebForms.PageLoadingEventArgs(updated, deleted, data.dataItems); 611 } 612 function Sys$WebForms$PageRequestManager$_getPostBackSettings(element, elementUniqueID) { 613 var originalElement = element; 614 var proposedSettings = null; 615 while (element) {
616 if (element.id) { 617 if (!proposedSettings && Array.contains(this._asyncPostBackControlClientIDs, element.id)) { 618 proposedSettings = this._createPostBackSettings(true, this._scriptManagerID + '|' + elementUniqueID, originalElement); 619 } 620 else { 621 if (!proposedSettings && Array.contains(this._postBackControlClientIDs, element.id)) { 622 return this._createPostBackSettings(false, null, null); 623 } 624 else { 625 var indexOfPanel = Array.indexOf(this._updatePanelClientIDs, element.id); 626 if (indexOfPanel !== -1) { 627 if (this._updatePanelHasChildrenAsTriggers[indexOfPanel]) { 628 return this._createPostBackSettings(true, this._updatePanelIDs[indexOfPanel] + '|' + elementUniqueID, originalElement); 629 } 630 else { 631 return this._createPostBackSettings(true, this._scriptManagerID + '|' + elementUniqueID, originalElement); 632 } 633 } 634 } 635 } 636 if (!proposedSettings && this._matchesParentIDInList(element.id, this._asyncPostBackControlClientIDs)) { 637 proposedSettings = this._createPostBackSettings(true, this._scriptManagerID + '|' + elementUniqueID, originalElement); 638 } 639 else { 640 if (!proposedSettings && this._matchesParentIDInList(element.id, this._postBackControlClientIDs)) { 641 return this._createPostBackSettings(false, null, null); 642 } 643 } 644 } 645 element = element.parentNode; 646 } 647 if (!proposedSettings) { 648 return this._createPostBackSettings(false, null, null); 649 } 650 else { 651 return proposedSettings; 652 } 653 } 654 function Sys$WebForms$PageRequestManager$_getScrollPosition() { 655 var d = document.documentElement; 656 if (d && (this._validPosition(d.scrollLeft) || this._validPosition(d.scrollTop))) { 657 return { 658 x: d.scrollLeft, 659 y: d.scrollTop 660 }; 661 } 662 else { 663 d = document.body; 664 if (d && (this._validPosition(d.scrollLeft) || this._validPosition(d.scrollTop))) { 665 return { 666 x: d.scrollLeft, 667 y: d.scrollTop 668 }; 669 } 670 else { 671 if (this._validPosition(window.pageXOffset) || this._validPosition(window.pageYOffset)) { 672 return { 673 x: window.pageXOffset, 674 y: window.pageYOffset 675 }; 676 } 677 else { 678 return { 679 x: 0, 680 y: 0 681 }; 682 } 683 } 684 } 685 } 686 function Sys$WebForms$PageRequestManager$_initializeInternal(scriptManagerID, formElement) { 687 if (this._prmInitialized) { 688 throw Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice); 689 } 690 this._prmInitialized = true; 691 this._scriptManagerID = scriptManagerID; 692 this._form = formElement; 693 this._onsubmit = this._form.onsubmit; 694 this._form.onsubmit = null; 695 this._onFormSubmitHandler = Function.createDelegate(this, this._onFormSubmit); 696 this._onFormElementClickHandler = Function.createDelegate(this, this._onFormElementClick); 697 this._onWindowUnloadHandler = Function.createDelegate(this, this._onWindowUnload); 698 Sys.UI.DomEvent.addHandler(this._form, 'submit', this._onFormSubmitHandler); 699 Sys.UI.DomEvent.addHandler(this._form, 'click', this._onFormElementClickHandler); 700 Sys.UI.DomEvent.addHandler(window, 'unload', this._onWindowUnloadHandler); 701 this._originalDoPostBack = window.__doPostBack; 702 if (this._originalDoPostBack) { 703 window.__doPostBack = Function.createDelegate(this, this._doPostBack); 704 } 705 this._originalDoPostBackWithOptions = window.WebForm_DoPostBackWithOptions; 706 if (this._originalDoPostBackWithOptions) { 707 window.WebForm_DoPostBackWithOptions = Function.createDelegate(this, this._doPostBackWithOptions); 708 } 709 this._originalFireDefaultButton = window.WebForm_FireDefaultButton; 710 if (this._originalFireDefaultButton) { 711 window.WebForm_FireDefaultButton = Function.createDelegate(this, this._fireDefaultButton); 712 } 713 this._originalDoCallback = window.WebForm_DoCallback; 714 if (this._originalDoCallback) { 715 window.WebForm_DoCallback = Function.createDelegate(this, this._doCallback); 716 } 717 this._pageLoadedHandler = Function.createDelegate(this, this._pageLoadedInitialLoad); 718 Sys.UI.DomEvent.addHandler(window, 'load', this._pageLoadedHandler); 719 } 720 function Sys$WebForms$PageRequestManager$_matchesParentIDInList(clientID, parentIDList) { 721 for (var i = 0, l = parentIDList.length; i < l; i++) { 722 if (clientID.startsWith(parentIDList[i] + "_")) { 723 return true; 724 } 725 } 726 return false; 727 } 728 function Sys$WebForms$PageRequestManager$_onFormElementActive(element, offsetX, offsetY) { 729 if (element.disabled) { 730 return; 731 } 732 this._postBackSettings = this._getPostBackSettings(element, element.name); 733 if (element.name) { 734 var tagName = element.tagName.toUpperCase(); 735 if (tagName === 'INPUT') { 736 var type = element.type; 737 if (type === 'submit') { 738 this._additionalInput = encodeURIComponent(element.name) + '=' + encodeURIComponent(element.value); 739 } 740 else if (type === 'image') { 741 this._additionalInput = encodeURIComponent(element.name) + '.x=' + offsetX + '&' + encodeURIComponent(element.name) + '.y=' + offsetY; 742 } 743 } 744 else if ((tagName === 'BUTTON') && (element.name.length !== 0) && (element.type === 'submit')) { 745 this._additionalInput = encodeURIComponent(element.name) + '=' + encodeURIComponent(element.value); 746 } 747 } 748 } 749 function Sys$WebForms$PageRequestManager$_onFormElementClick(evt) { 750 this._activeDefaultButtonClicked = (evt.target === this._activeDefaultButton); 751 this._onFormElementActive(evt.target, evt.offsetX, evt.offsetY); 752 } 753 function Sys$WebForms$PageRequestManager$_onFormSubmit(evt) { 754 var continueSubmit = true; 755 var isCrossPost = this._isCrossPost; 756 this._isCrossPost = false; 757 var i, l; 758 if (this._onsubmit) { 759 continueSubmit = this._onsubmit(); 760 } 761 if (continueSubmit) { 762 for (i = 0, l = this._onSubmitStatements.length; i < l; i++) { 763 if (!this._onSubmitStatements[i]()) { 764 continueSubmit = false; 765 break; 766 } 767 } 768 } 769 if (!continueSubmit) { 770 if (evt) { 771 evt.preventDefault(); 772 } 773 return; 774 } 775 var form = this._form; 776 if (isCrossPost) { 777 return; 778 } 779 if (this._activeDefaultButton && !this._activeDefaultButtonClicked) { 780 this._onFormElementActive(this._activeDefaultButton, 0, 0); 781 } 782 if (!this._postBackSettings.async) { 783 return; 784 } 785 var formBody = new Sys.StringBuilder(); 786 formBody.append(encodeURIComponent(this._scriptManagerID) + '=' + encodeURIComponent(this._postBackSettings.panelID) + '&'); 787 var count = form.elements.length; 788 for (i = 0; i < count; i++) { 789 var element = form.elements[i]; 790 var name = element.name; 791 if (typeof(name) === "undefined" || (name === null) || (name.length === 0) || (name === this._scriptManagerID)) { 792 continue; 793 } 794 var tagName = element.tagName.toUpperCase(); 795 if (tagName === 'INPUT') { 796 var type = element.type; 797 if ((type === 'text') || 798 (type === 'password') || 799 (type === 'hidden') || 800 (((type === 'checkbox') || (type === 'radio')) && element.checked)) { 801 formBody.append(encodeURIComponent(name)); 802 formBody.append('='); 803 formBody.append(encodeURIComponent(element.value)); 804 formBody.append('&'); 805 } 806 } 807 else if (tagName === 'SELECT') { 808 var optionCount = element.options.length; 809 for (var j = 0; j < optionCount; j++) { 810 var option = element.options[j]; 811 if (option.selected) { 812 formBody.append(encodeURIComponent(name)); 813 formBody.append('='); 814 formBody.append(encodeURIComponent(option.value)); 815 formBody.append('&'); 816 } 817 } 818 } 819 else if (tagName === 'TEXTAREA') { 820 formBody.append(encodeURIComponent(name)); 821 formBody.append('='); 822 formBody.append(encodeURIComponent(element.value)); 823 formBody.append('&'); 824 } 825 } 826 formBody.append("__ASYNCPOST=true&"); 827 if (this._additionalInput) { 828 formBody.append(this._additionalInput); 829 this._additionalInput = null; 830 } 831
832 var request = new Sys.Net.WebRequest(); 833 var action = form.action; 834 if (Sys.Browser.agent === Sys.Browser.InternetExplorer) { 835 var fragmentIndex = action.indexOf('#'); 836 if (fragmentIndex !== -1) { 837 action = action.substr(0, fragmentIndex); 838 } 839 var queryIndex = action.indexOf('?'); 840 if (queryIndex !== -1) { 841 var path = action.substr(0, queryIndex); 842 if (path.indexOf("%") === -1) { 843 action = encodeURI(path) + action.substr(queryIndex); 844 } 845 } 846 else if (action.indexOf("%") === -1) { 847 action = encodeURI(action); 848 } 849 } 850 request.set_url(action); 851 request.get_headers()['X-MicrosoftAjax'] = 'Delta=true'; 852 request.get_headers()['Cache-Control'] = 'no-cache'; 853 request.set_timeout(this._asyncPostBackTimeout); 854 request.add_completed(Function.createDelegate(this, this._onFormSubmitCompleted)); 855 request.set_body(formBody.toString()); 856 var eventArgs, handler = this._get_eventHandlerList().getHandler("initializeRequest"); 857 if (handler) { 858 eventArgs = new Sys.WebForms.InitializeRequestEventArgs(request, this._postBackSettings.sourceElement); 859 handler(this, eventArgs); 860 continueSubmit = !eventArgs.get_cancel(); 861 } 862 if (!continueSubmit) { 863 if (evt) { 864 evt.preventDefault(); 865 } 866 return; 867 } 868 this._scrollPosition = this._getScrollPosition(); 869 this.abortPostBack(); 870 handler = this._get_eventHandlerList().getHandler("beginRequest"); 871 if (handler) { 872 eventArgs = new Sys.WebForms.BeginRequestEventArgs(request, this._postBackSettings.sourceElement); 873 handler(this, eventArgs); 874 } 875 876 if (this._originalDoCallback) { 877 this._cancelPendingCallbacks(); 878 } 879 this._request = request; 880 this._processingRequest = false; 881 request.invoke(); 882 if (evt) { 883 evt.preventDefault(); 884 } 885 } 886 function Sys$WebForms$PageRequestManager$_onFormSubmitCompleted(sender, eventArgs) { 887 this._processingRequest = true; 888 if (sender.get_timedOut()) { 889 this._endPostBack(this._createPageRequestManagerTimeoutError(), sender, null); 890 return; 891 } 892 if (sender.get_aborted()) { 893 this._endPostBack(null, sender, null); 894 return; 895 } 896 if (!this._request || (sender.get_webRequest() !== this._request)) { 897 return; 898 } 899 if (sender.get_statusCode() !== 200) { 900 this._endPostBack(this._createPageRequestManagerServerError(sender.get_statusCode()), sender, null); 901 return; 902 } 903 var data = this._parseDelta(sender); 904 if (!data) return; 905 906 var i, l; 907 if (data.asyncPostBackControlIDsNode && data.postBackControlIDsNode && 908 data.updatePanelIDsNode && data.panelsToRefreshNode && data.childUpdatePanelIDsNode) { 909 910 var oldUpdatePanelIDs = this._updatePanelIDs; 911 var childUpdatePanelIDsString = data.childUpdatePanelIDsNode.content; 912 var childUpdatePanelIDs = childUpdatePanelIDsString.length ? childUpdatePanelIDsString.split(',') : []; 913 var asyncPostBackControlIDsArray = this._splitNodeIntoArray(data.asyncPostBackControlIDsNode); 914 var postBackControlIDsArray = this._splitNodeIntoArray(data.postBackControlIDsNode); 915 var updatePanelIDsArray = this._splitNodeIntoArray(data.updatePanelIDsNode); 916 var panelsToRefreshIDs = this._splitNodeIntoArray(data.panelsToRefreshNode); 917 for (i = 0, l = panelsToRefreshIDs.length; i < l; i++) { 918 var panelClientID = this._uniqueIDToClientID(panelsToRefreshIDs[i]); 919 if (!document.getElementById(panelClientID)) {
920 this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.PRM_MissingPanel, panelClientID)), sender, data); 921 return; 922 } 923 } 924 925 var updatePanelData = this._processUpdatePanelArrays( 926 updatePanelIDsArray, 927 asyncPostBackControlIDsArray, 928 postBackControlIDsArray); 929 updatePanelData.oldUpdatePanelIDs = oldUpdatePanelIDs; 930 updatePanelData.childUpdatePanelIDs = childUpdatePanelIDs; 931 updatePanelData.panelsToRefreshIDs = panelsToRefreshIDs; 932 data.updatePanelData = updatePanelData; 933 } 934 data.dataItems = {}; 935 var node; 936 for (i = 0, l = data.dataItemNodes.length; i < l; i++) { 937 node = data.dataItemNodes[i]; 938 data.dataItems[node.id] = node.content; 939 } 940 for (i = 0, l = data.dataItemJsonNodes.length; i < l; i++) { 941 node = data.dataItemJsonNodes[i]; 942 data.dataItems[node.id] = Sys.Serialization.JavaScriptSerializer.deserialize(node.content); 943 } 944 var handler = this._get_eventHandlerList().getHandler("pageLoading"); 945 if (handler) { 946 handler(this, this._getPageLoadingEventArgs(data)); 947 } 948 949 Sys._ScriptLoader.readLoadedScripts(); 950 Sys.Application.beginCreateComponents(); 951 var scriptLoader = Sys._ScriptLoader.getInstance(); 952 this._queueScripts(scriptLoader, data.scriptBlockNodes, true, false); 953 954 this._processingRequest = true; 955 scriptLoader.loadScripts(0, 956 Function.createDelegate(this, Function.createCallback(this._scriptIncludesLoadComplete, data)), 957 Function.createDelegate(this, Function.createCallback(this._scriptIncludesLoadFailed, data)), 958 null); 959 } 960 function Sys$WebForms$PageRequestManager$_onWindowUnload(evt) { 961 this.dispose(); 962 } 963 function Sys$WebForms$PageRequestManager$_pageLoaded(initialLoad, data) { 964 var handler = this._get_eventHandlerList().getHandler("pageLoaded"); 965 if (handler) { 966 handler(this, this._getPageLoadedEventArgs(initialLoad, data)); 967 } 968 if (!initialLoad) { 969 Sys.Application.raiseLoad(); 970 } 971 } 972 function Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad(evt) { 973 this._pageLoaded(true, null); 974 } 975 function Sys$WebForms$PageRequestManager$_parseDelta(executor) { 976 var reply = executor.get_responseData(); 977 var delimiterIndex, len, type, id, content; 978 var replyIndex = 0; 979 var parserErrorDetails = null; 980 var delta = []; 981 while (replyIndex < reply.length) { 982 delimiterIndex = reply.indexOf('|', replyIndex); 983 if (delimiterIndex === -1) { 984 parserErrorDetails = this._findText(reply, replyIndex); 985 break; 986 } 987 len = parseInt(reply.substring(replyIndex, delimiterIndex), 10); 988 if ((len % 1) !== 0) { 989 parserErrorDetails = this._findText(reply, replyIndex); 990 break; 991 } 992 replyIndex = delimiterIndex + 1; 993 delimiterIndex = reply.indexOf('|', replyIndex); 994 if (delimiterIndex === -1) { 995 parserErrorDetails = this._findText(reply, replyIndex); 996 break; 997 } 998 type = reply.substring(replyIndex, delimiterIndex); 999 replyIndex = delimiterIndex + 1; 1000 delimiterIndex = reply.indexOf('|', replyIndex); 1001 if (delimiterIndex === -1) { 1002 parserErrorDetails = this._findText(reply, replyIndex); 1003 break; 1004 } 1005 id = reply.substring(replyIndex, delimiterIndex); 1006 replyIndex = delimiterIndex + 1; 1007 if ((replyIndex + len) >= reply.length) { 1008 parserErrorDetails = this._findText(reply, reply.length); 1009 break; 1010 } 1011 content = reply.substr(replyIndex, len); 1012 replyIndex += len; 1013 if (reply.charAt(replyIndex) !== '|') { 1014 parserErrorDetails = this._findText(reply, replyIndex); 1015 break; 1016 } 1017 replyIndex++; 1018 Array.add(delta, {type: type, id: id, content: content}); 1019 } 1020 if (parserErrorDetails) { 1021 this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_ParserErrorDetails, parserErrorDetails)), executor, null); 1022 return null; 1023 } 1024 var updatePanelNodes = []; 1025 var hiddenFieldNodes = []; 1026 var arrayDeclarationNodes = []; 1027 var scriptBlockNodes = []; 1028 var scriptStartupNodes = []; 1029 var expandoNodes = []; 1030 var onSubmitNodes = []; 1031 var dataItemNodes = []; 1032 var dataItemJsonNodes = []; 1033 var scriptDisposeNodes = []; 1034 var asyncPostBackControlIDsNode, postBackControlIDsNode, 1035 updatePanelIDsNode, asyncPostBackTimeoutNode, 1036 childUpdatePanelIDsNode, panelsToRefreshNode, formActionNode; 1037 for (var i = 0, l = delta.length; i < l; i++) { 1038 var deltaNode = delta[i]; 1039 switch (deltaNode.type) { 1040 case "updatePanel": 1041 Array.add(updatePanelNodes, deltaNode); 1042 break; 1043 case "hiddenField": 1044 Array.add(hiddenFieldNodes, deltaNode); 1045 break; 1046 case "arrayDeclaration": 1047 Array.add(arrayDeclarationNodes, deltaNode); 1048 break; 1049 case "scriptBlock": 1050 Array.add(scriptBlockNodes, deltaNode); 1051 break; 1052 case "scriptStartupBlock": 1053 Array.add(scriptStartupNodes, deltaNode); 1054 break; 1055 case "expando": 1056 Array.add(expandoNodes, deltaNode); 1057 break; 1058 case "onSubmit": 1059 Array.add(onSubmitNodes, deltaNode); 1060 break; 1061 case "asyncPostBackControlIDs": 1062 asyncPostBackControlIDsNode = deltaNode; 1063 break; 1064 case "postBackControlIDs": 1065 postBackControlIDsNode = deltaNode; 1066 break; 1067 case "updatePanelIDs": 1068 updatePanelIDsNode = deltaNode; 1069 break; 1070 case "asyncPostBackTimeout": 1071 asyncPostBackTimeoutNode = deltaNode; 1072 break; 1073 case "childUpdatePanelIDs": 1074 childUpdatePanelIDsNode = deltaNode; 1075 break; 1076 case "panelsToRefreshIDs": 1077 panelsToRefreshNode = deltaNode; 1078 break; 1079 case "formAction": 1080 formActionNode = deltaNode; 1081 break; 1082 case "dataItem": 1083 Array.add(dataItemNodes, deltaNode); 1084 break; 1085 case "dataItemJson": 1086 Array.add(dataItemJsonNodes, deltaNode); 1087 break; 1088 case "scriptDispose": 1089 Array.add(scriptDisposeNodes, deltaNode); 1090 break; 1091 case "pageRedirect": 1092 if (Sys.Browser.agent === Sys.Browser.InternetExplorer) { 1093 var anchor = document.createElement("a"); 1094 anchor.style.display = 'none'; 1095 anchor.attachEvent("onclick", cancelBubble); 1096 anchor.href = deltaNode.content; 1097 this._form.parentNode.insertBefore(anchor, this._form); 1098 anchor.click(); 1099 anchor.detachEvent("onclick", cancelBubble); 1100 this._form.parentNode.removeChild(anchor); 1101 1102 function cancelBubble(e) { 1103 e.cancelBubble = true; 1104 } 1105 } 1106 else { 1107 window.location.href = deltaNode.content; 1108 } 1109 return; 1110 case "error": 1111 this._endPostBack(this._createPageRequestManagerServerError(Number.parseInvariant(deltaNode.id), deltaNode.content), executor, null); 1112 return null; 1113 case "pageTitle": 1114 document.title = deltaNode.content; 1115 break; 1116 case "focus": 1117 this._controlIDToFocus = deltaNode.content; 1118 break; 1119 default: 1120 this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_UnknownToken, deltaNode.type)), executor, null); 1121 return null; 1122 } 1123 } 1124 return { 1125 executor: executor, 1126 updatePanelNodes: updatePanelNodes, 1127 hiddenFieldNodes: hiddenFieldNodes, 1128 arrayDeclarationNodes: arrayDeclarationNodes, 1129 scriptBlockNodes: scriptBlockNodes, 1130 scriptStartupNodes: scriptStartupNodes, 1131 expandoNodes: expandoNodes, 1132 onSubmitNodes: onSubmitNodes, 1133 dataItemNodes: dataItemNodes, 1134 dataItemJsonNodes: dataItemJsonNodes, 1135 scriptDisposeNodes: scriptDisposeNodes, 1136 asyncPostBackControlIDsNode: asyncPostBackControlIDsNode, 1137 postBackControlIDsNode: postBackControlIDsNode, 1138 updatePanelIDsNode: updatePanelIDsNode, 1139 asyncPostBackTimeoutNode: asyncPostBackTimeoutNode, 1140 childUpdatePanelIDsNode: childUpdatePanelIDsNode, 1141 panelsToRefreshNode: panelsToRefreshNode, 1142 formActionNode: formActionNode }; 1143 } 1144 function Sys$WebForms$PageRequestManager$_processUpdatePanelArrays(updatePanelIDs, asyncPostBackControlIDs, postBackControlIDs) { 1145 var newUpdatePanelIDs; 1146 var newUpdatePanelClientIDs; 1147 var newUpdatePanelHasChildrenAsTriggers; 1148 1149 if (updatePanelIDs) { 1150 var l = updatePanelIDs.length; 1151 newUpdatePanelIDs = new Array(l); 1152 newUpdatePanelClientIDs = new Array(l); 1153 newUpdatePanelHasChildrenAsTriggers = new Array(l); 1154 1155 for (var i = 0; i < l; i++) { 1156 var realPanelID = updatePanelIDs[i].substr(1); 1157 var childrenAsTriggers = (updatePanelIDs[i].charAt(0) === 't'); 1158 newUpdatePanelHasChildrenAsTriggers[i] = childrenAsTriggers; 1159 newUpdatePanelIDs[i] = realPanelID; 1160 newUpdatePanelClientIDs[i] = this._uniqueIDToClientID(realPanelID); 1161 } 1162 } 1163 else { 1164 newUpdatePanelIDs = []; 1165 newUpdatePanelClientIDs = []; 1166 newUpdatePanelHasChildrenAsTriggers = []; 1167 } 1168 var newAsyncPostBackControlIDs = []; 1169 var newAsyncPostBackControlClientIDs = []; 1170 this._convertToClientIDs(asyncPostBackControlIDs, newAsyncPostBackControlIDs, newAsyncPostBackControlClientIDs); 1171 var newPostBackControlIDs = []; 1172 var newPostBackControlClientIDs = []; 1173 this._convertToClientIDs(postBackControlIDs, newPostBackControlIDs, newPostBackControlClientIDs); 1174 1175 return { 1176 updatePanelIDs: newUpdatePanelIDs, 1177 updatePanelClientIDs: newUpdatePanelClientIDs, 1178 updatePanelHasChildrenAsTriggers: newUpdatePanelHasChildrenAsTriggers, 1179 asyncPostBackControlIDs: newAsyncPostBackControlIDs, 1180 asyncPostBackControlClientIDs: newAsyncPostBackControlClientIDs, 1181 postBackControlIDs: newPostBackControlIDs, 1182 postBackControlClientIDs: newPostBackControlClientIDs 1183 }; 1184 } 1185 function Sys$WebForms$PageRequestManager$_queueScripts(scriptLoader, scriptBlockNodes, queueIncludes, queueBlocks) { 1186 1187 for (var i = 0, l = scriptBlockNodes.length; i < l; i++) { 1188 var scriptBlockType = scriptBlockNodes[i].id; 1189 switch (scriptBlockType) { 1190 case "ScriptContentNoTags": 1191 if (!queueBlocks) { 1192 continue; 1193 } 1194 scriptLoader.queueScriptBlock(scriptBlockNodes[i].content); 1195 break; 1196 case "ScriptContentWithTags": 1197 var scriptTagAttributes; 1198 eval("scriptTagAttributes = " + scriptBlockNodes[i].content); 1199 if (scriptTagAttributes.src) { 1200 if (!queueIncludes || Sys._ScriptLoader.isScriptLoaded(scriptTagAttributes.src)) { 1201 continue; 1202 } 1203 } 1204 else if (!queueBlocks) { 1205 continue; 1206 } 1207 scriptLoader.queueCustomScriptTag(scriptTagAttributes); 1208 break; 1209 case "ScriptPath": 1210 if (!queueIncludes || Sys._ScriptLoader.isScriptLoaded(scriptBlockNodes[i].content)) { 1211 continue; 1212 } 1213 scriptLoader.queueScriptReference(scriptBlockNodes[i].content); 1214 break; 1215 } 1216 } 1217 } 1218 function Sys$WebForms$PageRequestManager$_registerDisposeScript(panelID, disposeScript) { 1219 if (!this._scriptDisposes[panelID]) { 1220 this._scriptDisposes[panelID] = [disposeScript]; 1221 } 1222 else { 1223 Array.add(this._scriptDisposes[panelID], disposeScript); 1224 } 1225 } 1226 function Sys$WebForms$PageRequestManager$_scriptIncludesLoadComplete(scriptLoader, data) { 1227 1228
1229 if (data.executor.get_webRequest() !== this._request) { 1230 return; 1231 } 1232 1233 this._commitControls(data.updatePanelData, 1234 data.asyncPostBackTimeoutNode ? data.asyncPostBackTimeoutNode.content : null); 1235 if (data.formActionNode) { 1236 this._form.action = data.formActionNode.content; 1237 } 1238 1239 var i, l, node; 1240 for (i = 0, l = data.updatePanelNodes.length; i < l; i++) { 1241 node = data.updatePanelNodes[i]; 1242 var updatePanelElement = document.getElementById(node.id); 1243 if (!updatePanelElement) { 1244 this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.PRM_MissingPanel, node.id)), data.executor, data); 1245 return; 1246 } 1247 this._updatePanel(updatePanelElement, node.content); 1248 } 1249 for (i = 0, l = data.scriptDisposeNodes.length; i < l; i++) { 1250 node = data.scriptDisposeNodes[i]; 1251 this._registerDisposeScript(node.id, node.content); 1252 } 1253 for (i = 0, l = this._transientFields.length; i < l; i++) { 1254 var field = document.getElementById(this._transientFields[i]); 1255 if (field) { 1256 var toRemove = field._isContained ? field.parentNode : field; 1257 toRemove.parentNode.removeChild(toRemove); 1258 } 1259 } 1260 for (i = 0, l = data.hiddenFieldNodes.length; i < l; i++) { 1261 node = data.hiddenFieldNodes[i]; 1262 this._createHiddenField(node.id, node.content); 1263 } 1264 1265 if (data.scriptsFailed) { 1266 throw Sys._ScriptLoader._errorScriptLoadFailed(data.scriptsFailed.src, data.scriptsFailed.multipleCallbacks); 1267 } 1268 1269 this._queueScripts(scriptLoader, data.scriptBlockNodes, false, true); 1270 var arrayScript = ''; 1271 for (i = 0, l = data.arrayDeclarationNodes.length; i < l; i++) { 1272 node = data.arrayDeclarationNodes[i]; 1273 arrayScript += "Sys.WebForms.PageRequestManager._addArrayElement('" + node.id + "', " + node.content + ");\r\n"; 1274 } 1275 var expandoScript = ''; 1276 for (i = 0, l = data.expandoNodes.length; i < l; i++) { 1277 node = data.expandoNodes[i]; 1278 expandoScript += node.id + " = " + node.content + "\r\n"; 1279 } 1280 if (arrayScript.length) { 1281 scriptLoader.queueScriptBlock(arrayScript); 1282 } 1283 if (expandoScript.length) { 1284 scriptLoader.queueScriptBlock(expandoScript); 1285 } 1286 1287 this._queueScripts(scriptLoader, data.scriptStartupNodes, true, true); 1288 var onSubmitStatementScript = ''; 1289 for (i = 0, l = data.onSubmitNodes.length; i < l; i++) { 1290 if (i === 0) { 1291 onSubmitStatementScript = 'Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, function() {\r\n'; 1292 } 1293 onSubmitStatementScript += data.onSubmitNodes[i].content + "\r\n"; 1294 } 1295 if (onSubmitStatementScript.length) { 1296 onSubmitStatementScript += "\r\nreturn true;\r\n});\r\n"; 1297 scriptLoader.queueScriptBlock(onSubmitStatementScript); 1298 } 1299 scriptLoader.loadScripts(0, 1300 Function.createDelegate(this, Function.createCallback(this._scriptsLoadComplete, data)), null, null); 1301 } 1302 function Sys$WebForms$PageRequestManager$_scriptIncludesLoadFailed(scriptLoader, scriptElement, multipleCallbacks, data) { 1303 data.scriptsFailed = { src: scriptElement.src, multipleCallbacks: multipleCallbacks }; 1304 this._scriptIncludesLoadComplete(scriptLoader, data); 1305 } 1306 function Sys$WebForms$PageRequestManager$_scriptsLoadComplete(scriptLoader, data) { 1307 1308 1309 var response = data.executor; 1310 if (window.__theFormPostData) { 1311 window.__theFormPostData = ""; 1312 } 1313 if (window.__theFormPostCollection) { 1314 window.__theFormPostCollection = []; 1315 } 1316 if (window.WebForm_InitCallback) { 1317 window.WebForm_InitCallback(); 1318 } 1319 if (this._scrollPosition) { 1320 if (window.scrollTo) { 1321 window.scrollTo(this._scrollPosition.x, this._scrollPosition.y); 1322 } 1323 this._scrollPosition = null; 1324 } 1325 Sys.Application.endCreateComponents(); 1326 this._pageLoaded(false, data); 1327 this._endPostBack(null, response, data); 1328 if (this._controlIDToFocus) { 1329 var focusTarget; 1330 var oldContentEditableSetting; 1331 if (Sys.Browser.agent === Sys.Browser.InternetExplorer) { 1332 var targetControl = $get(this._controlIDToFocus); 1333 focusTarget = targetControl; 1334 if (targetControl && (!WebForm_CanFocus(targetControl))) { 1335 focusTarget = WebForm_FindFirstFocusableChild(targetControl); 1336 } 1337 if (focusTarget && (typeof(focusTarget.contentEditable) !== "undefined")) { 1338 oldContentEditableSetting = focusTarget.contentEditable; 1339 focusTarget.contentEditable = false; 1340 } 1341 else { 1342 focusTarget = null; 1343 } 1344 } 1345 WebForm_AutoFocus(this._controlIDToFocus); 1346 if (focusTarget) { 1347 focusTarget.contentEditable = oldContentEditableSetting; 1348 } 1349 this._controlIDToFocus = null; 1350 } 1351 } 1352 function Sys$WebForms$PageRequestManager$_splitNodeIntoArray(node) { 1353 var str = node.content; 1354 var arr = str.length ? str.split(',') : []; 1355 return arr; 1356 } 1357 function Sys$WebForms$PageRequestManager$_uniqueIDToClientID(uniqueID) { 1358 return uniqueID.replace(/\$/g, '_'); 1359 } 1360 function Sys$WebForms$PageRequestManager$_updateControls(updatePanelIDs, asyncPostBackControlIDs, postBackControlIDs, asyncPostBackTimeout) { 1361 this._commitControls( 1362 this._processUpdatePanelArrays(updatePanelIDs, asyncPostBackControlIDs, postBackControlIDs), 1363 asyncPostBackTimeout); 1364 } 1365 function Sys$WebForms$PageRequestManager$_updatePanel(updatePanelElement, rendering) { 1366 for (var updatePanelID in this._scriptDisposes) { 1367 if (this._elementContains(updatePanelElement, document.getElementById(updatePanelID))) { 1368 var disposeScripts = this._scriptDisposes[updatePanelID]; 1369 for (var i = 0, l = disposeScripts.length; i < l; i++) { 1370 eval(disposeScripts[i]); 1371 } 1372 delete this._scriptDisposes[updatePanelID]; 1373 } 1374 } 1375 this._destroyTree(updatePanelElement); 1376 updatePanelElement.innerHTML = rendering; 1377 } 1378 function Sys$WebForms$PageRequestManager$_validPosition(position) { 1379 return (typeof(position) !== "undefined") && (position !== null) && (position !== 0); 1380 } 1381Sys.WebForms.PageRequestManager.prototype = { 1382 _get_eventHandlerList: Sys$WebForms$PageRequestManager$_get_eventHandlerList, 1383 get_isInAsyncPostBack: Sys$WebForms$PageRequestManager$get_isInAsyncPostBack, 1384 add_beginRequest: Sys$WebForms$PageRequestManager$add_beginRequest, 1385 remove_beginRequest: Sys$WebForms$PageRequestManager$remove_beginRequest, 1386 add_endRequest: Sys$WebForms$PageRequestManager$add_endRequest, 1387 remove_endRequest: Sys$WebForms$PageRequestManager$remove_endRequest, 1388 add_initializeRequest: Sys$WebForms$PageRequestManager$add_initializeRequest, 1389 remove_initializeRequest: Sys$WebForms$PageRequestManager$remove_initializeRequest, 1390 add_pageLoaded: Sys$WebForms$PageRequestManager$add_pageLoaded, 1391 remove_pageLoaded: Sys$WebForms$PageRequestManager$remove_pageLoaded, 1392 add_pageLoading: Sys$WebForms$PageRequestManager$add_pageLoading, 1393 remove_pageLoading: Sys$WebForms$PageRequestManager$remove_pageLoading, 1394 abortPostBack: Sys$WebForms$PageRequestManager$abortPostBack, 1395 _cancelPendingCallbacks: Sys$WebForms$PageRequestManager$_cancelPendingCallbacks, 1396 _commitControls: Sys$WebForms$PageRequestManager$_commitControls, 1397 _createHiddenField: Sys$WebForms$PageRequestManager$_createHiddenField, 1398 _createPageRequestManagerTimeoutError: Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError, 1399 _createPageRequestManagerServerError: Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError, 1400 _createPageRequestManagerParserError: Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError, 1401 _createPostBackSettings: Sys$WebForms$PageRequestManager$_createPostBackSettings, 1402 _convertToClientIDs: Sys$WebForms$PageRequestManager$_convertToClientIDs, 1403 _destroyTree: Sys$WebForms$PageRequestManager$_destroyTree, 1404 dispose: Sys$WebForms$PageRequestManager$dispose, 1405 _doCallback: Sys$WebForms$PageRequestManager$_doCallback, 1406 _doPostBack: Sys$WebForms$PageRequestManager$_doPostBack, 1407 _doPostBackWithOptions: Sys$WebForms$PageRequestManager$_doPostBackWithOptions, 1408 _elementContains: Sys$WebForms$PageRequestManager$_elementContains, 1409 _endPostBack: Sys$WebForms$PageRequestManager$_endPostBack, 1410 _findNearestElement: Sys$WebForms$PageRequestManager$_findNearestElement, 1411 _findText: Sys$WebForms$PageRequestManager$_findText, 1412 _fireDefaultButton: Sys$WebForms$PageRequestManager$_fireDefaultButton, 1413 _getPageLoadedEventArgs: Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs, 1414 _getPageLoadingEventArgs: Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs, 1415 _getPostBackSettings: Sys$WebForms$PageRequestManager$_getPostBackSettings, 1416 _getScrollPosition: Sys$WebForms$PageRequestManager$_getScrollPosition, 1417 _initializeInternal: Sys$WebForms$PageRequestManager$_initializeInternal, 1418 _matchesParentIDInList: Sys$WebForms$PageRequestManager$_matchesParentIDInList, 1419 _onFormElementActive: Sys$WebForms$PageRequestManager$_onFormElementActive, 1420 _onFormElementClick: Sys$WebForms$PageRequestManager$_onFormElementClick, 1421 _onFormSubmit: Sys$WebForms$PageRequestManager$_onFormSubmit, 1422 _onFormSubmitCompleted: Sys$WebForms$PageRequestManager$_onFormSubmitCompleted, 1423 _onWindowUnload: Sys$WebForms$PageRequestManager$_onWindowUnload, 1424 _pageLoaded: Sys$WebForms$PageRequestManager$_pageLoaded, 1425 _pageLoadedInitialLoad: Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad, 1426 _parseDelta: Sys$WebForms$PageRequestManager$_parseDelta, 1427 _processUpdatePanelArrays: Sys$WebForms$PageRequestManager$_processUpdatePanelArrays, 1428 _queueScripts: Sys$WebForms$PageRequestManager$_queueScripts, 1429 _registerDisposeScript: Sys$WebForms$PageRequestManager$_registerDisposeScript, 1430 _scriptIncludesLoadComplete: Sys$WebForms$PageRequestManager$_scriptIncludesLoadComplete, 1431 _scriptIncludesLoadFailed: Sys$WebForms$PageRequestManager$_scriptIncludesLoadFailed, 1432 _scriptsLoadComplete: Sys$WebForms$PageRequestManager$_scriptsLoadComplete, 1433 _splitNodeIntoArray: Sys$WebForms$PageRequestManager$_splitNodeIntoArray, 1434 _uniqueIDToClientID: Sys$WebForms$PageRequestManager$_uniqueIDToClientID, 1435 _updateControls: Sys$WebForms$PageRequestManager$_updateControls, 1436 _updatePanel: Sys$WebForms$PageRequestManager$_updatePanel, 1437 _validPosition: Sys$WebForms$PageRequestManager$_validPosition 1438} 1439Sys.WebForms.PageRequestManager.getInstance = function Sys$WebForms$PageRequestManager$getInstance() { 1440 /// <summary locid="M:J#Sys.WebForms.PageRequestManager.getInstance" /> 1441 /// <returns type="Sys.WebForms.PageRequestManager"></returns> 1442 if (arguments.length !== 0) throw Error.parameterCount(); 1443 var prm = Sys.WebForms.PageRequestManager._instance; 1444 if (!prm) { 1445 prm = Sys.WebForms.PageRequestManager._instance = new Sys.WebForms.PageRequestManager(); 1446 } 1447 return prm; 1448} 1449Sys.WebForms.PageRequestManager._addArrayElement = function Sys$WebForms$PageRequestManager$_addArrayElement(arrayName) { 1450 if (!window[arrayName]) { 1451 window[arrayName] = new Array(); 1452 } 1453 for (var i = 1, l = arguments.length; i < l; i++) { 1454 Array.add(window[arrayName], arguments[i]); 1455 } 1456} 1457Sys.WebForms.PageRequestManager._initialize = function Sys$WebForms$PageRequestManager$_initialize(scriptManagerID, formElement) { 1458 Sys.WebForms.PageRequestManager.getInstance()._initializeInternal(scriptManagerID, formElement); 1459} 1460Sys.WebForms.PageRequestManager.registerClass('Sys.WebForms.PageRequestManager'); 1461 1462Sys.UI._UpdateProgress = function Sys$UI$_UpdateProgress(element) { 1463 Sys.UI._UpdateProgress.initializeBase(this,[element]);
1464 this._displayAfter = 500; 1465 this._dynamicLayout = true; 1466 this._associatedUpdatePanelId = null; 1467 this._beginRequestHandlerDelegate = null; 1468 this._startDelegate = null; 1469 this._endRequestHandlerDelegate = null; 1470 this._pageRequestManager = null; 1471 this._timerCookie = null; 1472} 1473 function Sys$UI$_UpdateProgress$get_displayAfter() { 1474 /// <value type="Number" locid="P:J#Sys.UI._UpdateProgress.displayAfter"></value> 1475 if (arguments.length !== 0) throw Error.parameterCount(); 1476 return this._displayAfter; 1477 } 1478 function Sys$UI$_UpdateProgress$set_displayAfter(value) { 1479 var e = Function._validateParams(arguments, [{name: "value", type: Number}]); 1480 if (e) throw e; 1481 this._displayAfter = value; 1482 } 1483 function Sys$UI$_UpdateProgress$get_dynamicLayout() { 1484 /// <value type="Boolean" locid="P:J#Sys.UI._UpdateProgress.dynamicLayout"></value> 1485 if (arguments.length !== 0) throw Error.parameterCount(); 1486 return this._dynamicLayout; 1487 } 1488 function Sys$UI$_UpdateProgress$set_dynamicLayout(value) { 1489 var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]); 1490 if (e) throw e; 1491 this._dynamicLayout = value; 1492 } 1493 function Sys$UI$_UpdateProgress$get_associatedUpdatePanelId() { 1494 /// <value type="String" mayBeNull="true" locid="P:J#Sys.UI._UpdateProgress.associatedUpdatePanelId"></value> 1495 if (arguments.length !== 0) throw Error.parameterCount(); 1496 return this._associatedUpdatePanelId; 1497 } 1498 function Sys$UI$_UpdateProgress$set_associatedUpdatePanelId(value) { 1499 var e = Function._validateParams(arguments, [{name: "value", type: String, mayBeNull: true}]); 1500 if (e) throw e; 1501 this._associatedUpdatePanelId = value; 1502 } 1503 function Sys$UI$_UpdateProgress$_clearTimeout() { 1504 if (this._timerCookie) { 1505 window.clearTimeout(this._timerCookie); 1506 this._timerCookie = null; 1507 } 1508 } 1509 function Sys$UI$_UpdateProgress$_handleBeginRequest(sender, arg) { 1510 var curElem = arg.get_postBackElement(); 1511 var showProgress = !this._associatedUpdatePanelId; 1512 while (!showProgress && curElem) { 1513 if (curElem.id && this._associatedUpdatePanelId === curElem.id) { 1514 showProgress = true; 1515 } 1516 curElem = curElem.parentNode; 1517 } 1518 if (showProgress) { 1519 this._timerCookie = window.setTimeout(this._startDelegate, this._displayAfter); 1520 } 1521 } 1522 function Sys$UI$_UpdateProgress$_startRequest() { 1523 if (this._pageRequestManager.get_isInAsyncPostBack()) { 1524 if (this._dynamicLayout) this.get_element().style.display = 'block'; 1525 else this.get_element().style.visibility = 'visible'; 1526 } 1527 this._timerCookie = null; 1528 } 1529 function Sys$UI$_UpdateProgress$_handleEndRequest(sender, arg) { 1530 if (this._dynamicLayout) this.get_element().style.display = 'none'; 1531 else this.get_element().style.visibility = 'hidden'; 1532 this._clearTimeout(); 1533 } 1534 function Sys$UI$_UpdateProgress$dispose() { 1535 if (this._beginRequestHandlerDelegate !== null) { 1536 this._pageRequestManager.remove_beginRequest(this._beginRequestHandlerDelegate); 1537 this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegate); 1538 this._beginRequestHandlerDelegate = null; 1539 this._endRequestHandlerDelegate = null; 1540 } 1541 this._clearTimeout(); 1542 Sys.UI._UpdateProgress.callBaseMethod(this,"dispose"); 1543 } 1544 function Sys$UI$_UpdateProgress$initialize() { 1545 Sys.UI._UpdateProgress.callBaseMethod(this, 'initialize'); 1546 this._beginRequestHandlerDelegate = Function.createDelegate(this, this._handleBeginRequest); 1547 this._endRequestHandlerDelegate = Function.createDelegate(this, this._handleEndRequest); 1548 this._startDelegate = Function.createDelegate(this, this._startRequest); 1549 if (Sys.WebForms && Sys.WebForms.PageRequestManager) { 1550 this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance(); 1551 } 1552 if (this._pageRequestManager !== null ) { 1553 this._pageRequestManager.add_beginRequest(this._beginRequestHandlerDelegate); 1554 this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate); 1555 } 1556 }
1557Sys.UI._UpdateProgress.prototype = { 1558 get_displayAfter: Sys$UI$_UpdateProgress$get_displayAfter, 1559 set_displayAfter: Sys$UI$_UpdateProgress$set_displayAfter, 1560 get_dynamicLayout: Sys$UI$_UpdateProgress$get_dynamicLayout, 1561 set_dynamicLayout: Sys$UI$_UpdateProgress$set_dynamicLayout, 1562 get_associatedUpdatePanelId: Sys$UI$_UpdateProgress$get_associatedUpdatePanelId, 1563 set_associatedUpdatePanelId: Sys$UI$_UpdateProgress$set_associatedUpdatePanelId, 1564 _clearTimeout: Sys$UI$_UpdateProgress$_clearTimeout, 1565 _handleBeginRequest: Sys$UI$_UpdateProgress$_handleBeginRequest, 1566 _startRequest: Sys$UI$_UpdateProgress$_startRequest, 1567 _handleEndRequest: Sys$UI$_UpdateProgress$_handleEndRequest, 1568 dispose: Sys$UI$_UpdateProgress$dispose, 1569 initialize: Sys$UI$_UpdateProgress$initialize 1570} 1571Sys.UI._UpdateProgress.registerClass('Sys.UI._UpdateProgress', Sys.UI.Control); 1572 1573 1574Type.registerNamespace('Sys.WebForms'); 1575Sys.WebForms.Res={ 1576"PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. If it is being updated dynamically then it must be inside another UpdatePanel.", 1577"PRM_ServerError":"An unknown error occurred while processing the request on the server. The status code returned from the server was: {0}", 1578"PRM_ParserError":"The message received from the server could not be parsed.", 1579"PRM_TimeoutError":"The server request timed out.", 1580"PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized more than once.", 1581"PRM_UnknownToken":"Unknown token: \u0027{0}\u0027.", 1582"PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. If it is being updated dynamically then it must be inside another UpdatePanel.", 1583"PRM_ServerError":"An unknown error occurred while processing the request on the server. The status code returned from the server was: {0}", 1584"PRM_ParserError":"The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.\r\nDetails: {0}", 1585"PRM_TimeoutError":"The server request timed out.", 1586"PRM_ParserErrorDetails":"Error parsing near \u0027{0}\u0027.", 1587"PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized more than once." 1588}; 1589 1590if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.