UNPKG

@iqmo/browser

Version:
2 lines (1 loc) 7.41 kB
import{q as b}from"./value-DKQTM160.js";const L=Math.PI,j=2*L,m=1e-6,st=j-m;function K(t){this._+=t[0];for(let n=1,r=t.length;n<r;++n)this._+=arguments[n]+t[n]}function it(t){let n=Math.floor(t);if(!(n>=0))throw new Error(`invalid digits: ${t}`);if(n>15)return K;const r=10**n;return function(e){this._+=e[0];for(let a=1,o=e.length;a<o;++a)this._+=Math.round(arguments[a]*r)/r+e[a]}}class D{constructor(n){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=n==null?K:it(n)}moveTo(n,r){this._append`M${this._x0=this._x1=+n},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(n,r){this._append`L${this._x1=+n},${this._y1=+r}`}quadraticCurveTo(n,r,e,a){this._append`Q${+n},${+r},${this._x1=+e},${this._y1=+a}`}bezierCurveTo(n,r,e,a,o,l){this._append`C${+n},${+r},${+e},${+a},${this._x1=+o},${this._y1=+l}`}arcTo(n,r,e,a,o){if(n=+n,r=+r,e=+e,a=+a,o=+o,o<0)throw new Error(`negative radius: ${o}`);let l=this._x1,f=this._y1,c=e-n,s=a-r,i=l-n,h=f-r,u=i*i+h*h;if(this._x1===null)this._append`M${this._x1=n},${this._y1=r}`;else if(u>m)if(!(Math.abs(h*c-s*i)>m)||!o)this._append`L${this._x1=n},${this._y1=r}`;else{let p=e-l,_=a-f,w=c*c+s*s,$=p*p+_*_,x=Math.sqrt(w),d=Math.sqrt(u),g=o*Math.tan((L-Math.acos((w+u-$)/(2*x*d)))/2),y=g/d,v=g/x;Math.abs(y-1)>m&&this._append`L${n+y*i},${r+y*h}`,this._append`A${o},${o},0,0,${+(h*p>i*_)},${this._x1=n+v*c},${this._y1=r+v*s}`}}arc(n,r,e,a,o,l){if(n=+n,r=+r,e=+e,l=!!l,e<0)throw new Error(`negative radius: ${e}`);let f=e*Math.cos(a),c=e*Math.sin(a),s=n+f,i=r+c,h=1^l,u=l?a-o:o-a;this._x1===null?this._append`M${s},${i}`:(Math.abs(this._x1-s)>m||Math.abs(this._y1-i)>m)&&this._append`L${s},${i}`,e&&(u<0&&(u=u%j+j),u>st?this._append`A${e},${e},0,1,${h},${n-f},${r-c}A${e},${e},0,1,${h},${this._x1=s},${this._y1=i}`:u>m&&this._append`A${e},${e},0,${+(u>=L)},${h},${this._x1=n+e*Math.cos(o)},${this._y1=r+e*Math.sin(o)}`)}rect(n,r,e,a){this._append`M${this._x0=this._x1=+n},${this._y0=this._y1=+r}h${e=+e}v${+a}h${-e}Z`}toString(){return this._}}function N(){return new D}N.prototype=D.prototype;var V=180/Math.PI,W={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function B(t,n,r,e,a,o){var l,f,c;return(l=Math.sqrt(t*t+n*n))&&(t/=l,n/=l),(c=t*r+n*e)&&(r-=t*c,e-=n*c),(f=Math.sqrt(r*r+e*e))&&(r/=f,e/=f,c/=f),t*e<n*r&&(t=-t,n=-n,c=-c,l=-l),{translateX:a,translateY:o,rotate:Math.atan2(n,t)*V,skewX:Math.atan(c)*V,scaleX:l,scaleY:f}}var Y;function ot(t){const n=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return n.isIdentity?W:B(n.a,n.b,n.c,n.d,n.e,n.f)}function ht(t){return t==null||(Y||(Y=document.createElementNS("http://www.w3.org/2000/svg","g")),Y.setAttribute("transform",t),!(t=Y.transform.baseVal.consolidate()))?W:(t=t.matrix,B(t.a,t.b,t.c,t.d,t.e,t.f))}function G(t,n,r,e){function a(s){return s.length?s.pop()+" ":""}function o(s,i,h,u,p,_){if(s!==h||i!==u){var w=p.push("translate(",null,n,null,r);_.push({i:w-4,x:b(s,h)},{i:w-2,x:b(i,u)})}else(h||u)&&p.push("translate("+h+n+u+r)}function l(s,i,h,u){s!==i?(s-i>180?i+=360:i-s>180&&(s+=360),u.push({i:h.push(a(h)+"rotate(",null,e)-2,x:b(s,i)})):i&&h.push(a(h)+"rotate("+i+e)}function f(s,i,h,u){s!==i?u.push({i:h.push(a(h)+"skewX(",null,e)-2,x:b(s,i)}):i&&h.push(a(h)+"skewX("+i+e)}function c(s,i,h,u,p,_){if(s!==h||i!==u){var w=p.push(a(p)+"scale(",null,",",null,")");_.push({i:w-4,x:b(s,h)},{i:w-2,x:b(i,u)})}else(h!==1||u!==1)&&p.push(a(p)+"scale("+h+","+u+")")}return function(s,i){var h=[],u=[];return s=t(s),i=t(i),o(s.translateX,s.translateY,i.translateX,i.translateY,h,u),l(s.rotate,i.rotate,h,u),f(s.skewX,i.skewX,h,u),c(s.scaleX,s.scaleY,i.scaleX,i.scaleY,h,u),s=i=null,function(p){for(var _=-1,w=u.length,$;++_<w;)h[($=u[_]).i]=$.x(p);return h.join("")}}}var ut=G(ot,"px, ","px)","deg)"),lt=G(ht,", ",")",")"),ct=1e-12;function H(t){return((t=Math.exp(t))+1/t)/2}function ft(t){return((t=Math.exp(t))-1/t)/2}function pt(t){return((t=Math.exp(2*t))-1)/(t+1)}const _t=function t(n,r,e){function a(o,l){var f=o[0],c=o[1],s=o[2],i=l[0],h=l[1],u=l[2],p=i-f,_=h-c,w=p*p+_*_,$,x;if(w<ct)x=Math.log(u/s)/n,$=function(T){return[f+T*p,c+T*_,s*Math.exp(n*T*x)]};else{var d=Math.sqrt(w),g=(u*u-s*s+e*w)/(2*s*r*d),y=(u*u-s*s-e*w)/(2*u*r*d),v=Math.log(Math.sqrt(g*g+1)-g),at=Math.log(Math.sqrt(y*y+1)-y);x=(at-v)/n,$=function(T){var R=T*x,Z=H(v),z=s/(r*d)*(Z*pt(n*R+v)-ft(v));return[f+z*p,c+z*_,s*Z/H(n*R+v)]}}return $.duration=x*1e3*n/Math.SQRT2,$}return a.rho=function(o){var l=Math.max(.001,+o),f=l*l,c=f*f;return t(l,f,c)},a}(Math.SQRT2,2,4);var wt={value:()=>{}};function J(){for(var t=0,n=arguments.length,r={},e;t<n;++t){if(!(e=arguments[t]+"")||e in r||/[\s.]/.test(e))throw new Error("illegal type: "+e);r[e]=[]}return new P(r)}function P(t){this._=t}function $t(t,n){return t.trim().split(/^|\s+/).map(function(r){var e="",a=r.indexOf(".");if(a>=0&&(e=r.slice(a+1),r=r.slice(0,a)),r&&!n.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:e}})}P.prototype=J.prototype={constructor:P,on:function(t,n){var r=this._,e=$t(t+"",r),a,o=-1,l=e.length;if(arguments.length<2){for(;++o<l;)if((a=(t=e[o]).type)&&(a=xt(r[a],t.name)))return a;return}if(n!=null&&typeof n!="function")throw new Error("invalid callback: "+n);for(;++o<l;)if(a=(t=e[o]).type)r[a]=U(r[a],t.name,n);else if(n==null)for(a in r)r[a]=U(r[a],t.name,null);return this},copy:function(){var t={},n=this._;for(var r in n)t[r]=n[r].slice();return new P(t)},call:function(t,n){if((a=arguments.length-2)>0)for(var r=new Array(a),e=0,a,o;e<a;++e)r[e]=arguments[e+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=this._[t],e=0,a=o.length;e<a;++e)o[e].value.apply(n,r)},apply:function(t,n,r){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var e=this._[t],a=0,o=e.length;a<o;++a)e[a].value.apply(n,r)}};function xt(t,n){for(var r=0,e=t.length,a;r<e;++r)if((a=t[r]).name===n)return a.value}function U(t,n,r){for(var e=0,a=t.length;e<a;++e)if(t[e].name===n){t[e]=wt,t=t.slice(0,e).concat(t.slice(e+1));break}return r!=null&&t.push({name:n,value:r}),t}var k=0,q=0,X=0,tt=1e3,O,E,S=0,M=0,I=0,A=typeof performance=="object"&&performance.now?performance:Date,nt=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Q(){return M||(nt(vt),M=A.now()+I)}function vt(){M=0}function C(){this._call=this._time=this._next=null}C.prototype=rt.prototype={constructor:C,restart:function(t,n,r){if(typeof t!="function")throw new TypeError("callback is not a function");r=(r==null?Q():+r)+(n==null?0:+n),!this._next&&E!==this&&(E?E._next=this:O=this,E=this),this._call=t,this._time=r,F()},stop:function(){this._call&&(this._call=null,this._time=1/0,F())}};function rt(t,n,r){var e=new C;return e.restart(t,n,r),e}function yt(){Q(),++k;for(var t=O,n;t;)(n=M-t._time)>=0&&t._call.call(void 0,n),t=t._next;--k}function et(){M=(S=A.now())+I,k=q=0;try{yt()}finally{k=0,Mt(),M=0}}function mt(){var t=A.now(),n=t-S;n>tt&&(I-=n,S=t)}function Mt(){for(var t,n=O,r,e=1/0;n;)n._call?(e>n._time&&(e=n._time),t=n,n=n._next):(r=n._next,n._next=null,n=t?t._next=r:O=r);E=t,F(e)}function F(t){if(!k){q&&(q=clearTimeout(q));var n=t-M;n>24?(t<1/0&&(q=setTimeout(et,t-A.now()-I)),X&&(X=clearInterval(X))):(X||(S=A.now(),X=setInterval(mt,tt)),k=1,nt(et))}}export{D as P,C as T,lt as a,_t as b,J as d,ut as i,Q as n,N as p,rt as t};