mirror of
https://github.com/appium/appium.git
synced 2026-04-27 05:52:35 -05:00
17 lines
8.9 KiB
JavaScript
17 lines
8.9 KiB
JavaScript
function(){return function(){var i=void 0,k=!0,m=null,n=!1,p=this;
|
|
function q(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
|
|
else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function aa(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=Array.prototype.slice.call(arguments);b.unshift.apply(b,c);return a.apply(this,b)}}var r=Date.now||function(){return+new Date};function s(a,b){function c(){}c.prototype=b.prototype;a.e=b.prototype;a.prototype=new c};function ba(a,b){var c={},d;for(d in a)c[d]=b.call(i,a[d],d,a);return c}function ca(a){var b=arguments.length;if(1==b&&"array"==q(arguments[0]))return ca.apply(m,arguments[0]);if(b%2)throw Error("Uneven number of arguments");for(var c={},d=0;d<b;d+=2)c[arguments[d]]=arguments[d+1];return c};var t=0,u=13;function w(a,b){this.code=a;this.message=b||"";this.name=da[a]||da[u];var c=Error(this.message);c.name=this.name;this.stack=c.stack||""}s(w,Error);
|
|
var da=ca(7,"NoSuchElementError",8,"NoSuchFrameError",9,"UnknownCommandError",10,"StaleElementReferenceError",11,"ElementNotVisibleError",12,"InvalidElementStateError",u,"UnknownError",15,"ElementNotSelectableError",19,"XPathLookupError",23,"NoSuchWindowError",24,"InvalidCookieDomainError",25,"UnableToSetCookieError",26,"ModalDialogOpenedError",27,"NoModalDialogOpenError",28,"ScriptTimeoutError",32,"InvalidSelectorError",35,"SqlDatabaseError",34,"MoveTargetOutOfBoundsError");
|
|
w.prototype.toString=function(){return this.name+": "+this.message};function ea(a,b){for(var c=1;c<arguments.length;c++)var d=String(arguments[c]).replace(/\$/g,"$$$$"),a=a.replace(/\%s/,d);return a}
|
|
function x(a,b){for(var c=0,d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=Math.max(d.length,f.length),l=0;0==c&&l<e;l++){var v=d[l]||"",g=f[l]||"",I=RegExp("(\\d*)(\\D*)","g"),J=RegExp("(\\d*)(\\D*)","g");do{var j=I.exec(v)||["","",""],h=J.exec(g)||["","",""];if(0==j[0].length&&0==h[0].length)break;c=((0==j[1].length?0:parseInt(j[1],10))<(0==h[1].length?0:parseInt(h[1],10))?-1:(0==j[1].length?0:parseInt(j[1],10))>(0==h[1].length?
|
|
0:parseInt(h[1],10))?1:0)||((0==j[2].length)<(0==h[2].length)?-1:(0==j[2].length)>(0==h[2].length)?1:0)||(j[2]<h[2]?-1:j[2]>h[2]?1:0)}while(0==c)}return c};var y,z,A,B;function C(){return p.navigator?p.navigator.userAgent:m}B=A=z=y=n;var D;if(D=C()){var fa=p.navigator;y=0==D.indexOf("Opera");z=!y&&-1!=D.indexOf("MSIE");A=!y&&-1!=D.indexOf("WebKit");B=!y&&!A&&"Gecko"==fa.product}var E=y,F=z,G=B,ga=A;function ha(){var a=p.document;return a?a.documentMode:i}var H;
|
|
a:{var K="",L;if(E&&p.opera)var M=p.opera.version,K="function"==typeof M?M():M;else if(G?L=/rv\:([^\);]+)(\)|;)/:F?L=/MSIE\s+([^\);]+)(\)|;)/:ga&&(L=/WebKit\/(\S+)/),L)var ia=L.exec(C()),K=ia?ia[1]:"";if(F){var ja=ha();if(ja>parseFloat(K)){H=String(ja);break a}}H=K}var ka={};function N(a){return ka[a]||(ka[a]=0<=x(H,a))}var la=p.document,O=!la||!F?i:ha()||("CSS1Compat"==la.compatMode?parseInt(H,10):5);var P,Q,R,S,ma,na,oa;oa=na=ma=S=R=Q=P=n;var T=C();T&&(-1!=T.indexOf("Firefox")?P=k:-1!=T.indexOf("Camino")?Q=k:-1!=T.indexOf("iPhone")||-1!=T.indexOf("iPod")?R=k:-1!=T.indexOf("iPad")?S=k:-1!=T.indexOf("Android")?ma=k:-1!=T.indexOf("Chrome")?na=k:-1!=T.indexOf("Safari")&&(oa=k));var pa=P,qa=Q,ra=R,sa=S,U=ma,ta=na,ua=oa;function V(a){return(a=a.exec(C()))?a[1]:""}var va=function(){if(pa)return V(/Firefox\/([0-9.]+)/);if(F||E)return H;if(ta)return V(/Chrome\/([0-9.]+)/);if(ua)return V(/Version\/([0-9.]+)/);if(ra||sa){var a=/Version\/(\S+).*Mobile\/(\S+)/.exec(C());if(a)return a[1]+"."+a[2]}else{if(U)return(a=V(/Android\s+([0-9.]+)/))?a:V(/Version\/([0-9.]+)/);if(qa)return V(/Camino\/([0-9.]+)/)}return""}();var wa,xa,ya=function(){if(!G)return n;var a=p.Components;if(!a)return n;try{if(!a.classes)return n}catch(b){return n}var c=a.classes,a=a.interfaces,d=c["@mozilla.org/xpcom/version-comparator;1"].getService(a.nsIVersionComparator),c=c["@mozilla.org/xre/app-info;1"].getService(a.nsIXULAppInfo),f=c.platformVersion,e=c.version;wa=function(a){return 0<=d.c(f,""+a)};xa=function(a){d.c(e,""+a)};return k}(),za;if(U){var Aa=/Android\s+([0-9\.]+)/.exec(C());za=Aa?Aa[1]:"0"}else za="0";var Ba=za;
|
|
U&&(ya?xa(2.3):U?x(Ba,2.3):x(va,2.3));function Ca(){this.a=i}
|
|
function Da(a,b,c){switch(typeof b){case "string":Ea(b,c);break;case "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case "boolean":c.push(b);break;case "undefined":c.push("null");break;case "object":if(b==m){c.push("null");break}if("array"==q(b)){var d=b.length;c.push("[");for(var f="",e=0;e<d;e++)c.push(f),f=b[e],Da(a,a.a?a.a.call(b,String(e),f):f,c),f=",";c.push("]");break}c.push("{");d="";for(e in b)Object.prototype.hasOwnProperty.call(b,e)&&(f=b[e],"function"!=typeof f&&(c.push(d),Ea(e,
|
|
c),c.push(":"),Da(a,a.a?a.a.call(b,e,f):f,c),d=","));c.push("}");break;case "function":break;default:throw Error("Unknown type: "+typeof b);}}var Fa={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},Ga=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;
|
|
function Ea(a,b){b.push('"',a.replace(Ga,function(a){if(a in Fa)return Fa[a];var b=a.charCodeAt(0),f="\\u";16>b?f+="000":256>b?f+="00":4096>b&&(f+="0");return Fa[a]=f+b.toString(16)}),'"')};ga||E||G&&(ya?wa(3.5):F?0<=x(O,3.5):N(3.5))||F&&(ya?wa(8):F?x(O,8):N(8));function W(a){Error.captureStackTrace?Error.captureStackTrace(this,W):this.stack=Error().stack||"";a&&(this.message=String(a))}s(W,Error);W.prototype.name="CustomError";function Ha(a,b){b.unshift(a);W.call(this,ea.apply(m,b));b.shift();this.d=a}s(Ha,W);Ha.prototype.name="AssertionError";function Ia(a,b){for(var c=a.length,d=Array(c),f="string"==typeof a?a.split(""):a,e=0;e<c;e++)e in f&&(d[e]=b.call(i,f[e],e,a));return d};if(G||F){var Ja;if(Ja=F)Ja=F&&9<=O;Ja||G&&N("1.9.1")}F&&N("9");function X(a){switch(q(a)){case "string":case "number":case "boolean":return a;case "function":return a.toString();case "array":return Ia(a,X);case "object":if("nodeType"in a&&(1==a.nodeType||9==a.nodeType)){var b={};b.ELEMENT=Ka(a);return b}if("document"in a)return b={},b.WINDOW=Ka(a),b;var c=q(a);if("array"==c||"object"==c&&"number"==typeof a.length)return Ia(a,X);var c=function(a,b){return"number"==typeof b||"string"==typeof b},d={};for(b in a)c.call(i,0,b)&&(d[b]=a[b]);return ba(d,X);default:return m}}
|
|
function La(a,b){var c;"array"==q(a)?c=Ia(a,function(a){return La(a,b)}):(c=typeof a,c="object"==c&&a!=m||"function"==c?"function"==typeof a?a:"ELEMENT"in a?Ma(a.ELEMENT,b):"WINDOW"in a?Ma(a.WINDOW,b):ba(a,function(a){return La(a,b)}):a);return c}function Na(a){var a=a||document,b=a.$wdc_;b||(b=a.$wdc_={},b.b=r());b.b||(b.b=r());return b}function Ka(a){var b=Na(a.ownerDocument),c;a:{c=function(b){return b==a};for(var d in b)if(c.call(i,b[d])){c=d;break a}c=i}c||(c=":wdc:"+b.b++,b[c]=a);return c}
|
|
function Ma(a,b){var a=decodeURIComponent(a),c=b||document,d=Na(c);if(!(a in d))throw new w(10,"Element does not exist in cache");var f=d[a];if("setInterval"in f){if(f.closed)throw delete d[a],new w(23,"Window has been closed.");return f}for(var e=f;e;){if(e==c.documentElement)return f;e=e.parentNode}delete d[a];throw new w(10,"Element is no longer attached to the DOM");};function Oa(a,b,c,d,f,e){function l(a,b){if(!J){g.removeEventListener?g.removeEventListener("unload",v,k):g.detachEvent("onunload",v);g.clearTimeout(I);if(a!=t){var c=new w(a,b.message||b+"");c.stack=b.stack;b={status:"code"in c?c.code:u,value:{message:c.message}}}else b={status:t,value:X(b)};var c=d,e;f?(e=[],Da(new Ca,b,e),e=e.join("")):e=b;c(e);J=k}}function v(){l(u,Error("Detected a page unload event; asynchronous script execution does not work across page loads."))}var g=e||window,I,J=n,e=aa(l,
|
|
u);if(g.closed)e("Unable to execute script; the target window is closed.");else{a="string"==typeof a?new g.Function(a):g==window?a:new g.Function("return ("+a+").apply(null,arguments);");b=La(b,g.document);b.push(aa(l,t));g.addEventListener?g.addEventListener("unload",v,k):g.attachEvent("onunload",v);var j=r();try{a.apply(g,b),I=g.setTimeout(function(){l(28,Error("Timed out waiting for asyncrhonous script result after "+(r()-j)+" ms"))},Math.max(0,c))}catch(h){l(h.code||u,h)}}}var Y=["_"],Z=p;
|
|
!(Y[0]in Z)&&Z.execScript&&Z.execScript("var "+Y[0]);for(var $;Y.length&&($=Y.shift());){var Pa;if(Pa=!Y.length)Pa=Oa!==i;Pa?Z[$]=Oa:Z=Z[$]?Z[$]:Z[$]={}};; return this._.apply(null,arguments);}.apply({navigator:typeof window!=undefined?window.navigator:null,document:typeof window!=undefined?window.document:null}, arguments);}
|