1// Name: MicrosoftAjaxWebForms.debug.js 2// Assembly: System.Web.Extensions 3// Version: 3.5.0.0 4// FileVersion: 3.5.30729.8814 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":"æ¾ä¸å° ID 为â{0}âç UpdatePanelã妿è¦å¨ææ´æ°è¯¥ UpdatePanelï¼åå®å¿ é¡»ä½äºå¦ä¸ä¸ª UpdatePanel å é¨ã", 1577"PRM_ServerError":"卿å¡å¨ä¸å¤çè¯·æ±æ¶åºç°æªç¥é误ãæå¡å¨è¿åçç¶æç 为: {0}", 1578"PRM_ParserError":"æ æ³åæä»æå¡å¨æ¶å°çæ¶æ¯ã", 1579"PRM_TimeoutError":"æå¡å¨è¯·æ±è¶ æ¶ã", 1580"PRM_CannotRegisterTwice":"ä¸è½åå§å PageRequestManager 夿¬¡ã", 1581"PRM_UnknownToken":"æªç¥æ è®°:â{0}âã", 1582"PRM_MissingPanel":"æ¾ä¸å° ID 为â{0}âç UpdatePanelã妿è¦å¨ææ´æ°è¯¥ UpdatePanelï¼åå®å¿ é¡»ä½äºå¦ä¸ä¸ª UpdatePanel å é¨ã", 1583"PRM_ServerError":"卿å¡å¨ä¸å¤çè¯·æ±æ¶åºç°æªç¥é误ãæå¡å¨è¿åçç¶æç 为: {0}", 1584"PRM_ParserError":"æ æ³åæä»æå¡å¨æ¶å°çæ¶æ¯ã乿以åºç°æ¤é误ï¼å¸¸è§çåå æ¯: å¨éè¿è°ç¨ Response.Write() ä¿®æ¹ååºæ¶ï¼å°å¯ç¨ååºçéå¨ãHttpModule ææå¡å¨è·è¸ªã\r\n详ç»ä¿¡æ¯: {0}", 1585"PRM_TimeoutError":"æå¡å¨è¯·æ±è¶ æ¶ã", 1586"PRM_ParserErrorDetails":"åæéè¿çâ{0}âæ¶åºéã", 1587"PRM_CannotRegisterTwice":"ä¸è½åå§å PageRequestManager 夿¬¡ã" 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.