blob: 89949cbb7216ed6c0929a26304fa193354f4a439 [file] [log] [blame]
/*
Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
Available via Academic Free License >= 2.1 OR the modified BSD license.
see: http://dojotoolkit.org/license for details
*/
if(!dojo._hasResource["dojo.robot"]){
dojo._hasResource["dojo.robot"]=true;
dojo.provide("dojo.robot");
dojo.experimental("dojo.robot");
dojo.require("doh.robot");
(function(){
dojo.mixin(doh.robot,{_resolveNode:function(n){
if(typeof n=="function"){
n=n();
}
return n?dojo.byId(n):null;
},_scrollIntoView:function(_1){
_1.scrollIntoView(false);
},_position:function(n){
return dojo.position(n,false);
},scrollIntoView:function(_2,_3){
doh.robot.sequence(function(){
doh.robot._scrollIntoView(doh.robot._resolveNode(_2));
},_3);
},mouseMoveAt:function(_4,_5,_6,_7,_8){
doh.robot._assertRobot();
_6=_6||100;
this.sequence(function(){
_4=doh.robot._resolveNode(_4);
doh.robot._scrollIntoView(_4);
var _9=doh.robot._position(_4);
if(_8===undefined){
_7=_9.w/2;
_8=_9.h/2;
}
var x=_9.x+_7;
var y=_9.y+_8;
doh.robot._mouseMove(x,y,false,_6);
},_5,_6);
}});
})();
}