a:22:{s:9:"#provides";s:5:"dijit";s:9:"#resource";s:18:"_base/typematic.js";s:15:"dijit.typematic";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:251:"These functions are used to repetitively call a user specified callback method when a specific key or mouse click over a specific DOM node is held down for a specific amount of time. Only 1 such event is allowed to occur on the browser page at 1 time.";}s:35:"dijit.typematic._fireEventAndReload";a:4:{s:4:"type";s:8:"Function";s:6:"source";s:357:" this._timer = null; this._callback(++this._count, this._node, this._evt); this._currentTimeout = (this._currentTimeout < 0) ? this._initialDelay : ((this._subsequentDelay > 1) ? this._subsequentDelay : Math.round(this._currentTimeout * this._subsequentDelay)); this._timer = setTimeout(dojo.hitch(this, "_fireEventAndReload"), this._currentTimeout);";s:7:"private";b:1;s:7:"summary";s:0:"";}s:42:"dijit.typematic._fireEventAndReload._timer";a:4:{s:8:"instance";s:35:"dijit.typematic._fireEventAndReload";s:7:"private";b:1;s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:51:"dijit.typematic._fireEventAndReload._currentTimeout";a:4:{s:8:"instance";s:35:"dijit.typematic._fireEventAndReload";s:7:"private";b:1;s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:23:"dijit.typematic.trigger";a:4:{s:4:"type";s:8:"Function";s:10:"parameters";a:7:{s:3:"evt";a:2:{s:4:"type";s:5:"Event";s:7:"summary";s:25:"key or mouse event object";}s:5:"_this";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:35:"pointer to the user's widget space.";}s:4:"node";a:2:{s:4:"type";s:7:"DOMNode";s:7:"summary";s:29:"the DOM node object passed in";}s:8:"callback";a:2:{s:4:"type";s:8:"Function";s:7:"summary";s:177:"function to call until the sequence is stopped called with 3 parameters: count: integer representing number of repeated calls (0..n) with -1 indicating the iteration has stopped";}s:3:"obj";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:67:"user space object used to uniquely identify each typematic sequence";}s:15:"subsequentDelay";a:2:{s:4:"type";s:6:"Number";s:7:"summary";s:147:"if > 1, the number of milliseconds until the 3->n events occur or else the fractional time multiplier for the next event's delay, default=0.9";}s:12:"initialDelay";a:2:{s:4:"type";s:6:"Number";s:7:"summary";s:68:"the number of milliseconds until the 2nd event occurs, default=500ms";}}s:6:"source";s:333:" if(obj != this._obj){ this.stop(); this._initialDelay = initialDelay || 500; this._subsequentDelay = subsequentDelay || 0.90; this._obj = obj; this._evt = evt; this._node = node; this._currentTimeout = -1; this._count = -1; this._callback = dojo.hitch(_this, callback); this._fireEventAndReload(); }";s:7:"summary";s:198:"Start a timed, repeating callback sequence. If already started, the function call is ignored. This method is not normally called by the user but can be when the normal listener code is insufficient.";}s:37:"dijit.typematic.trigger._initialDelay";a:3:{s:8:"instance";s:23:"dijit.typematic.trigger";s:7:"private";b:1;s:7:"summary";s:0:"";}s:40:"dijit.typematic.trigger._subsequentDelay";a:3:{s:8:"instance";s:23:"dijit.typematic.trigger";s:7:"private";b:1;s:7:"summary";s:0:"";}s:28:"dijit.typematic.trigger._obj";a:3:{s:8:"instance";s:23:"dijit.typematic.trigger";s:7:"private";b:1;s:7:"summary";s:0:"";}s:28:"dijit.typematic.trigger._evt";a:3:{s:8:"instance";s:23:"dijit.typematic.trigger";s:7:"private";b:1;s:7:"summary";s:0:"";}s:29:"dijit.typematic.trigger._node";a:3:{s:8:"instance";s:23:"dijit.typematic.trigger";s:7:"private";b:1;s:7:"summary";s:0:"";}s:39:"dijit.typematic.trigger._currentTimeout";a:3:{s:8:"instance";s:23:"dijit.typematic.trigger";s:7:"private";b:1;s:7:"summary";s:0:"";}s:30:"dijit.typematic.trigger._count";a:3:{s:8:"instance";s:23:"dijit.typematic.trigger";s:7:"private";b:1;s:7:"summary";s:0:"";}s:33:"dijit.typematic.trigger._callback";a:3:{s:8:"instance";s:23:"dijit.typematic.trigger";s:7:"private";b:1;s:7:"summary";s:0:"";}s:20:"dijit.typematic.stop";a:3:{s:4:"type";s:8:"Function";s:6:"source";s:163:" if(this._timer){ clearTimeout(this._timer); this._timer = null; } if(this._obj){ this._callback(-1, this._node, this._evt); this._obj = null; }";s:7:"summary";s:51:"Stop an ongoing timed, repeating callback sequence.";}s:27:"dijit.typematic.stop._timer";a:3:{s:8:"instance";s:20:"dijit.typematic.stop";s:7:"private";b:1;s:7:"summary";s:0:"";}s:25:"dijit.typematic.stop._obj";a:3:{s:8:"instance";s:20:"dijit.typematic.stop";s:7:"private";b:1;s:7:"summary";s:0:"";}s:30:"dijit.typematic.addKeyListener";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:6:{s:4:"node";a:1:{s:4:"type";s:7:"DOMNode";}s:9:"keyObject";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:513:"an object defining the key to listen for. charOrCode: the printable character (string) or keyCode (number) to listen for. keyCode: (deprecated - use charOrCode) the keyCode (number) to listen for (implies charCode = 0). charCode: (deprecated - use charOrCode) the charCode (number) to listen for. ctrlKey: desired ctrl key state to initiate the calback sequence: - pressed (true) - released (false) - either (unspecified) altKey: same as ctrlKey but for the alt key shiftKey: same as ctrlKey but for the shift key";}s:5:"_this";a:1:{s:4:"type";s:6:"Object";}s:8:"callback";a:1:{s:4:"type";s:8:"Function";}s:15:"subsequentDelay";a:1:{s:4:"type";s:6:"Number";}s:12:"initialDelay";a:1:{s:4:"type";s:6:"Number";}}s:6:"source";s:1158:" if(keyObject.keyCode){ keyObject.charOrCode = keyObject.keyCode; dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.", "", "2.0"); }else if(keyObject.charCode){ keyObject.charOrCode = String.fromCharCode(keyObject.charCode); dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.", "", "2.0"); } return [ dojo.connect(node, "onkeypress", this, function(evt){ if(evt.charOrCode == keyObject.charOrCode && (keyObject.ctrlKey === undefined || keyObject.ctrlKey == evt.ctrlKey) && (keyObject.altKey === undefined || keyObject.altKey == evt.ctrlKey) && (keyObject.shiftKey === undefined || keyObject.shiftKey == evt.ctrlKey)){ dojo.stopEvent(evt); dijit.typematic.trigger(keyObject, _this, node, callback, keyObject, subsequentDelay, initialDelay); }else if(dijit.typematic._obj == keyObject){ dijit.typematic.stop(); } }), dojo.connect(node, "onkeyup", this, function(evt){ if(dijit.typematic._obj == keyObject){ dijit.typematic.stop(); } }) ];";s:7:"summary";s:95:"Start listening for a specific typematic key. See also the trigger method for other parameters.";s:14:"return_summary";s:32:"an array of dojo.connect handles";}s:32:"dijit.typematic.addMouseListener";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:5:{s:4:"node";a:1:{s:4:"type";s:7:"DOMNode";}s:5:"_this";a:1:{s:4:"type";s:6:"Object";}s:8:"callback";a:1:{s:4:"type";s:8:"Function";}s:15:"subsequentDelay";a:1:{s:4:"type";s:6:"Number";}s:12:"initialDelay";a:1:{s:4:"type";s:6:"Number";}}s:6:"source";s:756:" var dc = dojo.connect; return [ dc(node, "mousedown", this, function(evt){ dojo.stopEvent(evt); dijit.typematic.trigger(evt, _this, node, callback, node, subsequentDelay, initialDelay); }), dc(node, "mouseup", this, function(evt){ dojo.stopEvent(evt); dijit.typematic.stop(); }), dc(node, "mouseout", this, function(evt){ dojo.stopEvent(evt); dijit.typematic.stop(); }), dc(node, "mousemove", this, function(evt){ dojo.stopEvent(evt); }), dc(node, "dblclick", this, function(evt){ dojo.stopEvent(evt); if(dojo.isIE){ dijit.typematic.trigger(evt, _this, node, callback, node, subsequentDelay, initialDelay); setTimeout(dojo.hitch(this, dijit.typematic.stop), 50); } }) ];";s:7:"summary";s:89:"Start listening for a typematic mouse click. See the trigger method for other parameters.";s:14:"return_summary";s:32:"an array of dojo.connect handles";}s:27:"dijit.typematic.addListener";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:7:{s:9:"mouseNode";a:2:{s:4:"type";s:4:"Node";s:7:"summary";s:50:"the DOM node object to listen on for mouse events.";}s:7:"keyNode";a:2:{s:4:"type";s:4:"Node";s:7:"summary";s:48:"the DOM node object to listen on for key events.";}s:9:"keyObject";a:1:{s:4:"type";s:6:"Object";}s:5:"_this";a:1:{s:4:"type";s:6:"Object";}s:8:"callback";a:1:{s:4:"type";s:8:"Function";}s:15:"subsequentDelay";a:1:{s:4:"type";s:6:"Number";}s:12:"initialDelay";a:1:{s:4:"type";s:6:"Number";}}s:6:"source";s:190:" return this.addKeyListener(keyNode, keyObject, _this, callback, subsequentDelay, initialDelay).concat( this.addMouseListener(mouseNode, _this, callback, subsequentDelay, initialDelay));";s:7:"summary";s:197:"Start listening for a specific typematic key and mouseclick. This is a thin wrapper to addKeyListener and addMouseListener. See the addMouseListener and addKeyListener methods for other parameters.";s:14:"return_summary";s:32:"an array of dojo.connect handles";}s:5:"dijit";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}