JavascriptHardwareProfile |
var profileIds = []
/*!
* Copyright 51 Degrees Mobile Experts Limited. This product is the subject of
* Patent Application Nos. GB1905888.2 and EP19192975.1.
*/
"use strict";function getProfileId(u){
/*! VERSION = 1.620211 */
var v=[{m:function(e){return window.screen.height*window.devicePixelRatio},n:[8,4,7,6,5,1,3,2]},{x:54460,m:function(e){return a()},n:[9,10],v:[1024]},{m:function(e){return i()},n:[13,12,11],v:[2048]},{m:function(e){return i()},n:[14,15],v:[2732]},{x:98246,m:function(e){return a()},n:[18,17,16],v:[2224]},{x:113178,m:function(e){return a()},n:[20,19],v:[2388]},{x:116517,m:function(e){return n()},n:[21,22,23],v:[2160]},{x:118943,m:function(e){return r()},n:[24,26,25],v:[2360]},{x:115474,v:[2266]},{x:85896,v:["PowerVR SGX 543"]},{x:96294,m:function(e){return n()},n:[27,28],v:[""]},{m:function(e){return a()},n:[35,33,34,36,31,32,30,29],v:["srgb"]},{x:117358,m:function(e){return a()},n:[41,38,40,39,37],v:["p3"]},{x:85895,v:["n/a"]},{x:85910,v:["srgb"]},{x:113181,m:function(e){return a()},n:[38,40,42],v:["p3"]},{x:98246,m:function(e){return n()},n:[44,43],v:["Apple GPU"]},{x:85905,v:["Apple A10X GPU"]},{x:95561,v:["Apple A12 GPU"]},{x:113178,m:function(e){return r()},n:[46,45],v:["Apple GPU"]},{x:93304,v:["Apple A12X GPU"]},{x:99482,v:[2114570256]},{x:106975,v:[1349146759]},{x:116518,m:function(e){return r()},n:[48,47],v:[2206992415]},{x:106973,v:[105985484]},{x:118943,m:function(e){return n()},n:[49,50],v:[3403189785]},{x:118792,v:[2364051618]},{x:50396,v:[3411485152]},{x:96515,v:[1291430876]},{x:98241,m:function(e){return n()},n:[55,52,56,57,58,60,53,54,59,51],v:["Apple GPU"]},{x:85900,v:["Apple A7 GPU"]},{x:85902,v:["Apple A8 GPU"]},{x:85910,v:["Apple A9X GPU"]},{x:85907,v:["Apple A9 GPU"]},{x:86700,v:["Apple A10 GPU"]},{x:85898,v:["PowerVR SGX 554"]},{x:85901,v:["Apple A8X GPU"]},{x:117358,m:function(e){return r()},n:[66,63,62,61,64,65],v:["Apple GPU"]},{x:85906,v:["Apple A10X GPU"]},{x:97978,v:["Apple A9X GPU"]},{x:93305,v:["Apple A12X GPU"]},{x:95563,v:["Apple A12 GPU"]},{x:113181,m:function(e){return r()},n:[68,67,66,69,70],v:["Apple GPU"]},{x:85905,v:[63583436,2114570256,3129316290]},{x:95561,v:[1349146759,2917249763]},{x:113177,v:[4085158452]},{x:112384,v:[105985484,3403189785]},{x:106975,v:[2301174800]},{x:115478,v:[3335845976]},{x:106973,v:[1349146759]},{x:118792,v:[1444462398]},{x:85900,v:[857422828,1915583345]},{x:85902,v:[2656686317,3710391565]},{x:97983,v:[3129316290]},{x:97983,m:function(e){return r()},n:[73,71,72],v:[2114570256]},{x:86700,v:[46663968]},{x:96271,m:function(e){return-1},n:[75,74],v:[4125234388]},{x:96271,m:function(e){return r()},n:[76,77,78],v:[4005673483]},{x:96271,v:[1350183384,1361285941,3816812018]},{x:97983,m:function(e){return r()},n:[80,79],v:[63583436]},{x:96271,m:function(e){return r()},n:[82,81],v:[2870741841]},{x:97942,v:[3458129248]},{x:98126,v:[4085158452]},{x:112379,v:[105985484,3403189785]},{x:97942,m:function(e){return-1},n:[83,84],v:[583354101]},{x:97942,m:function(e){return-1},n:[85,86],v:[3928876783]},{x:103206,v:[958581112]},{x:93305,v:[4085158452]},{x:85906,v:[583354101,3458129248,3928876783]},{x:112379,v:[105985484]},{x:117359,m:function(e){return n()},n:[88,87],v:[3403189785]},{x:98011,v:[3458129248]},{x:97983,m:function(e){return-1},n:[89,90],v:[583354101]},{x:86700,v:[3403189785]},{x:96271,m:function(e){return-1},n:[91,92],r:[{a:29.78,b:30.87}]},{x:85902,r:[{a:31.19,b:31.59}]},{x:85901,v:[1783160115]},{x:85902,v:[3928382683]},{x:96271,m:function(e){return-1},n:[93,94],v:[3403189785]},{x:97983,m:function(e){return-1},n:[95,98,96,97],v:[3928876783]},{x:86700,v:[1058363647,2015944978]},{x:85902,v:[3312905059]},{x:85901,v:[1480368425]},{x:85906,r:[{a:14.16,b:17.21}]},{x:97978,r:[{a:18.44,b:35.94}]},{x:85906,r:[{a:12.16,b:16.01}]},{x:97978,r:[{a:16.68,b:121.37}]},{x:117361,v:[1349146759]},{x:85906,v:[2114570256]},{x:98217,r:[{a:24.38,b:31.67}]},{x:98011,r:[{a:16.82,b:22.52}]},{x:85901,r:[{a:.26,b:5.62}]},{x:85902,r:[{a:6.32,b:161.36}]},{x:85901,r:[{a:.53,b:13.31}]},{x:85902,r:[{a:83.08,b:2952.42}]},{x:86700,r:[{a:13.38,b:16.4}]},{x:98217,r:[{a:19.75,b:21.8}]},{x:98011,r:[{a:16.41,b:19.14}]},{x:85910,r:[{a:89.03,b:200.59}]}];function r(){var c,U,x,E={create:function(){for(var e=new Array(16),r=0;r<16;r++)e[r]=r%5==0?1:0;return e},perspective:function(e,r,n,t,a){var i,o=1/Math.tan(r/2);return e[0]=o/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=o,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=a&&a!==1/0?(i=1/(t-a),e[10]=(a+t)*i,e[14]=2*a*t*i):(e[10]=-1,e[14]=-2*t),e},lookAt:function(e,r,n,t){var a,i,o,u,v,f,l,c,x,h,m=r[0],p=r[1],A=r[2],s=t[0],d=t[1],g=t[2],b=n[0],P=n[1],R=n[2];return Math.abs(m-b)<1e-6&&Math.abs(p-P)<1e-6&&Math.abs(A-R)<1e-6?E.identity(e):(l=m-b,c=p-P,x=A-R,a=d*(x*=h=1/Math.hypot(l,c,x))-g*(c*=h),i=g*(l*=h)-s*x,o=s*c-d*l,(h=Math.hypot(a,i,o))?(a*=h=1/h,i*=h,o*=h):o=i=a=0,u=c*o-x*i,v=x*a-l*o,f=l*i-c*a,(h=Math.hypot(u,v,f))?(u*=h=1/h,v*=h,f*=h):f=v=u=0,e[0]=a,e[1]=u,e[2]=l,e[3]=0,e[4]=i,e[5]=v,e[6]=c,e[7]=0,e[8]=o,e[9]=f,e[10]=x,e[11]=0,e[12]=-(a*m+i*p+o*A),e[13]=-(u*m+v*p+f*A),e[14]=-(l*m+c*p+x*A),e[15]=1,e)},multiply:function(e,r,n){var t=r[0],a=r[1],i=r[2],o=r[3],u=r[4],v=r[5],f=r[6],l=r[7],c=r[8],x=r[9],h=r[10],m=r[11],p=r[12],A=r[13],s=r[14],d=r[15],g=n[0],b=n[1],P=n[2],R=n[3];return e[0]=g*t+b*u+P*c+R*p,e[1]=g*a+b*v+P*x+R*A,e[2]=g*i+b*f+P*h+R*s,e[3]=g*o+b*l+P*m+R*d,g=n[4],b=n[5],P=n[6],R=n[7],e[4]=g*t+b*u+P*c+R*p,e[5]=g*a+b*v+P*x+R*A,e[6]=g*i+b*f+P*h+R*s,e[7]=g*o+b*l+P*m+R*d,g=n[8],b=n[9],P=n[10],R=n[11],e[8]=g*t+b*u+P*c+R*p,e[9]=g*a+b*v+P*x+R*A,e[10]=g*i+b*f+P*h+R*s,e[11]=g*o+b*l+P*m+R*d,g=n[12],b=n[13],P=n[14],R=n[15],e[12]=g*t+b*u+P*c+R*p,e[13]=g*a+b*v+P*x+R*A,e[14]=g*i+b*f+P*h+R*s,e[15]=g*o+b*l+P*m+R*d,e},identity:function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}};var e=0;if(null!=(x=document.createElement("canvas"))){var r=function(){if(c=function(){x.width=67,x.height=67;var e=x.getContext("webgl")||x.getContext("experimental-webgl");return e&&(e.viewport(0,0,67,67),e.clearColor(0,0,0,1),e.clear(e.COLOR_BUFFER_BIT)),e}()){var e=c.createShader(c.VERTEX_SHADER);c.shaderSource(e,"attribute vec3 c,d; uniform vec4 e; uniform vec3 f,g;uniform mat4 h,i;varying vec3 j;void main(){vec3 a=normalize(d);vec4 b=h*vec4(c,1.);vec3 k=normalize(vec3(e-b));j=g*f*max(dot(k,a),0.),gl_Position=i*vec4(c,1.);}"),c.compileShader(e);var r=c.createShader(c.FRAGMENT_SHADER);c.shaderSource(r,"#ifdef GL_ES\nprecision mediump float;\n#endif\nvarying vec3 j;void main(){gl_FragColor = vec4(j, 1.0);}"),c.compileShader(r),U=c.createProgram(),c.attachShader(U,e),c.attachShader(U,r),c.linkProgram(U),c.detachShader(U,e),c.detachShader(U,r),c.deleteShader(e),c.deleteShader(r),c.useProgram(U);var n=function(e){var r,n,t=[],a=[],i=[],o=[];for(r=0;r<=50;++r){var u=r*Math.PI/50,v=Math.sin(u),f=Math.cos(u);for(n=0;n<=50;++n){var l=2*n*Math.PI/50,c=Math.sin(l),x=Math.cos(l)*v,h=f,m=c*v,p=1-n/50,A=1-r/50;t.push(2*x),t.push(2*h),t.push(2*m),a.push(x),a.push(h),a.push(m),i.push(p),i.push(A)}}for(r=0;r<50;++r)for(n=0;n<50;++n){var s=51*r+n,d=s+50+1;o.push(s),o.push(d),o.push(s+1),o.push(d),o.push(d+1),o.push(s+1)}t=new Float32Array(t),a=new Float32Array(a),i=new Float32Array(i),o=new Uint16Array(o);var g=e.createBuffer(),b=e.createBuffer(),P=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,g),e.bufferData(e.ARRAY_BUFFER,t,e.STATIC_DRAW);var R=e.getAttribLocation(U,"c");e.vertexAttribPointer(R,3,e.FLOAT,!1,0,0),e.enableVertexAttribArray(R),e.bindBuffer(e.ARRAY_BUFFER,b),e.bufferData(e.ARRAY_BUFFER,a,e.STATIC_DRAW);var E=e.getAttribLocation(U,"d");return e.vertexAttribPointer(E,3,e.FLOAT,!1,0,0),e.enableVertexAttribArray(E),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,P),e.bufferData(e.ELEMENT_ARRAY_BUFFER,o,e.STATIC_DRAW),o.length}(c);c.clearColor(0,0,0,1),c.enable(c.DEPTH_TEST);var t=E.create();E.perspective(t,Math.PI/6,1,.1,100);var a=E.create();E.lookAt(a,[0,0,10],[0,0,0],[0,1,0]);var i=E.create();E.multiply(i,t,a);var o=c.getUniformLocation(U,"h");c.uniformMatrix4fv(o,!1,a);var u=c.getUniformLocation(U,"i");c.uniformMatrix4fv(u,!1,i);var v=c.getUniformLocation(U,"e");c.uniform4fv(v,[10,10,10,1]);var f=c.getUniformLocation(U,"f");c.uniform3fv(f,[.9,.5,.3]);var l=c.getUniformLocation(U,"g");return c.uniform3fv(l,[1,1,1]),c.clear(c.COLOR_BUFFER_BIT|c.DEPTH_BUFFER_BIT),c.drawElements(c.TRIANGLES,n,c.UNSIGNED_SHORT,0),c.useProgram(null),U&&c.deleteProgram(U),x.toDataURL()}}();r&&(e=t(r))}return e}function t(e){for(var r=2166136261,n=0;n<e.length;++n)r^=e.charCodeAt(n),r+=(r<<1)+(r<<4)+(r<<7)+(r<<8)+(r<<24);return r>>>0}function n(){var e=0,r=document.createElement("canvas");if(null!=r){var n=function(e){e.width=67,e.height=67;var r=e.getContext("2d",{alpha:!0});if(null!=r)return r.imageSmoothingQuality="low",r.imageSmoothingEnabled=!0,r.globalCompositeOperation="source-over",r.globalAlpha=1,r.miterLimit=1/0,r.filter="none",r.lineCap="butt",r.lineDashOffset=0,r.lineJoin="miter",r.font="10pt Arial",r.lineWidth=2,void 0!==r.setLineDash&&r.setLineDash([10,20]),r.shadowColor="black",r.shadowOffsetX=-3,r.shadowOffsetY=-5,r.translate(e.width/2,e.height/2),r.rotate(.8901179),r.fillStyle="green",r.textAlign="center",r.textBaseline="middle",r.fillText("*51Degrees*",0,0),r.beginPath(),r.shadowColor="yellow",r.shadowBlur=1,r.shadowOffsetX=1,r.shadowOffsetY=1,r.strokeStyle="red",r.fillStyle="rgba(0, 0, 255, 0.6)",void 0===r.ellipse?r.arc(0,0,25,0,2*Math.PI):r.ellipse(0,0,25,15,Math.PI/4,0,2*Math.PI),r.fill(),r.stroke(),e.toDataURL()}(r);n&&(e=t(n))}return e}function a(){var e=document.createElement("canvas");if(null!=e){var r=e.getContext("webgl")||e.getContext("experimental-webgl");if(r){var n=r.getExtension("WEBGL_debug_renderer_info");if(n)return r.getParameter(n.UNMASKED_RENDERER_WEBGL)}}return""}function i(){return function(e,r){for(var n=0;n<r.length;n++)if(t="("+e+": "+r[n]+")",window.matchMedia(t).matches)return r[n];var t;return"n/a"}("color-gamut",["p3","srgb"])}function f(e,r){if(e.m){var n=e.m(e);n||""===n?n.then||function(e,r,n){for(var t=0;t<e.n.length;t++){var a=v[e.n[t]];if(a.r)for(var i=0;i<a.r.length;i++){var o=a.r[i];if((null===o.a||r>=o.a)&&(null===o.b||r<=o.b))return f(a,0)}else if(a.v&&-1!=a.v.indexOf(r))return f(a,0)}0<e.n.length&&n<10&&setTimeout(function(){f(e,n+1)},10),u(e.x)}(e,n,r):e.x&&u(e.x)}else u(e.x)}f(v[0],0)}getProfileId(function(e){profileIds.push(e)});
document.cookie = "51D_ProfileIds=" + profileIds.join("|") |