Alien-Web-ExtJS-V3
view release on metacpan or search on metacpan
share/adapter/jquery/ext-jquery-adapter-debug.js view on Meta::CPAN
* </ul></p>
* <p>Before each invocation, Ext injects the property <code>taskRunCount</code> into the task object so
* that calculations based on the repeat count can be performed.</p>
* @return {Object} The task
*/
this.start = function(task){
tasks.push(task);
task.taskStartTime = new Date().getTime();
task.taskRunTime = 0;
task.taskRunCount = 0;
startThread();
return task;
};
/**
* Stops an existing running task.
* @method stop
* @param {Object} task The task to stop
* @return {Object} The task
*/
this.stop = function(task){
removeTask(task);
return task;
};
/**
* Stops all tasks that are currently running.
* @method stopAll
*/
this.stopAll = function(){
stopThread();
for(var i = 0, len = tasks.length; i < len; i++){
if(tasks[i].onStop){
tasks[i].onStop();
}
}
tasks = [];
removeQueue = [];
};
};
/**
* @class Ext.TaskMgr
* @extends Ext.util.TaskRunner
* A static {@link Ext.util.TaskRunner} instance that can be used to start and stop arbitrary tasks. See
* {@link Ext.util.TaskRunner} for supported methods and task config properties.
* <pre><code>
// Start a simple clock task that updates a div once per second
var task = {
run: function(){
Ext.fly('clock').update(new Date().format('g:i:s A'));
},
interval: 1000 //1 second
}
Ext.TaskMgr.start(task);
</code></pre>
* <p>See the {@link #start} method for details about how to configure a task object.</p>
* @singleton
*/
Ext.TaskMgr = new Ext.util.TaskRunner();if(typeof jQuery == "undefined"){
throw "Unable to load Ext, jQuery not found.";
}
(function(){
var libFlyweight;
Ext.lib.Dom = {
getViewWidth : function(full){
// jQuery doesn't report full window size on document query, so max both
return full ? Math.max(jQuery(document).width(),jQuery(window).width()) : jQuery(window).width();
},
getViewHeight : function(full){
// jQuery doesn't report full window size on document query, so max both
return full ? Math.max(jQuery(document).height(),jQuery(window).height()) : jQuery(window).height();
},
isAncestor : function(p, c){
var ret = false;
p = Ext.getDom(p);
c = Ext.getDom(c);
if (p && c) {
if (p.contains) {
return p.contains(c);
} else if (p.compareDocumentPosition) {
return !!(p.compareDocumentPosition(c) & 16);
} else {
while (c = c.parentNode) {
ret = c == p || ret;
}
}
}
return ret;
},
getRegion : function(el){
return Ext.lib.Region.getRegion(el);
},
//////////////////////////////////////////////////////////////////////////////////////
// Use of jQuery.offset() removed to promote consistent behavior across libs.
// JVS 05/23/07
//////////////////////////////////////////////////////////////////////////////////////
getY : function(el){
return this.getXY(el)[1];
},
getX : function(el){
return this.getXY(el)[0];
},
getXY : function(el) {
var p, pe, b, scroll, bd = (document.body || document.documentElement);
el = Ext.getDom(el);
if(el == bd){
return [0, 0];
}
( run in 0.717 second using v1.01-cache-2.11-cpan-adec679a428 )