PageRenderTime 54ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/mcs/class/MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxWebForms.debug.en-US.js

http://github.com/mono/mono
JavaScript | 1491 lines | 1423 code | 20 blank | 48 comment | 289 complexity | f0441d6eecc5d2e4892bae59bcb50641 MD5 | raw file
Possible License(s): GPL-2.0, CC-BY-SA-3.0, LGPL-2.0, MPL-2.0-no-copyleft-exception, LGPL-2.1, Unlicense, Apache-2.0

Large files files are truncated, but you can click here to view the full file

  1. //-----------------------------------------------------------------------
  2. // Copyright (C) Microsoft Corporation. All rights reserved.
  3. //-----------------------------------------------------------------------
  4. // MicrosoftAjaxWebForms.js
  5. // Microsoft AJAX ASP.NET WebForms Framework.
  6. Type.registerNamespace('Sys.WebForms');
  7. Sys.WebForms.BeginRequestEventArgs = function Sys$WebForms$BeginRequestEventArgs(request, postBackElement) {
  8. /// <summary locid="M:J#Sys.WebForms.BeginRequestEventArgs.#ctor" />
  9. /// <param name="request" type="Sys.Net.WebRequest"></param>
  10. /// <param name="postBackElement" domElement="true" mayBeNull="true"></param>
  11. var e = Function._validateParams(arguments, [
  12. {name: "request", type: Sys.Net.WebRequest},
  13. {name: "postBackElement", mayBeNull: true, domElement: true}
  14. ]);
  15. if (e) throw e;
  16. Sys.WebForms.BeginRequestEventArgs.initializeBase(this);
  17. this._request = request;
  18. this._postBackElement = postBackElement;
  19. }
  20. function Sys$WebForms$BeginRequestEventArgs$get_postBackElement() {
  21. /// <value domElement="true" mayBeNull="true" locid="P:J#Sys.WebForms.BeginRequestEventArgs.postBackElement"></value>
  22. if (arguments.length !== 0) throw Error.parameterCount();
  23. return this._postBackElement;
  24. }
  25. function Sys$WebForms$BeginRequestEventArgs$get_request() {
  26. /// <value type="Sys.Net.WebRequest" locid="P:J#Sys.WebForms.BeginRequestEventArgs.request"></value>
  27. if (arguments.length !== 0) throw Error.parameterCount();
  28. return this._request;
  29. }
  30. Sys.WebForms.BeginRequestEventArgs.prototype = {
  31. get_postBackElement: Sys$WebForms$BeginRequestEventArgs$get_postBackElement,
  32. get_request: Sys$WebForms$BeginRequestEventArgs$get_request
  33. }
  34. Sys.WebForms.BeginRequestEventArgs.registerClass('Sys.WebForms.BeginRequestEventArgs', Sys.EventArgs);
  35. Sys.WebForms.EndRequestEventArgs = function Sys$WebForms$EndRequestEventArgs(error, dataItems, response) {
  36. /// <summary locid="M:J#Sys.WebForms.EndRequestEventArgs.#ctor" />
  37. /// <param name="error" type="Error" mayBeNull="true"></param>
  38. /// <param name="dataItems" type="Object" mayBeNull="true"></param>
  39. /// <param name="response" type="Sys.Net.WebRequestExecutor"></param>
  40. var e = Function._validateParams(arguments, [
  41. {name: "error", type: Error, mayBeNull: true},
  42. {name: "dataItems", type: Object, mayBeNull: true},
  43. {name: "response", type: Sys.Net.WebRequestExecutor}
  44. ]);
  45. if (e) throw e;
  46. Sys.WebForms.EndRequestEventArgs.initializeBase(this);
  47. this._errorHandled = false;
  48. this._error = error;
  49. this._dataItems = dataItems || new Object();
  50. this._response = response;
  51. }
  52. function Sys$WebForms$EndRequestEventArgs$get_dataItems() {
  53. /// <value type="Object" locid="P:J#Sys.WebForms.EndRequestEventArgs.dataItems"></value>
  54. if (arguments.length !== 0) throw Error.parameterCount();
  55. return this._dataItems;
  56. }
  57. function Sys$WebForms$EndRequestEventArgs$get_error() {
  58. /// <value type="Error" locid="P:J#Sys.WebForms.EndRequestEventArgs.error"></value>
  59. if (arguments.length !== 0) throw Error.parameterCount();
  60. return this._error;
  61. }
  62. function Sys$WebForms$EndRequestEventArgs$get_errorHandled() {
  63. /// <value type="Boolean" locid="P:J#Sys.WebForms.EndRequestEventArgs.errorHandled"></value>
  64. if (arguments.length !== 0) throw Error.parameterCount();
  65. return this._errorHandled;
  66. }
  67. function Sys$WebForms$EndRequestEventArgs$set_errorHandled(value) {
  68. var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]);
  69. if (e) throw e;
  70. this._errorHandled = value;
  71. }
  72. function Sys$WebForms$EndRequestEventArgs$get_response() {
  73. /// <value type="Sys.Net.WebRequestExecutor" locid="P:J#Sys.WebForms.EndRequestEventArgs.response"></value>
  74. if (arguments.length !== 0) throw Error.parameterCount();
  75. return this._response;
  76. }
  77. Sys.WebForms.EndRequestEventArgs.prototype = {
  78. get_dataItems: Sys$WebForms$EndRequestEventArgs$get_dataItems,
  79. get_error: Sys$WebForms$EndRequestEventArgs$get_error,
  80. get_errorHandled: Sys$WebForms$EndRequestEventArgs$get_errorHandled,
  81. set_errorHandled: Sys$WebForms$EndRequestEventArgs$set_errorHandled,
  82. get_response: Sys$WebForms$EndRequestEventArgs$get_response
  83. }
  84. Sys.WebForms.EndRequestEventArgs.registerClass('Sys.WebForms.EndRequestEventArgs', Sys.EventArgs);
  85. Sys.WebForms.InitializeRequestEventArgs = function Sys$WebForms$InitializeRequestEventArgs(request, postBackElement) {
  86. /// <summary locid="M:J#Sys.WebForms.InitializeRequestEventArgs.#ctor" />
  87. /// <param name="request" type="Sys.Net.WebRequest"></param>
  88. /// <param name="postBackElement" domElement="true" mayBeNull="true"></param>
  89. var e = Function._validateParams(arguments, [
  90. {name: "request", type: Sys.Net.WebRequest},
  91. {name: "postBackElement", mayBeNull: true, domElement: true}
  92. ]);
  93. if (e) throw e;
  94. Sys.WebForms.InitializeRequestEventArgs.initializeBase(this);
  95. this._request = request;
  96. this._postBackElement = postBackElement;
  97. }
  98. function Sys$WebForms$InitializeRequestEventArgs$get_postBackElement() {
  99. /// <value domElement="true" mayBeNull="true" locid="P:J#Sys.WebForms.InitializeRequestEventArgs.postBackElement"></value>
  100. if (arguments.length !== 0) throw Error.parameterCount();
  101. return this._postBackElement;
  102. }
  103. function Sys$WebForms$InitializeRequestEventArgs$get_request() {
  104. /// <value type="Sys.Net.WebRequest" locid="P:J#Sys.WebForms.InitializeRequestEventArgs.request"></value>
  105. if (arguments.length !== 0) throw Error.parameterCount();
  106. return this._request;
  107. }
  108. Sys.WebForms.InitializeRequestEventArgs.prototype = {
  109. get_postBackElement: Sys$WebForms$InitializeRequestEventArgs$get_postBackElement,
  110. get_request: Sys$WebForms$InitializeRequestEventArgs$get_request
  111. }
  112. Sys.WebForms.InitializeRequestEventArgs.registerClass('Sys.WebForms.InitializeRequestEventArgs', Sys.CancelEventArgs);
  113. Sys.WebForms.PageLoadedEventArgs = function Sys$WebForms$PageLoadedEventArgs(panelsUpdated, panelsCreated, dataItems) {
  114. /// <summary locid="M:J#Sys.WebForms.PageLoadedEventArgs.#ctor" />
  115. /// <param name="panelsUpdated" type="Array"></param>
  116. /// <param name="panelsCreated" type="Array"></param>
  117. /// <param name="dataItems" type="Object" mayBeNull="true"></param>
  118. var e = Function._validateParams(arguments, [
  119. {name: "panelsUpdated", type: Array},
  120. {name: "panelsCreated", type: Array},
  121. {name: "dataItems", type: Object, mayBeNull: true}
  122. ]);
  123. if (e) throw e;
  124. Sys.WebForms.PageLoadedEventArgs.initializeBase(this);
  125. this._panelsUpdated = panelsUpdated;
  126. this._panelsCreated = panelsCreated;
  127. this._dataItems = dataItems || new Object();
  128. }
  129. function Sys$WebForms$PageLoadedEventArgs$get_dataItems() {
  130. /// <value type="Object" locid="P:J#Sys.WebForms.PageLoadedEventArgs.dataItems"></value>
  131. if (arguments.length !== 0) throw Error.parameterCount();
  132. return this._dataItems;
  133. }
  134. function Sys$WebForms$PageLoadedEventArgs$get_panelsCreated() {
  135. /// <value type="Array" locid="P:J#Sys.WebForms.PageLoadedEventArgs.panelsCreated"></value>
  136. if (arguments.length !== 0) throw Error.parameterCount();
  137. return this._panelsCreated;
  138. }
  139. function Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated() {
  140. /// <value type="Array" locid="P:J#Sys.WebForms.PageLoadedEventArgs.panelsUpdated"></value>
  141. if (arguments.length !== 0) throw Error.parameterCount();
  142. return this._panelsUpdated;
  143. }
  144. Sys.WebForms.PageLoadedEventArgs.prototype = {
  145. get_dataItems: Sys$WebForms$PageLoadedEventArgs$get_dataItems,
  146. get_panelsCreated: Sys$WebForms$PageLoadedEventArgs$get_panelsCreated,
  147. get_panelsUpdated: Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated
  148. }
  149. Sys.WebForms.PageLoadedEventArgs.registerClass('Sys.WebForms.PageLoadedEventArgs', Sys.EventArgs);
  150. Sys.WebForms.PageLoadingEventArgs = function Sys$WebForms$PageLoadingEventArgs(panelsUpdating, panelsDeleting, dataItems) {
  151. /// <summary locid="M:J#Sys.WebForms.PageLoadingEventArgs.#ctor" />
  152. /// <param name="panelsUpdating" type="Array"></param>
  153. /// <param name="panelsDeleting" type="Array"></param>
  154. /// <param name="dataItems" type="Object" mayBeNull="true"></param>
  155. var e = Function._validateParams(arguments, [
  156. {name: "panelsUpdating", type: Array},
  157. {name: "panelsDeleting", type: Array},
  158. {name: "dataItems", type: Object, mayBeNull: true}
  159. ]);
  160. if (e) throw e;
  161. Sys.WebForms.PageLoadingEventArgs.initializeBase(this);
  162. this._panelsUpdating = panelsUpdating;
  163. this._panelsDeleting = panelsDeleting;
  164. this._dataItems = dataItems || new Object();
  165. }
  166. function Sys$WebForms$PageLoadingEventArgs$get_dataItems() {
  167. /// <value type="Object" locid="P:J#Sys.WebForms.PageLoadingEventArgs.dataItems"></value>
  168. if (arguments.length !== 0) throw Error.parameterCount();
  169. return this._dataItems;
  170. }
  171. function Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting() {
  172. /// <value type="Array" locid="P:J#Sys.WebForms.PageLoadingEventArgs.panelsDeleting"></value>
  173. if (arguments.length !== 0) throw Error.parameterCount();
  174. return this._panelsDeleting;
  175. }
  176. function Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating() {
  177. /// <value type="Array" locid="P:J#Sys.WebForms.PageLoadingEventArgs.panelsUpdating"></value>
  178. if (arguments.length !== 0) throw Error.parameterCount();
  179. return this._panelsUpdating;
  180. }
  181. Sys.WebForms.PageLoadingEventArgs.prototype = {
  182. get_dataItems: Sys$WebForms$PageLoadingEventArgs$get_dataItems,
  183. get_panelsDeleting: Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting,
  184. get_panelsUpdating: Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating
  185. }
  186. Sys.WebForms.PageLoadingEventArgs.registerClass('Sys.WebForms.PageLoadingEventArgs', Sys.EventArgs);
  187. Sys.WebForms.PageRequestManager = function Sys$WebForms$PageRequestManager() {
  188. this._form = null;
  189. this._activeDefaultButton = null;
  190. this._activeDefaultButtonClicked = false;
  191. this._updatePanelIDs = null;
  192. this._updatePanelClientIDs = null;
  193. this._oldUpdatePanelIDs = null;
  194. this._childUpdatePanelIDs = null;
  195. this._panelsToRefreshIDs = null;
  196. this._updatePanelHasChildrenAsTriggers = null;
  197. this._asyncPostBackControlIDs = null;
  198. this._asyncPostBackControlClientIDs = null;
  199. this._postBackControlIDs = null;
  200. this._postBackControlClientIDs = null;
  201. this._scriptManagerID = null;
  202. this._pageLoadedHandler = null;
  203. this._additionalInput = null;
  204. this._onsubmit = null;
  205. this._onSubmitStatements = [];
  206. this._originalDoPostBack = null;
  207. this._originalDoPostBackWithOptions = null;
  208. this._originalFireDefaultButton = null;
  209. this._originalDoCallback = null;
  210. this._isCrossPost = false;
  211. this._postBackSettings = null;
  212. this._request = null;
  213. this._onFormSubmitHandler = null;
  214. this._onFormElementClickHandler = null;
  215. this._onWindowUnloadHandler = null;
  216. this._asyncPostBackTimeout = null;
  217. this._controlIDToFocus = null;
  218. this._scrollPosition = null;
  219. this._dataItems = null;
  220. this._updateContext = null;
  221. this._processingRequest = false;
  222. this._scriptDisposes = {};
  223. }
  224. function Sys$WebForms$PageRequestManager$_get_eventHandlerList() {
  225. if (!this._events) {
  226. this._events = new Sys.EventHandlerList();
  227. }
  228. return this._events;
  229. }
  230. function Sys$WebForms$PageRequestManager$get_isInAsyncPostBack() {
  231. /// <value type="Boolean" locid="P:J#Sys.WebForms.PageRequestManager.isInAsyncPostBack"></value>
  232. if (arguments.length !== 0) throw Error.parameterCount();
  233. return this._request !== null;
  234. }
  235. function Sys$WebForms$PageRequestManager$add_beginRequest(handler) {
  236. /// <summary locid="E:J#Sys.WebForms.PageRequestManager.beginRequest" />
  237. var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
  238. if (e) throw e;
  239. this._get_eventHandlerList().addHandler("beginRequest", handler);
  240. }
  241. function Sys$WebForms$PageRequestManager$remove_beginRequest(handler) {
  242. var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
  243. if (e) throw e;
  244. this._get_eventHandlerList().removeHandler("beginRequest", handler);
  245. }
  246. function Sys$WebForms$PageRequestManager$add_endRequest(handler) {
  247. /// <summary locid="E:J#Sys.WebForms.PageRequestManager.endRequest" />
  248. var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
  249. if (e) throw e;
  250. this._get_eventHandlerList().addHandler("endRequest", handler);
  251. }
  252. function Sys$WebForms$PageRequestManager$remove_endRequest(handler) {
  253. var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
  254. if (e) throw e;
  255. this._get_eventHandlerList().removeHandler("endRequest", handler);
  256. }
  257. function Sys$WebForms$PageRequestManager$add_initializeRequest(handler) {
  258. /// <summary locid="E:J#Sys.WebForms.PageRequestManager.initializeRequest" />
  259. var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
  260. if (e) throw e;
  261. this._get_eventHandlerList().addHandler("initializeRequest", handler);
  262. }
  263. function Sys$WebForms$PageRequestManager$remove_initializeRequest(handler) {
  264. var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
  265. if (e) throw e;
  266. this._get_eventHandlerList().removeHandler("initializeRequest", handler);
  267. }
  268. function Sys$WebForms$PageRequestManager$add_pageLoaded(handler) {
  269. /// <summary locid="E:J#Sys.WebForms.PageRequestManager.pageLoaded" />
  270. var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
  271. if (e) throw e;
  272. this._get_eventHandlerList().addHandler("pageLoaded", handler);
  273. }
  274. function Sys$WebForms$PageRequestManager$remove_pageLoaded(handler) {
  275. var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
  276. if (e) throw e;
  277. this._get_eventHandlerList().removeHandler("pageLoaded", handler);
  278. }
  279. function Sys$WebForms$PageRequestManager$add_pageLoading(handler) {
  280. /// <summary locid="E:J#Sys.WebForms.PageRequestManager.pageLoading" />
  281. var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
  282. if (e) throw e;
  283. this._get_eventHandlerList().addHandler("pageLoading", handler);
  284. }
  285. function Sys$WebForms$PageRequestManager$remove_pageLoading(handler) {
  286. var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
  287. if (e) throw e;
  288. this._get_eventHandlerList().removeHandler("pageLoading", handler);
  289. }
  290. function Sys$WebForms$PageRequestManager$abortPostBack() {
  291. if (!this._processingRequest && this._request) {
  292. this._request.get_executor().abort();
  293. this._request = null;
  294. }
  295. }
  296. function Sys$WebForms$PageRequestManager$_cancelPendingCallbacks() {
  297. for (var i = 0, l = window.__pendingCallbacks.length; i < l; i++) {
  298. var callback = window.__pendingCallbacks[i];
  299. if (callback) {
  300. if (!callback.async) {
  301. window.__synchronousCallBackIndex = -1;
  302. }
  303. window.__pendingCallbacks[i] = null;
  304. var callbackFrameID = "__CALLBACKFRAME" + i;
  305. var xmlRequestFrame = document.getElementById(callbackFrameID);
  306. if (xmlRequestFrame) {
  307. xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
  308. }
  309. }
  310. }
  311. }
  312. function Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError() {
  313. var displayMessage = "Sys.WebForms.PageRequestManagerTimeoutException: " + Sys.WebForms.Res.PRM_TimeoutError;
  314. var e = Error.create(displayMessage, {name: 'Sys.WebForms.PageRequestManagerTimeoutException'});
  315. e.popStackFrame();
  316. return e;
  317. }
  318. function Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError(httpStatusCode, message) {
  319. var displayMessage = "Sys.WebForms.PageRequestManagerServerErrorException: " +
  320. (message || String.format(Sys.WebForms.Res.PRM_ServerError, httpStatusCode));
  321. var e = Error.create(displayMessage, {
  322. name: 'Sys.WebForms.PageRequestManagerServerErrorException',
  323. httpStatusCode: httpStatusCode
  324. });
  325. e.popStackFrame();
  326. return e;
  327. }
  328. function Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError(parserErrorMessage) {
  329. var displayMessage = "Sys.WebForms.PageRequestManagerParserErrorException: " + String.format(Sys.WebForms.Res.PRM_ParserError, parserErrorMessage);
  330. var e = Error.create(displayMessage, {name: 'Sys.WebForms.PageRequestManagerParserErrorException'});
  331. e.popStackFrame();
  332. return e;
  333. }
  334. function Sys$WebForms$PageRequestManager$_createPostBackSettings(async, panelID, sourceElement) {
  335. return { async:async, panelID:panelID, sourceElement:sourceElement };
  336. }
  337. function Sys$WebForms$PageRequestManager$_convertToClientIDs(source, destinationIDs, destinationClientIDs) {
  338. if (source) {
  339. for (var i = 0; i < source.length; i++) {
  340. Array.add(destinationIDs, source[i]);
  341. Array.add(destinationClientIDs, this._uniqueIDToClientID(source[i]));
  342. }
  343. }
  344. }
  345. function Sys$WebForms$PageRequestManager$_destroyTree(element) {
  346. if (element.nodeType === 1) {
  347. var childNodes = element.childNodes;
  348. for (var i = childNodes.length - 1; i >= 0; i--) {
  349. var node = childNodes[i];
  350. if (node.nodeType === 1) {
  351. if (node.dispose && typeof(node.dispose) === "function") {
  352. node.dispose();
  353. }
  354. else if (node.control && typeof(node.control.dispose) === "function") {
  355. node.control.dispose();
  356. }
  357. var behaviors = Sys.UI.Behavior.getBehaviors(node);
  358. for (var j = behaviors.length - 1; j >= 0; j--) {
  359. behaviors[j].dispose();
  360. }
  361. this._destroyTree(node);
  362. }
  363. }
  364. }
  365. }
  366. function Sys$WebForms$PageRequestManager$dispose() {
  367. if (this._form) {
  368. Sys.UI.DomEvent.removeHandler(this._form, 'submit', this._onFormSubmitHandler);
  369. Sys.UI.DomEvent.removeHandler(this._form, 'click', this._onFormElementClickHandler);
  370. Sys.UI.DomEvent.removeHandler(window, 'unload', this._onWindowUnloadHandler);
  371. Sys.UI.DomEvent.removeHandler(window, 'load', this._pageLoadedHandler);
  372. }
  373. if (this._originalDoPostBack) {
  374. window.__doPostBack = this._originalDoPostBack;
  375. this._originalDoPostBack = null;
  376. }
  377. if (this._originalDoPostBackWithOptions) {
  378. window.WebForm_DoPostBackWithOptions = this._originalDoPostBackWithOptions;
  379. this._originalDoPostBackWithOptions = null;
  380. }
  381. if (this._originalFireDefaultButton) {
  382. window.WebForm_FireDefaultButton = this._originalFireDefaultButton;
  383. this._originalFireDefaultButton = null;
  384. }
  385. if (this._originalDoCallback) {
  386. window.WebForm_DoCallback = this._originalDoCallback;
  387. this._originalDoCallback = null;
  388. }
  389. this._form = null;
  390. this._updatePanelIDs = null;
  391. this._oldUpdatePanelIDs = null;
  392. this._childUpdatePanelIDs = null;
  393. this._updatePanelClientIDs = null;
  394. this._asyncPostBackControlIDs = null;
  395. this._asyncPostBackControlClientIDs = null;
  396. this._postBackControlIDs = null;
  397. this._postBackControlClientIDs = null;
  398. this._asyncPostBackTimeout = null;
  399. this._scrollPosition = null;
  400. this._dataItems = null;
  401. }
  402. function Sys$WebForms$PageRequestManager$_doCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync) {
  403. if (!this.get_isInAsyncPostBack()) {
  404. this._originalDoCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync);
  405. }
  406. }
  407. function Sys$WebForms$PageRequestManager$_doPostBack(eventTarget, eventArgument) {
  408. this._additionalInput = null;
  409. var form = this._form;
  410. if ((eventTarget === null) || (typeof(eventTarget) === "undefined") || (this._isCrossPost)) {
  411. this._postBackSettings = this._createPostBackSettings(false, null, null);
  412. this._isCrossPost = false;
  413. }
  414. else {
  415. var clientID = this._uniqueIDToClientID(eventTarget);
  416. var postBackElement = document.getElementById(clientID);
  417. if (!postBackElement) {
  418. if (Array.contains(this._asyncPostBackControlIDs, eventTarget)) {
  419. this._postBackSettings = this._createPostBackSettings(true, this._scriptManagerID + '|' + eventTarget, null);
  420. }
  421. else {
  422. if (Array.contains(this._postBackControlIDs, eventTarget)) {
  423. this._postBackSettings = this._createPostBackSettings(false, null, null);
  424. }
  425. else {
  426. var nearestUniqueIDMatch = this._findNearestElement(eventTarget);
  427. if (nearestUniqueIDMatch) {
  428. this._postBackSettings = this._getPostBackSettings(nearestUniqueIDMatch, eventTarget);
  429. }
  430. else {
  431. this._postBackSettings = this._createPostBackSettings(false, null, null);
  432. }
  433. }
  434. }
  435. }
  436. else {
  437. this._postBackSettings = this._getPostBackSettings(postBackElement, eventTarget);
  438. }
  439. }
  440. if (!this._postBackSettings.async) {
  441. form.onsubmit = this._onsubmit;
  442. this._originalDoPostBack(eventTarget, eventArgument);
  443. form.onsubmit = null;
  444. return;
  445. }
  446. form.__EVENTTARGET.value = eventTarget;
  447. form.__EVENTARGUMENT.value = eventArgument;
  448. this._onFormSubmit();
  449. }
  450. function Sys$WebForms$PageRequestManager$_doPostBackWithOptions(options) {
  451. this._isCrossPost = options && options.actionUrl;
  452. this._originalDoPostBackWithOptions(options);
  453. }
  454. function Sys$WebForms$PageRequestManager$_elementContains(container, element) {
  455. while (element) {
  456. if (element === container) {
  457. return true;
  458. }
  459. element = element.parentNode;
  460. }
  461. return false;
  462. }
  463. function Sys$WebForms$PageRequestManager$_endPostBack(error, response) {
  464. if (this._request === response.get_webRequest()) {
  465. this._processingRequest = false;
  466. this._additionalInput = null;
  467. this._request = null;
  468. }
  469. var handler = this._get_eventHandlerList().getHandler("endRequest");
  470. var errorHandled = false;
  471. if (handler) {
  472. var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, this._dataItems, response);
  473. handler(this, eventArgs);
  474. errorHandled = eventArgs.get_errorHandled();
  475. }
  476. if (!this._processingRequest) {
  477. this._dataItems = null;
  478. }
  479. if (error && !errorHandled) {
  480. throw error;
  481. }
  482. }
  483. function Sys$WebForms$PageRequestManager$_findNearestElement(uniqueID) {
  484. while (uniqueID.length > 0) {
  485. var clientID = this._uniqueIDToClientID(uniqueID);
  486. var element = document.getElementById(clientID);
  487. if (element) {
  488. return element;
  489. }
  490. var indexOfLastDollar = uniqueID.lastIndexOf('$');
  491. if (indexOfLastDollar === -1) {
  492. return null;
  493. }
  494. uniqueID = uniqueID.substring(0, indexOfLastDollar);
  495. }
  496. return null;
  497. }
  498. function Sys$WebForms$PageRequestManager$_findText(text, location) {
  499. var startIndex = Math.max(0, location - 20);
  500. var endIndex = Math.min(text.length, location + 20);
  501. return text.substring(startIndex, endIndex);
  502. }
  503. function Sys$WebForms$PageRequestManager$_fireDefaultButton(event, target) {
  504. if ((event.keyCode === 13) && !(event.srcElement && (event.srcElement.tagName.toLowerCase() === "textarea"))) {
  505. var defaultButton = document.getElementById(target);
  506. if (defaultButton && (typeof(defaultButton.click) !== "undefined")) {
  507. this._activeDefaultButton = defaultButton;
  508. this._activeDefaultButtonClicked = false;
  509. try {
  510. defaultButton.click();
  511. }
  512. finally {
  513. this._activeDefaultButton = null;
  514. }
  515. event.cancelBubble = true;
  516. if (typeof(event.stopPropagation) === "function") {
  517. event.stopPropagation();
  518. }
  519. return false;
  520. }
  521. }
  522. return true;
  523. }
  524. function Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs(initialLoad) {
  525. var updated = [];
  526. var created = [];
  527. var oldIDs = this._oldUpdatePanelIDs || [];
  528. var newIDs = this._updatePanelIDs;
  529. var childIDs = this._childUpdatePanelIDs || [];
  530. var refreshedIDs = this._panelsToRefreshIDs || [];
  531. for (var i = 0; i < refreshedIDs.length; i++) {
  532. Array.add(updated, document.getElementById(this._uniqueIDToClientID(refreshedIDs[i])));
  533. }
  534. for (var i = 0; i < newIDs.length; i++) {
  535. if (initialLoad || Array.indexOf(childIDs, newIDs[i]) !== -1) {
  536. Array.add(created, document.getElementById(this._uniqueIDToClientID(newIDs[i])));
  537. }
  538. }
  539. return new Sys.WebForms.PageLoadedEventArgs(updated, created, this._dataItems);
  540. }
  541. function Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs() {
  542. var updated = [];
  543. var deleted = [];
  544. var oldIDs = this._oldUpdatePanelIDs;
  545. var newIDs = this._updatePanelIDs;
  546. var childIDs = this._childUpdatePanelIDs;
  547. var refreshedIDs = this._panelsToRefreshIDs;
  548. for (var i = 0; i < refreshedIDs.length; i++) {
  549. Array.add(updated, document.getElementById(this._uniqueIDToClientID(refreshedIDs[i])));
  550. }
  551. for (var i = 0; i < oldIDs.length; i++) {
  552. if (Array.indexOf(refreshedIDs, oldIDs[i]) === -1 &&
  553. (Array.indexOf(newIDs, oldIDs[i]) === -1 || Array.indexOf(childIDs, oldIDs[i]) > -1)) {
  554. Array.add(deleted, document.getElementById(this._uniqueIDToClientID(oldIDs[i])));
  555. }
  556. }
  557. return new Sys.WebForms.PageLoadingEventArgs(updated, deleted, this._dataItems);
  558. }
  559. function Sys$WebForms$PageRequestManager$_getPostBackSettings(element, elementUniqueID) {
  560. var originalElement = element;
  561. var proposedSettings = null;
  562. while (element) {
  563. if (element.id) {
  564. if (!proposedSettings && Array.contains(this._asyncPostBackControlClientIDs, element.id)) {
  565. proposedSettings = this._createPostBackSettings(true, this._scriptManagerID + '|' + elementUniqueID, originalElement);
  566. }
  567. else {
  568. if (!proposedSettings && Array.contains(this._postBackControlClientIDs, element.id)) {
  569. return this._createPostBackSettings(false, null, null);
  570. }
  571. else {
  572. var indexOfPanel = Array.indexOf(this._updatePanelClientIDs, element.id);
  573. if (indexOfPanel !== -1) {
  574. if (this._updatePanelHasChildrenAsTriggers[indexOfPanel]) {
  575. return this._createPostBackSettings(true, this._updatePanelIDs[indexOfPanel] + '|' + elementUniqueID, originalElement);
  576. }
  577. else {
  578. return this._createPostBackSettings(true, this._scriptManagerID + '|' + elementUniqueID, originalElement);
  579. }
  580. }
  581. }
  582. }
  583. if (!proposedSettings && this._matchesParentIDInList(element.id, this._asyncPostBackControlClientIDs)) {
  584. proposedSettings = this._createPostBackSettings(true, this._scriptManagerID + '|' + elementUniqueID, originalElement);
  585. }
  586. else {
  587. if (!proposedSettings && this._matchesParentIDInList(element.id, this._postBackControlClientIDs)) {
  588. return this._createPostBackSettings(false, null, null);
  589. }
  590. }
  591. }
  592. element = element.parentNode;
  593. }
  594. if (!proposedSettings) {
  595. return this._createPostBackSettings(false, null, null);
  596. }
  597. else {
  598. return proposedSettings;
  599. }
  600. }
  601. function Sys$WebForms$PageRequestManager$_getScrollPosition() {
  602. var d = document.documentElement;
  603. if (d && (this._validPosition(d.scrollLeft) || this._validPosition(d.scrollTop))) {
  604. return {
  605. x: d.scrollLeft,
  606. y: d.scrollTop
  607. };
  608. }
  609. else {
  610. d = document.body;
  611. if (d && (this._validPosition(d.scrollLeft) || this._validPosition(d.scrollTop))) {
  612. return {
  613. x: d.scrollLeft,
  614. y: d.scrollTop
  615. };
  616. }
  617. else {
  618. if (this._validPosition(window.pageXOffset) || this._validPosition(window.pageYOffset)) {
  619. return {
  620. x: window.pageXOffset,
  621. y: window.pageYOffset
  622. };
  623. }
  624. else {
  625. return {
  626. x: 0,
  627. y: 0
  628. };
  629. }
  630. }
  631. }
  632. }
  633. function Sys$WebForms$PageRequestManager$_initializeInternal(scriptManagerID, formElement) {
  634. if (this._prmInitialized) {
  635. throw Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice);
  636. }
  637. this._prmInitialized = true;
  638. this._scriptManagerID = scriptManagerID;
  639. this._form = formElement;
  640. this._onsubmit = this._form.onsubmit;
  641. this._form.onsubmit = null;
  642. this._onFormSubmitHandler = Function.createDelegate(this, this._onFormSubmit);
  643. this._onFormElementClickHandler = Function.createDelegate(this, this._onFormElementClick);
  644. this._onWindowUnloadHandler = Function.createDelegate(this, this._onWindowUnload);
  645. Sys.UI.DomEvent.addHandler(this._form, 'submit', this._onFormSubmitHandler);
  646. Sys.UI.DomEvent.addHandler(this._form, 'click', this._onFormElementClickHandler);
  647. Sys.UI.DomEvent.addHandler(window, 'unload', this._onWindowUnloadHandler);
  648. this._originalDoPostBack = window.__doPostBack;
  649. if (this._originalDoPostBack) {
  650. window.__doPostBack = Function.createDelegate(this, this._doPostBack);
  651. }
  652. this._originalDoPostBackWithOptions = window.WebForm_DoPostBackWithOptions;
  653. if (this._originalDoPostBackWithOptions) {
  654. window.WebForm_DoPostBackWithOptions = Function.createDelegate(this, this._doPostBackWithOptions);
  655. }
  656. this._originalFireDefaultButton = window.WebForm_FireDefaultButton;
  657. if (this._originalFireDefaultButton) {
  658. window.WebForm_FireDefaultButton = Function.createDelegate(this, this._fireDefaultButton);
  659. }
  660. this._originalDoCallback = window.WebForm_DoCallback;
  661. if (this._originalDoCallback) {
  662. window.WebForm_DoCallback = Function.createDelegate(this, this._doCallback);
  663. }
  664. this._pageLoadedHandler = Function.createDelegate(this, this._pageLoadedInitialLoad);
  665. Sys.UI.DomEvent.addHandler(window, 'load', this._pageLoadedHandler);
  666. }
  667. function Sys$WebForms$PageRequestManager$_matchesParentIDInList(clientID, parentIDList) {
  668. for (var i = 0; i < parentIDList.length; i++) {
  669. if (clientID.startsWith(parentIDList[i] + "_")) {
  670. return true;
  671. }
  672. }
  673. return false;
  674. }
  675. function Sys$WebForms$PageRequestManager$_onFormElementActive(element, offsetX, offsetY) {
  676. if (element.disabled) {
  677. return;
  678. }
  679. this._postBackSettings = this._getPostBackSettings(element, element.name);
  680. if (element.name) {
  681. if (element.tagName === 'INPUT') {
  682. var type = element.type;
  683. if (type === 'submit') {
  684. this._additionalInput = encodeURIComponent(element.name) + '=' + encodeURIComponent(element.value);
  685. }
  686. else if (type === 'image') {
  687. this._additionalInput = encodeURIComponent(element.name) + '.x=' + offsetX + '&' + encodeURIComponent(element.name) + '.y=' + offsetY;
  688. }
  689. }
  690. else if ((element.tagName === 'BUTTON') && (element.name.length !== 0) && (element.type === 'submit')) {
  691. this._additionalInput = encodeURIComponent(element.name) + '=' + encodeURIComponent(element.value);
  692. }
  693. }
  694. }
  695. function Sys$WebForms$PageRequestManager$_onFormElementClick(evt) {
  696. this._activeDefaultButtonClicked = (evt.target === this._activeDefaultButton);
  697. this._onFormElementActive(evt.target, evt.offsetX, evt.offsetY);
  698. }
  699. function Sys$WebForms$PageRequestManager$_onFormSubmit(evt) {
  700. var continueSubmit = true;
  701. var isCrossPost = this._isCrossPost;
  702. this._isCrossPost = false;
  703. if (this._onsubmit) {
  704. continueSubmit = this._onsubmit();
  705. }
  706. if (continueSubmit) {
  707. for (var i = 0; i < this._onSubmitStatements.length; i++) {
  708. if (!this._onSubmitStatements[i]()) {
  709. continueSubmit = false;
  710. break;
  711. }
  712. }
  713. }
  714. if (!continueSubmit) {
  715. if (evt) {
  716. evt.preventDefault();
  717. }
  718. return;
  719. }
  720. var form = this._form;
  721. if (isCrossPost) {
  722. return;
  723. }
  724. if (this._activeDefaultButton && !this._activeDefaultButtonClicked) {
  725. this._onFormElementActive(this._activeDefaultButton, 0, 0);
  726. }
  727. if (!this._postBackSettings.async) {
  728. return;
  729. }
  730. var formBody = new Sys.StringBuilder();
  731. formBody.append(encodeURIComponent(this._scriptManagerID) + '=' + encodeURIComponent(this._postBackSettings.panelID) + '&');
  732. var count = form.elements.length;
  733. for (var i = 0; i < count; i++) {
  734. var element = form.elements[i];
  735. var name = element.name;
  736. if (typeof(name) === "undefined" || (name === null) || (name.length === 0)) {
  737. continue;
  738. }
  739. var tagName = element.tagName;
  740. if (tagName === 'INPUT') {
  741. var type = element.type;
  742. if ((type === 'text') ||
  743. (type === 'password') ||
  744. (type === 'hidden') ||
  745. (((type === 'checkbox') || (type === 'radio')) && element.checked)) {
  746. formBody.append(encodeURIComponent(name));
  747. formBody.append('=');
  748. formBody.append(encodeURIComponent(element.value));
  749. formBody.append('&');
  750. }
  751. }
  752. else if (tagName === 'SELECT') {
  753. var optionCount = element.options.length;
  754. for (var j = 0; j < optionCount; j++) {
  755. var option = element.options[j];
  756. if (option.selected) {
  757. formBody.append(encodeURIComponent(name));
  758. formBody.append('=');
  759. formBody.append(encodeURIComponent(option.value));
  760. formBody.append('&');
  761. }
  762. }
  763. }
  764. else if (tagName === 'TEXTAREA') {
  765. formBody.append(encodeURIComponent(name));
  766. formBody.append('=');
  767. formBody.append(encodeURIComponent(element.value));
  768. formBody.append('&');
  769. }
  770. }
  771. if (this._additionalInput) {
  772. formBody.append(this._additionalInput);
  773. this._additionalInput = null;
  774. }
  775. var request = new Sys.Net.WebRequest();
  776. var action = form.action;
  777. if (Sys.Browser.agent === Sys.Browser.InternetExplorer) {
  778. var queryIndex = action.indexOf('?');
  779. if (queryIndex !== -1) {
  780. var path = action.substr(0, queryIndex);
  781. if (path.indexOf("%") === -1) {
  782. action = encodeURI(path) + action.substr(queryIndex);
  783. }
  784. }
  785. else if (action.indexOf("%") === -1) {
  786. action = encodeURI(action);
  787. }
  788. }
  789. request.set_url(action);
  790. request.get_headers()['X-MicrosoftAjax'] = 'Delta=true';
  791. request.get_headers()['Cache-Control'] = 'no-cache';
  792. request.set_timeout(this._asyncPostBackTimeout);
  793. request.add_completed(Function.createDelegate(this, this._onFormSubmitCompleted));
  794. request.set_body(formBody.toString());
  795. var handler = this._get_eventHandlerList().getHandler("initializeRequest");
  796. if (handler) {
  797. var eventArgs = new Sys.WebForms.InitializeRequestEventArgs(request, this._postBackSettings.sourceElement);
  798. handler(this, eventArgs);
  799. continueSubmit = !eventArgs.get_cancel();
  800. }
  801. if (!continueSubmit) {
  802. if (evt) {
  803. evt.preventDefault();
  804. }
  805. return;
  806. }
  807. this._scrollPosition = this._getScrollPosition();
  808. this.abortPostBack();
  809. handler = this._get_eventHandlerList().getHandler("beginRequest");
  810. if (handler) {
  811. var eventArgs = new Sys.WebForms.BeginRequestEventArgs(request, this._postBackSettings.sourceElement);
  812. handler(this, eventArgs);
  813. }
  814. if (this._originalDoCallback) {
  815. this._cancelPendingCallbacks();
  816. }
  817. this._request = request;
  818. request.invoke();
  819. if (evt) {
  820. evt.preventDefault();
  821. }
  822. }
  823. function Sys$WebForms$PageRequestManager$_onFormSubmitCompleted(sender, eventArgs) {
  824. this._processingRequest = true;
  825. var delimitByLengthDelimiter = '|';
  826. if (sender.get_timedOut()) {
  827. this._endPostBack(this._createPageRequestManagerTimeoutError(), sender);
  828. return;
  829. }
  830. if (sender.get_aborted()) {
  831. this._endPostBack(null, sender);
  832. return;
  833. }
  834. if (!this._request || sender.get_webRequest() !== this._request) {
  835. return;
  836. }
  837. var errorMessage;
  838. var delta = [];
  839. if (sender.get_statusCode() !== 200) {
  840. this._endPostBack(this._createPageRequestManagerServerError(sender.get_statusCode()), sender);
  841. return;
  842. }
  843. var reply = sender.get_responseData();
  844. var delimiterIndex, len, type, id, content;
  845. var replyIndex = 0;
  846. var parserErrorDetails = null;
  847. while (replyIndex < reply.length) {
  848. delimiterIndex = reply.indexOf(delimitByLengthDelimiter, replyIndex);
  849. if (delimiterIndex === -1) {
  850. parserErrorDetails = this._findText(reply, replyIndex);
  851. break;
  852. }
  853. len = parseInt(reply.substring(replyIndex, delimiterIndex), 10);
  854. if ((len % 1) !== 0) {
  855. parserErrorDetails = this._findText(reply, replyIndex);
  856. break;
  857. }
  858. replyIndex = delimiterIndex + 1;
  859. delimiterIndex = reply.indexOf(delimitByLengthDelimiter, replyIndex);
  860. if (delimiterIndex === -1) {
  861. parserErrorDetails = this._findText(reply, replyIndex);
  862. break;
  863. }
  864. type = reply.substring(replyIndex, delimiterIndex);
  865. replyIndex = delimiterIndex + 1;
  866. delimiterIndex = reply.indexOf(delimitByLengthDelimiter, replyIndex);
  867. if (delimiterIndex === -1) {
  868. parserErrorDetails = this._findText(reply, replyIndex);
  869. break;
  870. }
  871. id = reply.substring(replyIndex, delimiterIndex);
  872. replyIndex = delimiterIndex + 1;
  873. if ((replyIndex + len) >= reply.length) {
  874. parserErrorDetails = this._findText(reply, reply.length);
  875. break;
  876. }
  877. content = reply.substr(replyIndex, len);
  878. replyIndex += len;
  879. if (reply.charAt(replyIndex) !== delimitByLengthDelimiter) {
  880. parserErrorDetails = this._findText(reply, replyIndex);
  881. break;
  882. }
  883. replyIndex++;
  884. Array.add(delta, {type: type, id: id, content: content});
  885. }
  886. if (parserErrorDetails) {
  887. this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_ParserErrorDetails, parserErrorDetails)), sender);
  888. return;
  889. }
  890. var updatePanelNodes = [];
  891. var hiddenFieldNodes = [];
  892. var arrayDeclarationNodes = [];
  893. var scriptBlockNodes = [];
  894. var scriptStartupNodes = [];
  895. var expandoNodes = [];
  896. var onSubmitNodes = [];
  897. var dataItemNodes = [];
  898. var dataItemJsonNodes = [];
  899. var scriptDisposeNodes = [];
  900. var asyncPostBackControlIDsNode, postBackControlIDsNode,
  901. updatePanelIDsNode, asyncPostBackTimeoutNode,
  902. childUpdatePanelIDsNode, panelsToRefreshNode, formActionNode;
  903. for (var i = 0; i < delta.length; i++) {
  904. var deltaNode = delta[i];
  905. switch (deltaNode.type) {
  906. case "updatePanel":
  907. Array.add(updatePanelNodes, deltaNode);
  908. break;
  909. case "hiddenField":
  910. Array.add(hiddenFieldNodes, deltaNode);
  911. break;
  912. case "arrayDeclaration":
  913. Array.add(arrayDeclarationNodes, deltaNode);
  914. break;
  915. case "scriptBlock":
  916. Array.add(scriptBlockNodes, deltaNode);
  917. break;
  918. case "scriptStartupBlock":
  919. Array.add(scriptStartupNodes, deltaNode);
  920. break;
  921. case "expando":
  922. Array.add(expandoNodes, deltaNode);
  923. break;
  924. case "onSubmit":
  925. Array.add(onSubmitNodes, deltaNode);
  926. break;
  927. case "asyncPostBackControlIDs":
  928. asyncPostBackControlIDsNode = deltaNode;
  929. break;
  930. case "postBackControlIDs":
  931. postBackControlIDsNode = deltaNode;
  932. break;
  933. case "updatePanelIDs":
  934. updatePanelIDsNode = deltaNode;
  935. break;
  936. case "asyncPostBackTimeout":
  937. asyncPostBackTimeoutNode = deltaNode;
  938. break;
  939. case "childUpdatePanelIDs":
  940. childUpdatePanelIDsNode = deltaNode;
  941. break;
  942. case "panelsToRefreshIDs":
  943. panelsToRefreshNode = deltaNode;
  944. break;
  945. case "formAction":
  946. formActionNode = deltaNode;
  947. break;
  948. case "dataItem":
  949. Array.add(dataItemNodes, deltaNode);
  950. break;
  951. case "dataItemJson":
  952. Array.add(dataItemJsonNodes, deltaNode);
  953. break;
  954. case "scriptDispose":
  955. Array.add(scriptDisposeNodes, deltaNode);
  956. break;
  957. case "pageRedirect":
  958. if (Sys.Browser.agent === Sys.Browser.InternetExplorer) {
  959. var anchor = document.createElement("a");
  960. anchor.style.display = 'none';
  961. anchor.attachEvent("onclick", cancelBubble);
  962. anchor.href = deltaNode.content;
  963. document.body.appendChild(anchor);
  964. anchor.click();
  965. anchor.detachEvent("onclick", cancelBubble);
  966. document.body.removeChild(anchor);
  967. function cancelBubble(e) {
  968. e.cancelBubble = true;
  969. }
  970. }
  971. else {
  972. window.location.href = deltaNode.content;
  973. }
  974. return;
  975. case "error":
  976. this._endPostBack(this._createPageRequestManagerServerError(Number.parseInvariant(deltaNode.id), deltaNode.content), sender);
  977. return;
  978. case "pageTitle":
  979. document.title = deltaNode.content;
  980. break;
  981. case "focus":
  982. this._controlIDToFocus = deltaNode.content;
  983. break;
  984. default:
  985. this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_UnknownToken, deltaNode.type)), sender);
  986. return;
  987. }
  988. }
  989. var i;
  990. if (asyncPostBackControlIDsNode && postBackControlIDsNode &&
  991. updatePanelIDsNode && panelsToRefreshNode &&
  992. asyncPostBackTimeoutNode && childUpdatePanelIDsNode) {
  993. this._oldUpdatePanelIDs = this._updatePanelIDs;
  994. var childUpdatePanelIDsString = childUpdatePanelIDsNode.content;
  995. this._childUpdatePanelIDs = childUpdatePanelIDsString.length ? childUpdatePanelIDsString.split(',') : [];
  996. var asyncPostBackControlIDsArray = this._splitNodeIntoArray(asyncPostBackControlIDsNode);
  997. var postBackControlIDsArray = this._splitNodeIntoArray(postBackControlIDsNode);
  998. var updatePanelIDsArray = this._splitNodeIntoArray(updatePanelIDsNode);
  999. this._panelsToRefreshIDs = this._splitNodeIntoArray(panelsToRefreshNode);
  1000. for (i = 0; i < this._panelsToRefreshIDs.length; i++) {
  1001. var panelClientID = this._uniqueIDToClientID(this._panelsToRefreshIDs[i]);
  1002. if (!document.getElementById(panelClientID)) {
  1003. this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.PRM_MissingPanel, panelClientID)), sender);
  1004. return;
  1005. }
  1006. }
  1007. var asyncPostBackTimeout = asyncPostBackTimeoutNode.content;
  1008. this._updateControls(updatePanelIDsArray, asyncPostBackControlIDsArray, postBackControlIDsArray, asyncPostBackTimeout);
  1009. }
  1010. this._dataItems = {};
  1011. for (i = 0; i < dataItemNodes.length; i++) {
  1012. var dataItemNode = dataItemNodes[i];
  1013. this._dataItems[dataItemNode.id] = dataItemNode.content;
  1014. }
  1015. for (i = 0; i < dataItemJsonNodes.length; i++) {
  1016. var dataItemJsonNode = dataItemJsonNodes[i];
  1017. this._dataItems[dataItemJsonNode.id] = Sys.Serialization.JavaScriptSerializer.deserialize(dataItemJsonNode.content);
  1018. }
  1019. var handler = this._get_eventHandlerList().getHandler("pageLoading");
  1020. if (handler) {
  1021. handler(this, this._getPageLoadingEventArgs());
  1022. }
  1023. if (formActionNode) {
  1024. this._form.action = formActionNode.content;
  1025. }
  1026. Sys._ScriptLoader.r

Large files files are truncated, but you can click here to view the full file