1// Name: MicrosoftAjaxTimer.debug.js 2// Assembly: System.Web.Extensions 3// Version: 4.0.0.0 4// FileVersion: 4.7.4144.0 5//----------------------------------------------------------------------- 6// Copyright (C) Microsoft Corporation. All rights reserved. 7//----------------------------------------------------------------------- 8// MicrosoftAjaxTimer.js 9// Sys.UI._Timer component 10Type._registerScript("Timer.js", ["MicrosoftAjaxComponentModel.js"]); 11Sys.UI._Timer = function Sys$UI$_Timer(element) { 12 Sys.UI._Timer.initializeBase(this,[element]); 13 this._interval = 60000; 14 this._enabled = true; 15 this._postbackPending = false; 16 this._raiseTickDelegate = null; 17 this._endRequestHandlerDelegate = null; 18 this._timer = null; 19 this._pageRequestManager = null; 20 this._uniqueID = null; 21} 22 function Sys$UI$_Timer$get_enabled() { 23 /// <value type="Boolean" locid="P:J#Sys.UI._Timer.enabled"></value> 24 if (arguments.length !== 0) throw Error.parameterCount(); 25 return this._enabled; 26 } 27 function Sys$UI$_Timer$set_enabled(value) { 28 var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]); 29 if (e) throw e; 30 this._enabled = value; 31 } 32 function Sys$UI$_Timer$get_interval() { 33 /// <value type="Number" locid="P:J#Sys.UI._Timer.interval"></value> 34 if (arguments.length !== 0) throw Error.parameterCount(); 35 return this._interval; 36 } 37 function Sys$UI$_Timer$set_interval(value) { 38 var e = Function._validateParams(arguments, [{name: "value", type: Number}]); 39 if (e) throw e; 40 this._interval = value; 41 } 42 function Sys$UI$_Timer$get_uniqueID(){ 43 /// <value type="String" locid="P:J#Sys.UI._Timer.uniqueID"></value> 44 if (arguments.length !== 0) throw Error.parameterCount(); 45 return this._uniqueID; 46 } 47 function Sys$UI$_Timer$set_uniqueID(value){ 48 var e = Function._validateParams(arguments, [{name: "value", type: String}]); 49 if (e) throw e; 50 this._uniqueID = value; 51 } 52 function Sys$UI$_Timer$dispose(){ 53 this._stopTimer(); 54 if(this._pageRequestManager !== null){ 55 this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegate); 56 } 57 Sys.UI._Timer.callBaseMethod(this,"dispose"); 58 } 59 function Sys$UI$_Timer$_doPostback(){ 60 __doPostBack(this.get_uniqueID(),''); 61 } 62 function Sys$UI$_Timer$_handleEndRequest(sender, arg){ 63 var dataItem = arg.get_dataItems()[this.get_id()]; 64 if (dataItem){ 65 this._update(dataItem[0],dataItem[1]); 66 } 67 68 if ((this._postbackPending === true) && (this._pageRequestManager !== null)&&(this._pageRequestManager.get_isInAsyncPostBack() === false)){ 69 this._postbackPending = false; 70 this._doPostback(); 71 } 72 73 } 74 function Sys$UI$_Timer$initialize(){ 75 Sys.UI._Timer.callBaseMethod(this, 'initialize'); 76 this._raiseTickDelegate = Function.createDelegate(this,this._raiseTick); 77 this._endRequestHandlerDelegate = Function.createDelegate(this,this._handleEndRequest); 78 if (Sys.WebForms && Sys.WebForms.PageRequestManager){ 79 this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance(); 80 } 81 if (this._pageRequestManager !== null ){ 82 this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate); 83 } 84 if(this.get_enabled()) { 85 this._startTimer(); 86 } 87 } 88 function Sys$UI$_Timer$_raiseTick() { 89 this._startTimer(); 90 if ((this._pageRequestManager === null) || (!this._pageRequestManager.get_isInAsyncPostBack())){ 91 this._doPostback(); 92 this._postbackPending = false; 93 } 94 else { 95 this._postbackPending = true; 96 } 97 } 98 function Sys$UI$_Timer$_startTimer(){ 99 this._timer = window.setTimeout(Function.createDelegate(this,this._raiseTick),this.get_interval()); 100 } 101 function Sys$UI$_Timer$_stopTimer(){ 102 if (this._timer !== null){ 103 window.clearTimeout(this._timer); 104 this._timer = null; 105 } 106 } 107 function Sys$UI$_Timer$_update(enabled,interval) { 108 var stopped = !this.get_enabled(); 109 var intervalChanged= (this.get_interval() !== interval); 110 if ((!stopped) && ((!enabled)||(intervalChanged))){ 111 this._stopTimer(); 112 stopped = true; 113 } 114 this.set_enabled(enabled); 115 this.set_interval(interval); 116 if ((this.get_enabled()) && (stopped)){ 117 this._startTimer(); 118 } 119 }
120Sys.UI._Timer.prototype = { 121 get_enabled: Sys$UI$_Timer$get_enabled, 122 set_enabled: Sys$UI$_Timer$set_enabled, 123 get_interval: Sys$UI$_Timer$get_interval, 124 set_interval: Sys$UI$_Timer$set_interval, 125 get_uniqueID: Sys$UI$_Timer$get_uniqueID, 126 set_uniqueID: Sys$UI$_Timer$set_uniqueID, 127 dispose: Sys$UI$_Timer$dispose, 128 _doPostback: Sys$UI$_Timer$_doPostback, 129 _handleEndRequest: Sys$UI$_Timer$_handleEndRequest, 130 initialize: Sys$UI$_Timer$initialize, 131 _raiseTick: Sys$UI$_Timer$_raiseTick, 132 _startTimer: Sys$UI$_Timer$_startTimer, 133 _stopTimer: Sys$UI$_Timer$_stopTimer, 134 _update: Sys$UI$_Timer$_update 135} 136Sys.UI._Timer.registerClass('Sys.UI._Timer', Sys.UI.Control); 137
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.