mupdf-webviewer
Version:
The web viewer SDK using mupdf.js
16 lines • 108 kB
JavaScript
import{b as ho,c as fo,d as Hi,e as Gi,g as mo,h as po,i as go}from"./chunk-QKANFMHB.js";import{f as yo}from"./chunk-M6WRZEXG.js";import{a as ti,b as Ee}from"./chunk-GYSDD6ED.js";import{a as Wi}from"./chunk-KY75LVLX.js";import{b as Is,c as Yt,d as Ps,e as Os,f as lo,u as co,y as uo}from"./chunk-3XEYKGPG.js";import{D as vs,f as ss,y as ys}from"./chunk-LNE3N6E3.js";import{$a as Pn,$i as ao,Ae as de,Af as ds,Bb as Un,Bc as $t,Cg as Xt,Ci as Zs,Da as Lt,Dg as Cs,Ea as _n,Eg as Ms,Ei as Js,Ga as zi,Gh as zs,Gi as eo,He as Ye,Hh as Bs,Hi as to,Ie as Se,Jg as Rs,K as xi,Ka as An,Kd as Jn,Kf as ms,Lf as ps,M as Ge,Ma as We,Mb as zn,Mg as Ds,Mh as Vs,N as hn,Na as bn,Nf as Ht,Ni as io,Oa as W,Ob as Bn,Of as gs,Oi as ro,Pa as wn,Pe as Xe,Pg as ks,Qa as Ft,Qb as Vn,Qc as Bi,R as ke,Ra as re,Rc as ct,Rg as Ls,Ri as Jt,Sh as $s,Si as no,Tb as $n,Tf as Gt,Th as js,U as fn,Ua as Nn,Uf as Ts,V as dn,Vc as k,Vf as Ss,Vh as Ks,W as mn,Wc as Te,Wf as al,Xh as qs,Ya as In,Yf as Es,Yi as ei,Zc as Zn,Zf as Wt,Zi as so,_ as pn,_c as Vi,_f as _s,_i as oo,a as Pe,ab as On,b as at,ba as Ui,bg as As,bi as Hs,c as rn,cb as Cn,cd as Qe,ci as Gs,d as ol,da as gn,db as Mn,dd as $i,e as nn,ea as yn,eb as xt,ed as jt,ef as es,eh as Fs,f as P,fa as vn,fc as Ut,fh as Zt,g as sn,gc as jn,gh as xs,gi as Ws,ha as Le,hb as Rn,hc as Kn,i as Li,ia as Dt,ic as qn,if as ts,ig as bs,jc as Hn,jf as is,kc as zt,kf as rs,kg as C,kh as Us,l as on,lc as Gn,lf as ns,lg as ut,li as Qs,ma as Tn,mc as Wn,mf as os,na as x,o as an,oa as te,oc as Qn,og as Qt,p as ln,pa as ie,pf as Ki,pg as ws,q as Rt,qa as lt,qb as Dn,qf as qt,qg as w,r as cn,ra as H,rb as kn,rc as Bt,rf as as,rg as Ns,sa as Sn,sb as Ln,sf as ls,si as Ys,ta as En,tf as cs,ti as Xs,u as Ve,ub as Fn,uf as qi,v as Fi,vc as Vt,vf as us,wb as xn,wc as Yn,wf as hs,xf as fs,y as un,ye as Kt,z as Oe,za as kt,zc as Xn,ze as ji}from"./chunk-FQTIMCVV.js";var vo=ol((su,ii)=>{(function(n,e,t,i){"use strict";var r=["","webkit","Moz","MS","ms","o"],s=e.createElement("div"),l="function",c=Math.round,h=Math.abs,f=Date.now;function p(o,a,u){return setTimeout(F(o,u),a)}function m(o,a,u){return Array.isArray(o)?(T(o,u[a],u),!0):!1}function T(o,a,u){var d;if(o)if(o.forEach)o.forEach(a,u);else if(o.length!==i)for(d=0;d<o.length;)a.call(u,o[d],d,o),d++;else for(d in o)o.hasOwnProperty(d)&&a.call(u,o[d],d,o)}function _(o,a,u){var d="DEPRECATED METHOD: "+a+`
`+u+` AT
`;return function(){var g=new Error("get-stack-trace"),S=g&&g.stack?g.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",R=n.console&&(n.console.warn||n.console.log);return R&&R.call(n.console,d,S),o.apply(this,arguments)}}var y;typeof Object.assign!="function"?y=function(a){if(a===i||a===null)throw new TypeError("Cannot convert undefined or null to object");for(var u=Object(a),d=1;d<arguments.length;d++){var g=arguments[d];if(g!==i&&g!==null)for(var S in g)g.hasOwnProperty(S)&&(u[S]=g[S])}return u}:y=Object.assign;var v=_(function(a,u,d){for(var g=Object.keys(u),S=0;S<g.length;)(!d||d&&a[g[S]]===i)&&(a[g[S]]=u[g[S]]),S++;return a},"extend","Use `assign`."),M=_(function(a,u){return v(a,u,!0)},"merge","Use `assign`.");function N(o,a,u){var d=a.prototype,g;g=o.prototype=Object.create(d),g.constructor=o,g._super=d,u&&y(g,u)}function F(o,a){return function(){return o.apply(a,arguments)}}function $(o,a){return typeof o==l?o.apply(a&&a[0]||i,a):o}function I(o,a){return o===i?a:o}function U(o,a,u){T(X(a),function(d){o.addEventListener(d,u,!1)})}function O(o,a,u){T(X(a),function(d){o.removeEventListener(d,u,!1)})}function B(o,a){for(;o;){if(o==a)return!0;o=o.parentNode}return!1}function L(o,a){return o.indexOf(a)>-1}function X(o){return o.trim().split(/\s+/g)}function ne(o,a,u){if(o.indexOf&&!u)return o.indexOf(a);for(var d=0;d<o.length;){if(u&&o[d][u]==a||!u&&o[d]===a)return d;d++}return-1}function Ue(o){return Array.prototype.slice.call(o,0)}function pe(o,a,u){for(var d=[],g=[],S=0;S<o.length;){var R=a?o[S][a]:o[S];ne(g,R)<0&&d.push(o[S]),g[S]=R,S++}return u&&(a?d=d.sort(function(Y,ee){return Y[a]>ee[a]}):d=d.sort()),d}function Re(o,a){for(var u,d,g=a[0].toUpperCase()+a.slice(1),S=0;S<r.length;){if(u=r[S],d=u?u+g:a,d in o)return d;S++}return i}var St=1;function Et(){return St++}function E(o){var a=o.ownerDocument||o;return a.defaultView||a.parentWindow||n}var A=/mobile|tablet|ip(ad|hone|od)|android/i,b="ontouchstart"in n,D=Re(n,"PointerEvent")!==i,q=b&&A.test(navigator.userAgent),Z="touch",J="pen",ae="mouse",j="kinect",_t=25,Q=1,K=2,z=4,V=8,Ae=1,be=2,tt=4,it=8,rt=16,ge=be|tt,ze=it|rt,xr=ge|ze,Ur=["x","y"],At=["clientX","clientY"];function le(o,a){var u=this;this.manager=o,this.callback=a,this.element=o.element,this.target=o.options.inputTarget,this.domHandler=function(d){$(o.options.enable,[o])&&u.handler(d)},this.init()}le.prototype={handler:function(){},init:function(){this.evEl&&U(this.element,this.evEl,this.domHandler),this.evTarget&&U(this.target,this.evTarget,this.domHandler),this.evWin&&U(E(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&O(this.element,this.evEl,this.domHandler),this.evTarget&&O(this.target,this.evTarget,this.domHandler),this.evWin&&O(E(this.element),this.evWin,this.domHandler)}};function Da(o){var a,u=o.options.inputClass;return u?a=u:D?a=Ni:q?a=Nt:b?a=Ii:a=wt,new a(o,ka)}function ka(o,a,u){var d=u.pointers.length,g=u.changedPointers.length,S=a&Q&&d-g===0,R=a&(z|V)&&d-g===0;u.isFirst=!!S,u.isFinal=!!R,S&&(o.session={}),u.eventType=a,La(o,u),o.emit("hammer.input",u),o.recognize(u),o.session.prevInput=u}function La(o,a){var u=o.session,d=a.pointers,g=d.length;u.firstInput||(u.firstInput=zr(a)),g>1&&!u.firstMultiple?u.firstMultiple=zr(a):g===1&&(u.firstMultiple=!1);var S=u.firstInput,R=u.firstMultiple,G=R?R.center:S.center,Y=a.center=Br(d);a.timeStamp=f(),a.deltaTime=a.timeStamp-S.timeStamp,a.angle=wi(G,Y),a.distance=bt(G,Y),Fa(u,a),a.offsetDirection=$r(a.deltaX,a.deltaY);var ee=Vr(a.deltaTime,a.deltaX,a.deltaY);a.overallVelocityX=ee.x,a.overallVelocityY=ee.y,a.overallVelocity=h(ee.x)>h(ee.y)?ee.x:ee.y,a.scale=R?za(R.pointers,d):1,a.rotation=R?Ua(R.pointers,d):0,a.maxPointers=u.prevInput?a.pointers.length>u.prevInput.maxPointers?a.pointers.length:u.prevInput.maxPointers:a.pointers.length,xa(u,a);var ve=o.element;B(a.srcEvent.target,ve)&&(ve=a.srcEvent.target),a.target=ve}function Fa(o,a){var u=a.center,d=o.offsetDelta||{},g=o.prevDelta||{},S=o.prevInput||{};(a.eventType===Q||S.eventType===z)&&(g=o.prevDelta={x:S.deltaX||0,y:S.deltaY||0},d=o.offsetDelta={x:u.x,y:u.y}),a.deltaX=g.x+(u.x-d.x),a.deltaY=g.y+(u.y-d.y)}function xa(o,a){var u=o.lastInterval||a,d=a.timeStamp-u.timeStamp,g,S,R,G;if(a.eventType!=V&&(d>_t||u.velocity===i)){var Y=a.deltaX-u.deltaX,ee=a.deltaY-u.deltaY,ve=Vr(d,Y,ee);S=ve.x,R=ve.y,g=h(ve.x)>h(ve.y)?ve.x:ve.y,G=$r(Y,ee),o.lastInterval=a}else g=u.velocity,S=u.velocityX,R=u.velocityY,G=u.direction;a.velocity=g,a.velocityX=S,a.velocityY=R,a.direction=G}function zr(o){for(var a=[],u=0;u<o.pointers.length;)a[u]={clientX:c(o.pointers[u].clientX),clientY:c(o.pointers[u].clientY)},u++;return{timeStamp:f(),pointers:a,center:Br(a),deltaX:o.deltaX,deltaY:o.deltaY}}function Br(o){var a=o.length;if(a===1)return{x:c(o[0].clientX),y:c(o[0].clientY)};for(var u=0,d=0,g=0;g<a;)u+=o[g].clientX,d+=o[g].clientY,g++;return{x:c(u/a),y:c(d/a)}}function Vr(o,a,u){return{x:a/o||0,y:u/o||0}}function $r(o,a){return o===a?Ae:h(o)>=h(a)?o<0?be:tt:a<0?it:rt}function bt(o,a,u){u||(u=Ur);var d=a[u[0]]-o[u[0]],g=a[u[1]]-o[u[1]];return Math.sqrt(d*d+g*g)}function wi(o,a,u){u||(u=Ur);var d=a[u[0]]-o[u[0]],g=a[u[1]]-o[u[1]];return Math.atan2(g,d)*180/Math.PI}function Ua(o,a){return wi(a[1],a[0],At)+wi(o[1],o[0],At)}function za(o,a){return bt(a[0],a[1],At)/bt(o[0],o[1],At)}var Ba={mousedown:Q,mousemove:K,mouseup:z},Va="mousedown",$a="mousemove mouseup";function wt(){this.evEl=Va,this.evWin=$a,this.pressed=!1,le.apply(this,arguments)}N(wt,le,{handler:function(a){var u=Ba[a.type];u&Q&&a.button===0&&(this.pressed=!0),u&K&&a.which!==1&&(u=z),this.pressed&&(u&z&&(this.pressed=!1),this.callback(this.manager,u,{pointers:[a],changedPointers:[a],pointerType:ae,srcEvent:a}))}});var ja={pointerdown:Q,pointermove:K,pointerup:z,pointercancel:V,pointerout:V},Ka={2:Z,3:J,4:ae,5:j},jr="pointerdown",Kr="pointermove pointerup pointercancel";n.MSPointerEvent&&!n.PointerEvent&&(jr="MSPointerDown",Kr="MSPointerMove MSPointerUp MSPointerCancel");function Ni(){this.evEl=jr,this.evWin=Kr,le.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}N(Ni,le,{handler:function(a){var u=this.store,d=!1,g=a.type.toLowerCase().replace("ms",""),S=ja[g],R=Ka[a.pointerType]||a.pointerType,G=R==Z,Y=ne(u,a.pointerId,"pointerId");S&Q&&(a.button===0||G)?Y<0&&(u.push(a),Y=u.length-1):S&(z|V)&&(d=!0),!(Y<0)&&(u[Y]=a,this.callback(this.manager,S,{pointers:u,changedPointers:[a],pointerType:R,srcEvent:a}),d&&u.splice(Y,1))}});var qa={touchstart:Q,touchmove:K,touchend:z,touchcancel:V},Ha="touchstart",Ga="touchstart touchmove touchend touchcancel";function qr(){this.evTarget=Ha,this.evWin=Ga,this.started=!1,le.apply(this,arguments)}N(qr,le,{handler:function(a){var u=qa[a.type];if(u===Q&&(this.started=!0),!!this.started){var d=Wa.call(this,a,u);u&(z|V)&&d[0].length-d[1].length===0&&(this.started=!1),this.callback(this.manager,u,{pointers:d[0],changedPointers:d[1],pointerType:Z,srcEvent:a})}}});function Wa(o,a){var u=Ue(o.touches),d=Ue(o.changedTouches);return a&(z|V)&&(u=pe(u.concat(d),"identifier",!0)),[u,d]}var Qa={touchstart:Q,touchmove:K,touchend:z,touchcancel:V},Ya="touchstart touchmove touchend touchcancel";function Nt(){this.evTarget=Ya,this.targetIds={},le.apply(this,arguments)}N(Nt,le,{handler:function(a){var u=Qa[a.type],d=Xa.call(this,a,u);d&&this.callback(this.manager,u,{pointers:d[0],changedPointers:d[1],pointerType:Z,srcEvent:a})}});function Xa(o,a){var u=Ue(o.touches),d=this.targetIds;if(a&(Q|K)&&u.length===1)return d[u[0].identifier]=!0,[u,u];var g,S,R=Ue(o.changedTouches),G=[],Y=this.target;if(S=u.filter(function(ee){return B(ee.target,Y)}),a===Q)for(g=0;g<S.length;)d[S[g].identifier]=!0,g++;for(g=0;g<R.length;)d[R[g].identifier]&&G.push(R[g]),a&(z|V)&&delete d[R[g].identifier],g++;if(G.length)return[pe(S.concat(G),"identifier",!0),G]}var Za=2500,Hr=25;function Ii(){le.apply(this,arguments);var o=F(this.handler,this);this.touch=new Nt(this.manager,o),this.mouse=new wt(this.manager,o),this.primaryTouch=null,this.lastTouches=[]}N(Ii,le,{handler:function(a,u,d){var g=d.pointerType==Z,S=d.pointerType==ae;if(!(S&&d.sourceCapabilities&&d.sourceCapabilities.firesTouchEvents)){if(g)Ja.call(this,u,d);else if(S&&el.call(this,d))return;this.callback(a,u,d)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});function Ja(o,a){o&Q?(this.primaryTouch=a.changedPointers[0].identifier,Gr.call(this,a)):o&(z|V)&&Gr.call(this,a)}function Gr(o){var a=o.changedPointers[0];if(a.identifier===this.primaryTouch){var u={x:a.clientX,y:a.clientY};this.lastTouches.push(u);var d=this.lastTouches,g=function(){var S=d.indexOf(u);S>-1&&d.splice(S,1)};setTimeout(g,Za)}}function el(o){for(var a=o.srcEvent.clientX,u=o.srcEvent.clientY,d=0;d<this.lastTouches.length;d++){var g=this.lastTouches[d],S=Math.abs(a-g.x),R=Math.abs(u-g.y);if(S<=Hr&&R<=Hr)return!0}return!1}var Wr=Re(s.style,"touchAction"),Qr=Wr!==i,Yr="compute",Xr="auto",Pi="manipulation",Be="none",nt="pan-x",st="pan-y",It=il();function Oi(o,a){this.manager=o,this.set(a)}Oi.prototype={set:function(o){o==Yr&&(o=this.compute()),Qr&&this.manager.element.style&&It[o]&&(this.manager.element.style[Wr]=o),this.actions=o.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var o=[];return T(this.manager.recognizers,function(a){$(a.options.enable,[a])&&(o=o.concat(a.getTouchAction()))}),tl(o.join(" "))},preventDefaults:function(o){var a=o.srcEvent,u=o.offsetDirection;if(this.manager.session.prevented){a.preventDefault();return}var d=this.actions,g=L(d,Be)&&!It[Be],S=L(d,st)&&!It[st],R=L(d,nt)&&!It[nt];if(g){var G=o.pointers.length===1,Y=o.distance<2,ee=o.deltaTime<250;if(G&&Y&&ee)return}if(!(R&&S)&&(g||S&&u&ge||R&&u&ze))return this.preventSrc(a)},preventSrc:function(o){this.manager.session.prevented=!0,o.preventDefault()}};function tl(o){if(L(o,Be))return Be;var a=L(o,nt),u=L(o,st);return a&&u?Be:a||u?a?nt:st:L(o,Pi)?Pi:Xr}function il(){if(!Qr)return!1;var o={},a=n.CSS&&n.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(u){o[u]=a?n.CSS.supports("touch-action",u):!0}),o}var Pt=1,ce=2,He=4,De=8,we=De,ot=16,ye=32;function Ne(o){this.options=y({},this.defaults,o||{}),this.id=Et(),this.manager=null,this.options.enable=I(this.options.enable,!0),this.state=Pt,this.simultaneous={},this.requireFail=[]}Ne.prototype={defaults:{},set:function(o){return y(this.options,o),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(o){if(m(o,"recognizeWith",this))return this;var a=this.simultaneous;return o=Ot(o,this),a[o.id]||(a[o.id]=o,o.recognizeWith(this)),this},dropRecognizeWith:function(o){return m(o,"dropRecognizeWith",this)?this:(o=Ot(o,this),delete this.simultaneous[o.id],this)},requireFailure:function(o){if(m(o,"requireFailure",this))return this;var a=this.requireFail;return o=Ot(o,this),ne(a,o)===-1&&(a.push(o),o.requireFailure(this)),this},dropRequireFailure:function(o){if(m(o,"dropRequireFailure",this))return this;o=Ot(o,this);var a=ne(this.requireFail,o);return a>-1&&this.requireFail.splice(a,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(o){return!!this.simultaneous[o.id]},emit:function(o){var a=this,u=this.state;function d(g){a.manager.emit(g,o)}u<De&&d(a.options.event+Zr(u)),d(a.options.event),o.additionalEvent&&d(o.additionalEvent),u>=De&&d(a.options.event+Zr(u))},tryEmit:function(o){if(this.canEmit())return this.emit(o);this.state=ye},canEmit:function(){for(var o=0;o<this.requireFail.length;){if(!(this.requireFail[o].state&(ye|Pt)))return!1;o++}return!0},recognize:function(o){var a=y({},o);if(!$(this.options.enable,[this,a])){this.reset(),this.state=ye;return}this.state&(we|ot|ye)&&(this.state=Pt),this.state=this.process(a),this.state&(ce|He|De|ot)&&this.tryEmit(a)},process:function(o){},getTouchAction:function(){},reset:function(){}};function Zr(o){return o&ot?"cancel":o&De?"end":o&He?"move":o&ce?"start":""}function Jr(o){return o==rt?"down":o==it?"up":o==be?"left":o==tt?"right":""}function Ot(o,a){var u=a.manager;return u?u.get(o):o}function fe(){Ne.apply(this,arguments)}N(fe,Ne,{defaults:{pointers:1},attrTest:function(o){var a=this.options.pointers;return a===0||o.pointers.length===a},process:function(o){var a=this.state,u=o.eventType,d=a&(ce|He),g=this.attrTest(o);return d&&(u&V||!g)?a|ot:d||g?u&z?a|De:a&ce?a|He:ce:ye}});function Ct(){fe.apply(this,arguments),this.pX=null,this.pY=null}N(Ct,fe,{defaults:{event:"pan",threshold:10,pointers:1,direction:xr},getTouchAction:function(){var o=this.options.direction,a=[];return o&ge&&a.push(st),o&ze&&a.push(nt),a},directionTest:function(o){var a=this.options,u=!0,d=o.distance,g=o.direction,S=o.deltaX,R=o.deltaY;return g&a.direction||(a.direction&ge?(g=S===0?Ae:S<0?be:tt,u=S!=this.pX,d=Math.abs(o.deltaX)):(g=R===0?Ae:R<0?it:rt,u=R!=this.pY,d=Math.abs(o.deltaY))),o.direction=g,u&&d>a.threshold&&g&a.direction},attrTest:function(o){return fe.prototype.attrTest.call(this,o)&&(this.state&ce||!(this.state&ce)&&this.directionTest(o))},emit:function(o){this.pX=o.deltaX,this.pY=o.deltaY;var a=Jr(o.direction);a&&(o.additionalEvent=this.options.event+a),this._super.emit.call(this,o)}});function Ci(){fe.apply(this,arguments)}N(Ci,fe,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Be]},attrTest:function(o){return this._super.attrTest.call(this,o)&&(Math.abs(o.scale-1)>this.options.threshold||this.state&ce)},emit:function(o){if(o.scale!==1){var a=o.scale<1?"in":"out";o.additionalEvent=this.options.event+a}this._super.emit.call(this,o)}});function Mi(){Ne.apply(this,arguments),this._timer=null,this._input=null}N(Mi,Ne,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Xr]},process:function(o){var a=this.options,u=o.pointers.length===a.pointers,d=o.distance<a.threshold,g=o.deltaTime>a.time;if(this._input=o,!d||!u||o.eventType&(z|V)&&!g)this.reset();else if(o.eventType&Q)this.reset(),this._timer=p(function(){this.state=we,this.tryEmit()},a.time,this);else if(o.eventType&z)return we;return ye},reset:function(){clearTimeout(this._timer)},emit:function(o){this.state===we&&(o&&o.eventType&z?this.manager.emit(this.options.event+"up",o):(this._input.timeStamp=f(),this.manager.emit(this.options.event,this._input)))}});function Ri(){fe.apply(this,arguments)}N(Ri,fe,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Be]},attrTest:function(o){return this._super.attrTest.call(this,o)&&(Math.abs(o.rotation)>this.options.threshold||this.state&ce)}});function Di(){fe.apply(this,arguments)}N(Di,fe,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:ge|ze,pointers:1},getTouchAction:function(){return Ct.prototype.getTouchAction.call(this)},attrTest:function(o){var a=this.options.direction,u;return a&(ge|ze)?u=o.overallVelocity:a&ge?u=o.overallVelocityX:a&ze&&(u=o.overallVelocityY),this._super.attrTest.call(this,o)&&a&o.offsetDirection&&o.distance>this.options.threshold&&o.maxPointers==this.options.pointers&&h(u)>this.options.velocity&&o.eventType&z},emit:function(o){var a=Jr(o.offsetDirection);a&&this.manager.emit(this.options.event+a,o),this.manager.emit(this.options.event,o)}});function Mt(){Ne.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}N(Mt,Ne,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Pi]},process:function(o){var a=this.options,u=o.pointers.length===a.pointers,d=o.distance<a.threshold,g=o.deltaTime<a.time;if(this.reset(),o.eventType&Q&&this.count===0)return this.failTimeout();if(d&&g&&u){if(o.eventType!=z)return this.failTimeout();var S=this.pTime?o.timeStamp-this.pTime<a.interval:!0,R=!this.pCenter||bt(this.pCenter,o.center)<a.posThreshold;this.pTime=o.timeStamp,this.pCenter=o.center,!R||!S?this.count=1:this.count+=1,this._input=o;var G=this.count%a.taps;if(G===0)return this.hasRequireFailures()?(this._timer=p(function(){this.state=we,this.tryEmit()},a.interval,this),ce):we}return ye},failTimeout:function(){return this._timer=p(function(){this.state=ye},this.options.interval,this),ye},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==we&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}});function Ie(o,a){return a=a||{},a.recognizers=I(a.recognizers,Ie.defaults.preset),new ki(o,a)}Ie.VERSION="2.0.7",Ie.defaults={domEvents:!1,touchAction:Yr,enable:!0,inputTarget:null,inputClass:null,preset:[[Ri,{enable:!1}],[Ci,{enable:!1},["rotate"]],[Di,{direction:ge}],[Ct,{direction:ge},["swipe"]],[Mt],[Mt,{event:"doubletap",taps:2},["tap"]],[Mi]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var rl=1,en=2;function ki(o,a){this.options=y({},Ie.defaults,a||{}),this.options.inputTarget=this.options.inputTarget||o,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=o,this.input=Da(this),this.touchAction=new Oi(this,this.options.touchAction),tn(this,!0),T(this.options.recognizers,function(u){var d=this.add(new u[0](u[1]));u[2]&&d.recognizeWith(u[2]),u[3]&&d.requireFailure(u[3])},this)}ki.prototype={set:function(o){return y(this.options,o),o.touchAction&&this.touchAction.update(),o.inputTarget&&(this.input.destroy(),this.input.target=o.inputTarget,this.input.init()),this},stop:function(o){this.session.stopped=o?en:rl},recognize:function(o){var a=this.session;if(!a.stopped){this.touchAction.preventDefaults(o);var u,d=this.recognizers,g=a.curRecognizer;(!g||g&&g.state&we)&&(g=a.curRecognizer=null);for(var S=0;S<d.length;)u=d[S],a.stopped!==en&&(!g||u==g||u.canRecognizeWith(g))?u.recognize(o):u.reset(),!g&&u.state&(ce|He|De)&&(g=a.curRecognizer=u),S++}},get:function(o){if(o instanceof Ne)return o;for(var a=this.recognizers,u=0;u<a.length;u++)if(a[u].options.event==o)return a[u];return null},add:function(o){if(m(o,"add",this))return this;var a=this.get(o.options.event);return a&&this.remove(a),this.recognizers.push(o),o.manager=this,this.touchAction.update(),o},remove:function(o){if(m(o,"remove",this))return this;if(o=this.get(o),o){var a=this.recognizers,u=ne(a,o);u!==-1&&(a.splice(u,1),this.touchAction.update())}return this},on:function(o,a){if(o!==i&&a!==i){var u=this.handlers;return T(X(o),function(d){u[d]=u[d]||[],u[d].push(a)}),this}},off:function(o,a){if(o!==i){var u=this.handlers;return T(X(o),function(d){a?u[d]&&u[d].splice(ne(u[d],a),1):delete u[d]}),this}},emit:function(o,a){this.options.domEvents&&nl(o,a);var u=this.handlers[o]&&this.handlers[o].slice();if(!(!u||!u.length)){a.type=o,a.preventDefault=function(){a.srcEvent.preventDefault()};for(var d=0;d<u.length;)u[d](a),d++}},destroy:function(){this.element&&tn(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}};function tn(o,a){var u=o.element;if(u.style){var d;T(o.options.cssProps,function(g,S){d=Re(u.style,S),a?(o.oldCssProps[d]=u.style[d],u.style[d]=g):u.style[d]=o.oldCssProps[d]||""}),a||(o.oldCssProps={})}}function nl(o,a){var u=e.createEvent("Event");u.initEvent(o,!0,!0),u.gesture=a,a.target.dispatchEvent(u)}y(Ie,{INPUT_START:Q,INPUT_MOVE:K,INPUT_END:z,INPUT_CANCEL:V,STATE_POSSIBLE:Pt,STATE_BEGAN:ce,STATE_CHANGED:He,STATE_ENDED:De,STATE_RECOGNIZED:we,STATE_CANCELLED:ot,STATE_FAILED:ye,DIRECTION_NONE:Ae,DIRECTION_LEFT:be,DIRECTION_RIGHT:tt,DIRECTION_UP:it,DIRECTION_DOWN:rt,DIRECTION_HORIZONTAL:ge,DIRECTION_VERTICAL:ze,DIRECTION_ALL:xr,Manager:ki,Input:le,TouchAction:Oi,TouchInput:Nt,MouseInput:wt,PointerEventInput:Ni,TouchMouseInput:Ii,SingleTouchInput:qr,Recognizer:Ne,AttrRecognizer:fe,Tap:Mt,Pan:Ct,Swipe:Di,Pinch:Ci,Rotate:Ri,Press:Mi,on:U,off:O,each:T,merge:M,extend:v,assign:y,inherit:N,bindFn:F,prefixed:Re});var sl=typeof n<"u"?n:typeof self<"u"?self:{};sl.Hammer=Ie,typeof define=="function"&&define.amd?define(function(){return Ie}):typeof ii<"u"&&ii.exports?ii.exports=Ie:n[t]=Ie})(window,document,"Hammer")});var zu=nn(vo());var To=(()=>{let e=class e{data;get content(){return this.data.content}get style(){return this.data.style}get class(){return this.data.className}constructor(i){this.data=i}};P(e,"\u0275fac",function(r){return new(r||e)(W(Yn))}),P(e,"\u0275cmp",Ft({type:e,selectors:[["sd-tooltip"]],hostVars:4,hostBindings:function(r,s){r&2&&(Pn(s.style),On(s.class))},decls:1,vars:1,template:function(r,s){r&1&&Fn(0),r&2&&xn("",s.content,`
`)},styles:["[_nghost-%COMP%]{font-size:12px;line-height:20px;position:absolute;z-index:10000;text-align:center;color:var(--mono-00)}[_nghost-%COMP%]:not(.with-icon){font-family:NotoSans-Regular,sans-serif;padding:4px 6px 6px;line-height:1;border-radius:2px;background:var(--mono-99)}.with-icon[_nghost-%COMP%]{padding:14px 19px;border-radius:4px;background:rgba(var(--mono-99-rgb),.8)}"]}));let n=e;return n})();var ht=(()=>{let e=class e extends $t{};P(e,"\u0275fac",(()=>{let i;return function(s){return(i||(i=kt(e)))(s||e)}})()),P(e,"\u0275prov",te({token:e,factory:e.\u0275fac}));let n=e;return n})();var So=(()=>{let e=class e{static forRoot(){return{ngModule:e,providers:[ht,{provide:$t,useExisting:ht},{provide:Xn,useValue:To}]}}};P(e,"\u0275fac",function(r){return new(r||e)}),P(e,"\u0275mod",re({type:e})),P(e,"\u0275inj",ie({}));let n=e;return n})();var cl=["sdTooltipOutlet"];function ul(n,e){n&1&&xt(0,"sd-loader")}var Ao=(()=>{let e=class e{productService;preferencesService;defaultAnnotsService;viewerService;contentService;subscriptionService;router;signatureService;renderer;downloadService;i18nService;changeDetectorRef;sdTooltipService;rendererFactory;sdTooltipOutlet;loading=!0;constructor(i,r,s,l,c,h,f,p,m,T,_,y,v,M,N){this.productService=i,this.preferencesService=r,this.defaultAnnotsService=s,this.viewerService=l,this.contentService=c,this.subscriptionService=h,this.router=f,this.signatureService=p,this.renderer=T,this.downloadService=_,this.i18nService=y,this.changeDetectorRef=v,this.sdTooltipService=M,this.rendererFactory=N,m.setRenderer(T)}ngOnInit(){this.initApp(),this.subscriptionService.push(this.contentService.pageLoader$.subscribe({next:r=>{this.loading=r,this.changeDetectorRef.detectChanges()}}),this.router.events.pipe(Le(r=>this.signatureService.module$.pipe(Le(s=>s&&r instanceof Qn?this.signatureService.close():Ve(null))))).subscribe(),this.i18nService.languageChange$.subscribe({next:r=>this.changeBodyElementLanguage(r)}));let i=this.renderer.createElement("div");this.renderer.setAttribute(i,"class","download-container"),this.downloadService.downloadRefs=Array(5).fill(0).map(()=>{let r=this.renderer.createElement("iframe");return this.renderer.setAttribute(r,"class","download-iframe"),this.renderer.appendChild(i,r),r}),this.renderer.appendChild(document.body,i)}ngAfterViewInit(){this.sdTooltipService.outlet=this.sdTooltipOutlet}changeBodyElementLanguage(i){let r=document.body;this.renderer.setAttribute(r,"lang",i)}initApp(){let i=this.rendererFactory.createRenderer(null,null);switch(this.preferencesService.savedPreferences?.screenTheme){case"light":i.setAttribute(document.body,"theme","light");break;case"dark":i.setAttribute(document.body,"theme","dark");break;case"System synchronization":window.matchMedia("(prefers-color-scheme: dark)")?.matches?i.setAttribute(document.body,"theme","dark"):i.setAttribute(document.body,"theme","light");break;default:i.setAttribute(document.body,"theme","light")}this.productService.productType="StreamDocs",this.preferencesService.init(),this.defaultAnnotsService.publishAdminConfigSetStatus(),Yt.forEach(c=>w.set(c,!1)),w.set(C.USE_CLIENT_RENDERING,!0),w.set(C.AUTO_SAVE,!1),w.set(C.WARNING_LEAVE_WITHOUT_SAVE,!1),w.set(C.PLUGIN_PRINT,!1),w.set(C.DEFAULT_DRAG_MODE_SCROLL,!1),w.set(C.DEFAULT_DRAG_MODE_TEXT_SELECT,!1),w.set(C.DEFAULT_DRAG_MODE_AUTO,!0),w.set(C.COLLECT_STATISTIC_BY_VIEWER,!1),w.set(C.SAVE_BUTTON,!0),w.set(C.PDF_DOWNLOAD_BUTTON,!0),w.set(C.DOCUMENT_INFO_BUTTON,!1),w.set(C.SLIDESHOW_BUTTON,!1),w.set(C.CAPTURE_MODE_BUTTON,!1),w.set(C.EBOOK_BUTTON,!1),w.set(C.SCREEN_THEME_MENU,!1),w.set(C.PREFERENCES_BUTTON,!1),w.set(C.SD_INFO_BUTTON,!1),w.set(C.REDACTION_VIEW_BUTTON,!1),w.set(C.EMBEDDED_FILE_VIEW_BUTTON,!1),w.set(C.FORM_VIEW_BUTTON,!1),w.set(C.SIGNATURE_VIEW_BUTTON,!1),w.set(C.HIDE_SAVE_DOWNLOAD_PRINT_IN_MENU,!1),w.set(C.QUICK_ACTION_BUTTON,!1),w.set(ut.DRAG_MODE_BUTTONS,!1),w.set(C.ANNOT_TOOLBAR_DRAG_MODE_SELECT_ANNOT,!1),w.set(C.FREE_TEXT_CALLOUT_ANNOTATION_BUTTON,!1),w.set(ut.MEASURE_ANNOTATION_BUTTONS,!1),w.set(C.LINK_ANNOTATION_BUTTON,!1),w.set(C.ERASER_BUTTON,!1),w.set(ut.DRAWING_ANNOTATION_BUTTONS,!1),w.set(ut.FORM_TOOLBAR,!1),w.set(C.PAGE_INDICATOR,!1),w.set(C.DRAWING_STAMP_VIA_DRAG,!1),w.set(C.DRAWING_STAMP_VIA_CLICK,!0),w.set(C.PRIMARY_50,"#F16625"),w.set(C.PRIMARY_70,"#F16625"),this.viewerService.customColor.main=w.get(C.PRIMARY_50),this.viewerService.customColor.sub=w.get(C.PRIMARY_70),this.viewerService.customColorStyleRef.textContent=`
body[theme] {
`;let s=Ye.parseRgbString(this.viewerService.customColor.main);Se.isDefined(s)&&(this.viewerService.customColorStyleRef.textContent+=`
--primary-50: ${this.viewerService.customColor.main};
--primary-50-hover: rgb(${s.r} ${s.g} ${s.b} / 0.8);
--primary-50-pressed: rgb(${s.r} ${s.g} ${s.b} / 0.6);
--primary-50-rgb: ${s.r},${s.g},${s.b};
`);let l=Ye.parseRgbString(this.viewerService.customColor.sub);Se.isDefined(l)&&(this.viewerService.customColorStyleRef.textContent+=`
--primary-70: ${this.viewerService.customColor.sub};
--primary-70-rgb: ${l.r},${l.g},${l.b};
`),this.viewerService.customColorStyleRef.textContent+=`
}
`}};P(e,"\u0275fac",function(r){return new(r||e)(W(Ht),W(Wt),W(Qt),W(ei),W(Us),W(Vt),W(Bt),W(Jt),W(io),W(bn),W(Xs),W(is),W(zn),W(ht),W(We))}),P(e,"\u0275cmp",Ft({type:e,selectors:[["sd-root"]],viewQuery:function(r,s){if(r&1&&Dn(cl,5,wn),r&2){let l;kn(l=Ln())&&(s.sdTooltipOutlet=l.first)}},standalone:!1,features:[Un([Vt])],decls:6,vars:1,consts:[["sdTooltipOutlet",""],[4,"ngIf"],[1,"sd-tooltip-container"]],template:function(r,s){r&1&&(xt(0,"e-dialog-template"),Nn(1,ul,1,0,"sd-loader",1),xt(2,"sd-viewer"),Cn(3,"div",2),Rn(4,null,0),Mn()),r&2&&(An(),In("ngIf",s.loading))},dependencies:[$n,eo,ys,go],encapsulation:2,changeDetection:0}));let n=e;return n})();function bo(n){return new x(3e3,!1)}function hl(){return new x(3100,!1)}function fl(){return new x(3101,!1)}function dl(n){return new x(3001,!1)}function ml(n){return new x(3003,!1)}function pl(n){return new x(3004,!1)}function gl(n,e){return new x(3005,!1)}function yl(){return new x(3006,!1)}function vl(){return new x(3007,!1)}function Tl(n,e){return new x(3008,!1)}function Sl(n){return new x(3002,!1)}function El(n,e,t,i,r){return new x(3010,!1)}function _l(){return new x(3011,!1)}function Al(){return new x(3012,!1)}function bl(){return new x(3200,!1)}function wl(){return new x(3202,!1)}function Nl(){return new x(3013,!1)}function Il(n){return new x(3014,!1)}function Pl(n){return new x(3015,!1)}function Ol(n){return new x(3016,!1)}function Cl(n,e){return new x(3404,!1)}function Ml(n){return new x(3502,!1)}function Rl(n){return new x(3503,!1)}function Dl(){return new x(3300,!1)}function kl(n){return new x(3504,!1)}function Ll(n){return new x(3301,!1)}function Fl(n,e){return new x(3302,!1)}function xl(n){return new x(3303,!1)}function Ul(n,e){return new x(3400,!1)}function zl(n){return new x(3401,!1)}function Bl(n){return new x(3402,!1)}function Vl(n,e){return new x(3505,!1)}function Fe(n){switch(n.length){case 0:return new Qe;case 1:return n[0];default:return new $i(n)}}function Uo(n,e,t=new Map,i=new Map){let r=[],s=[],l=-1,c=null;if(e.forEach(h=>{let f=h.get("offset"),p=f==l,m=p&&c||new Map;h.forEach((T,_)=>{let y=_,v=T;if(_!=="offset")switch(y=n.normalizePropertyName(y,r),v){case jt:v=t.get(_);break;case Te:v=i.get(_);break;default:v=n.normalizeStyleValue(_,y,v,r);break}m.set(y,v)}),p||s.push(m),c=m,l=f}),r.length)throw Ml(r);return s}function gr(n,e,t,i){switch(e){case"start":n.onStart(()=>i(t&&Qi(t,"start",n)));break;case"done":n.onDone(()=>i(t&&Qi(t,"done",n)));break;case"destroy":n.onDestroy(()=>i(t&&Qi(t,"destroy",n)));break}}function Qi(n,e,t){let i=t.totalTime,r=!!t.disabled,s=yr(n.element,n.triggerName,n.fromState,n.toState,e||n.phaseName,i??n.totalTime,r),l=n._data;return l!=null&&(s._data=l),s}function yr(n,e,t,i,r="",s=0,l){return{element:n,triggerName:e,fromState:t,toState:i,phaseName:r,totalTime:s,disabled:!!l}}function oe(n,e,t){let i=n.get(e);return i||n.set(e,i=t),i}function wo(n){let e=n.indexOf(":"),t=n.substring(1,e),i=n.slice(e+1);return[t,i]}var $l=typeof document>"u"?null:document.documentElement;function vr(n){let e=n.parentNode||n.host||null;return e===$l?null:e}function jl(n){return n.substring(1,6)=="ebkit"}var $e=null,No=!1;function Kl(n){$e||($e=ql()||{},No=$e.style?"WebkitAppearance"in $e.style:!1);let e=!0;return $e.style&&!jl(n)&&(e=n in $e.style,!e&&No&&(e="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in $e.style)),e}function ql(){return typeof document<"u"?document.body:null}function zo(n,e){for(;e;){if(e===n)return!0;e=vr(e)}return!1}function Bo(n,e,t){if(t)return Array.from(n.querySelectorAll(e));let i=n.querySelector(e);return i?[i]:[]}var Tr=(()=>{let e=class e{validateStyleProperty(i){return Kl(i)}containsElement(i,r){return zo(i,r)}getParentElement(i){return vr(i)}query(i,r,s){return Bo(i,r,s)}computeStyle(i,r,s){return s||""}animate(i,r,s,l,c,h=[],f){return new Qe(s,l)}};P(e,"\u0275fac",function(r){return new(r||e)}),P(e,"\u0275prov",te({token:e,factory:e.\u0275fac}));let n=e;return n})(),xe=class{};P(xe,"NOOP",new Tr);var qe=class{};var Hl=1e3,Vo="{{",Gl="}}",$o="ng-enter",tr="ng-leave",ri="ng-trigger",li=".ng-trigger",Io="ng-animating",ir=".ng-animating";function Ce(n){if(typeof n=="number")return n;let e=n.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:rr(parseFloat(e[1]),e[2])}function rr(n,e){switch(e){case"s":return n*Hl;default:return n}}function ci(n,e,t){return n.hasOwnProperty("duration")?n:Wl(n,e,t)}function Wl(n,e,t){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,r,s=0,l="";if(typeof n=="string"){let c=n.match(i);if(c===null)return e.push(bo(n)),{duration:0,delay:0,easing:""};r=rr(parseFloat(c[1]),c[2]);let h=c[3];h!=null&&(s=rr(parseFloat(h),c[4]));let f=c[5];f&&(l=f)}else r=n;if(!t){let c=!1,h=e.length;r<0&&(e.push(hl()),c=!0),s<0&&(e.push(fl()),c=!0),c&&e.splice(h,0,bo(n))}return{duration:r,delay:s,easing:l}}function Ql(n){return n.length?n[0]instanceof Map?n:n.map(e=>new Map(Object.entries(e))):[]}function _e(n,e,t){e.forEach((i,r)=>{let s=Sr(r);t&&!t.has(r)&&t.set(r,n.style[s]),n.style[s]=i})}function Ke(n,e){e.forEach((t,i)=>{let r=Sr(i);n.style[r]=""})}function ft(n){return Array.isArray(n)?n.length==1?n[0]:Zn(n):n}function Yl(n,e,t){let i=e.params||{},r=jo(n);r.length&&r.forEach(s=>{i.hasOwnProperty(s)||t.push(dl(s))})}var nr=new RegExp(`${Vo}\\s*(.+?)\\s*${Gl}`,"g");function jo(n){let e=[];if(typeof n=="string"){let t;for(;t=nr.exec(n);)e.push(t[1]);nr.lastIndex=0}return e}function mt(n,e,t){let i=`${n}`,r=i.replace(nr,(s,l)=>{let c=e[l];return c==null&&(t.push(ml(l)),c=""),c.toString()});return r==i?n:r}var Xl=/-+([a-z0-9])/g;function Sr(n){return n.replace(Xl,(...e)=>e[1].toUpperCase())}function Zl(n,e){return n===0||e===0}function Jl(n,e,t){if(t.size&&e.length){let i=e[0],r=[];if(t.forEach((s,l)=>{i.has(l)||r.push(l),i.set(l,s)}),r.length)for(let s=1;s<e.length;s++){let l=e[s];r.forEach(c=>l.set(c,Er(n,c)))}}return e}function se(n,e,t){switch(e.type){case k.Trigger:return n.visitTrigger(e,t);case k.State:return n.visitState(e,t);case k.Transition:return n.visitTransition(e,t);case k.Sequence:return n.visitSequence(e,t);case k.Group:return n.visitGroup(e,t);case k.Animate:return n.visitAnimate(e,t);case k.Keyframes:return n.visitKeyframes(e,t);case k.Style:return n.visitStyle(e,t);case k.Reference:return n.visitReference(e,t);case k.AnimateChild:return n.visitAnimateChild(e,t);case k.AnimateRef:return n.visitAnimateRef(e,t);case k.Query:return n.visitQuery(e,t);case k.Stagger:return n.visitStagger(e,t);default:throw pl(e.type)}}function Er(n,e){return window.getComputedStyle(n)[e]}var ec=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),ui=class extends qe{normalizePropertyName(e,t){return Sr(e)}normalizeStyleValue(e,t,i,r){let s="",l=i.toString().trim();if(ec.has(t)&&i!==0&&i!=="0")if(typeof i=="number")s="px";else{let c=i.match(/^[+-]?[\d\.]+([a-z]*)$/);c&&c[1].length==0&&r.push(gl(e,i))}return l+s}};var hi="*";function tc(n,e){let t=[];return typeof n=="string"?n.split(/\s*,\s*/).forEach(i=>ic(i,t,e)):t.push(n),t}function ic(n,e,t){if(n[0]==":"){let h=rc(n,t);if(typeof h=="function"){e.push(h);return}n=h}let i=n.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return t.push(Pl(n)),e;let r=i[1],s=i[2],l=i[3];e.push(Po(r,l));let c=r==hi&&l==hi;s[0]=="<"&&!c&&e.push(Po(l,r))}function rc(n,e){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,i)=>parseFloat(i)>parseFloat(t);case":decrement":return(t,i)=>parseFloat(i)<parseFloat(t);default:return e.push(Ol(n)),"* => *"}}var ni=new Set(["true","1"]),si=new Set(["false","0"]);function Po(n,e){let t=ni.has(n)||si.has(n),i=ni.has(e)||si.has(e);return(r,s)=>{let l=n==hi||n==r,c=e==hi||e==s;return!l&&t&&typeof r=="boolean"&&(l=r?ni.has(n):si.has(n)),!c&&i&&typeof s=="boolean"&&(c=s?ni.has(e):si.has(e)),l&&c}}var Ko=":self",nc=new RegExp(`s*${Ko}s*,?`,"g");function qo(n,e,t,i){return new sr(n).build(e,t,i)}var Oo="",sr=class{_driver;constructor(e){this._driver=e}build(e,t,i){let r=new or(t);return this._resetContextStyleTimingState(r),se(this,ft(e),r)}_resetContextStyleTimingState(e){e.currentQuerySelector=Oo,e.collectedStyles=new Map,e.collectedStyles.set(Oo,new Map),e.currentTime=0}visitTrigger(e,t){let i=t.queryCount=0,r=t.depCount=0,s=[],l=[];return e.name.charAt(0)=="@"&&t.errors.push(yl()),e.definitions.forEach(c=>{if(this._resetContextStyleTimingState(t),c.type==k.State){let h=c,f=h.name;f.toString().split(/\s*,\s*/).forEach(p=>{h.name=p,s.push(this.visitState(h,t))}),h.name=f}else if(c.type==k.Transition){let h=this.visitTransition(c,t);i+=h.queryCount,r+=h.depCount,l.push(h)}else t.errors.push(vl())}),{type:k.Trigger,name:e.name,states:s,transitions:l,queryCount:i,depCount:r,options:null}}visitState(e,t){let i=this.visitStyle(e.styles,t),r=e.options&&e.options.params||null;if(i.containsDynamicStyles){let s=new Set,l=r||{};i.styles.forEach(c=>{c instanceof Map&&c.forEach(h=>{jo(h).forEach(f=>{l.hasOwnProperty(f)||s.add(f)})})}),s.size&&t.errors.push(Tl(e.name,[...s.values()]))}return{type:k.State,name:e.name,style:i,options:r?{params:r}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;let i=se(this,ft(e.animation),t),r=tc(e.expr,t.errors);return{type:k.Transition,matchers:r,animation:i,queryCount:t.queryCount,depCount:t.depCount,options:je(e.options)}}visitSequence(e,t){return{type:k.Sequence,steps:e.steps.map(i=>se(this,i,t)),options:je(e.options)}}visitGroup(e,t){let i=t.currentTime,r=0,s=e.steps.map(l=>{t.currentTime=i;let c=se(this,l,t);return r=Math.max(r,t.currentTime),c});return t.currentTime=r,{type:k.Group,steps:s,options:je(e.options)}}visitAnimate(e,t){let i=lc(e.timings,t.errors);t.currentAnimateTimings=i;let r,s=e.styles?e.styles:Vi({});if(s.type==k.Keyframes)r=this.visitKeyframes(s,t);else{let l=e.styles,c=!1;if(!l){c=!0;let f={};i.easing&&(f.easing=i.easing),l=Vi(f)}t.currentTime+=i.duration+i.delay;let h=this.visitStyle(l,t);h.isEmptyStep=c,r=h}return t.currentAnimateTimings=null,{type:k.Animate,timings:i,style:r,options:null}}visitStyle(e,t){let i=this._makeStyleAst(e,t);return this._validateStyleAst(i,t),i}_makeStyleAst(e,t){let i=[],r=Array.isArray(e.styles)?e.styles:[e.styles];for(let c of r)typeof c=="string"?c===Te?i.push(c):t.errors.push(Sl(c)):i.push(new Map(Object.entries(c)));let s=!1,l=null;return i.forEach(c=>{if(c instanceof Map&&(c.has("easing")&&(l=c.get("easing"),c.delete("easing")),!s)){for(let h of c.values())if(h.toString().indexOf(Vo)>=0){s=!0;break}}}),{type:k.Style,styles:i,easing:l,offset:e.offset,containsDynamicStyles:s,options:null}}_validateStyleAst(e,t){let i=t.currentAnimateTimings,r=t.currentTime,s=t.currentTime;i&&s>0&&(s-=i.duration+i.delay),e.styles.forEach(l=>{typeof l!="string"&&l.forEach((c,h)=>{let f=t.collectedStyles.get(t.currentQuerySelector),p=f.get(h),m=!0;p&&(s!=r&&s>=p.startTime&&r<=p.endTime&&(t.errors.push(El(h,p.startTime,p.endTime,s,r)),m=!1),s=p.startTime),m&&f.set(h,{startTime:s,endTime:r}),t.options&&Yl(c,t.options,t.errors)})})}visitKeyframes(e,t){let i={type:k.Keyframes,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push(_l()),i;let r=1,s=0,l=[],c=!1,h=!1,f=0,p=e.steps.map(N=>{let F=this._makeStyleAst(N,t),$=F.offset!=null?F.offset:ac(F.styles),I=0;return $!=null&&(s++,I=F.offset=$),h=h||I<0||I>1,c=c||I<f,f=I,l.push(I),F});h&&t.errors.push(Al()),c&&t.errors.push(bl());let m=e.steps.length,T=0;s>0&&s<m?t.errors.push(wl()):s==0&&(T=r/(m-1));let _=m-1,y=t.currentTime,v=t.currentAnimateTimings,M=v.duration;return p.forEach((N,F)=>{let $=T>0?F==_?1:T*F:l[F],I=$*M;t.currentTime=y+v.delay+I,v.duration=I,this._validateStyleAst(N,t),N.offset=$,i.styles.push(N)}),i}visitReference(e,t){return{type:k.Reference,animation:se(this,ft(e.animation),t),options:je(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:k.AnimateChild,options:je(e.options)}}visitAnimateRef(e,t){return{type:k.AnimateRef,animation:this.visitReference(e.animation,t),options:je(e.options)}}visitQuery(e,t){let i=t.currentQuerySelector,r=e.options||{};t.queryCount++,t.currentQuery=e;let[s,l]=sc(e.selector);t.currentQuerySelector=i.length?i+" "+s:s,oe(t.collectedStyles,t.currentQuerySelector,new Map);let c=se(this,ft(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=i,{type:k.Query,selector:s,limit:r.limit||0,optional:!!r.optional,includeSelf:l,animation:c,originalSelector:e.selector,options:je(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push(Nl());let i=e.timings==="full"?{duration:0,delay:0,easing:"full"}:ci(e.timings,t.errors,!0);return{type:k.Stagger,animation:se(this,ft(e.animation),t),timings:i,options:null}}};function sc(n){let e=!!n.split(/\s*,\s*/).find(t=>t==Ko);return e&&(n=n.replace(nc,"")),n=n.replace(/@\*/g,li).replace(/@\w+/g,t=>li+"-"+t.slice(1)).replace(/:animating/g,ir),[n,e]}function oc(n){return n?Pe({},n):null}var or=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(e){this.errors=e}};function ac(n){if(typeof n=="string")return null;let e=null;if(Array.isArray(n))n.forEach(t=>{if(t instanceof Map&&t.has("offset")){let i=t;e=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){let t=n;e=parseFloat(t.get("offset")),t.delete("offset")}return e}function lc(n,e){if(n.hasOwnProperty("duration"))return n;if(typeof n=="number"){let s=ci(n,e).duration;return Yi(s,0,"")}let t=n;if(t.split(/\s+/).some(s=>s.charAt(0)=="{"&&s.charAt(1)=="{")){let s=Yi(0,0,"");return s.dynamic=!0,s.strValue=t,s}let r=ci(t,e);return Yi(r.duration,r.delay,r.easing)}function je(n){return n?(n=Pe({},n),n.params&&(n.params=oc(n.params))):n={},n}function Yi(n,e,t){return{duration:n,delay:e,easing:t}}function _r(n,e,t,i,r,s,l=null,c=!1){return{type:1,element:n,keyframes:e,preStyleProps:t,postStyleProps:i,duration:r,delay:s,totalTime:r+s,easing:l,subTimeline:c}}var pt=class{_map=new Map;get(e){return this._map.get(e)||[]}append(e,t){let i=this._map.get(e);i||this._map.set(e,i=[]),i.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}},cc=1,uc=":enter",hc=new RegExp(uc,"g"),fc=":leave",dc=new RegExp(fc,"g");function Ho(n,e,t,i,r,s=new Map,l=new Map,c,h,f=[]){return new ar().buildKeyframes(n,e,t,i,r,s,l,c,h,f)}var ar=class{buildKeyframes(e,t,i,r,s,l,c,h,f,p=[]){f=f||new pt;let m=new lr(e,t,f,r,s,p,[]);m.options=h;let T=h.delay?Ce(h.delay):0;m.currentTimeline.delayNextStep(T),m.currentTimeline.setStyles([l],null,m.errors,h),se(this,i,m);let _=m.timelines.filter(y=>y.containsAnimation());if(_.length&&c.size){let y;for(let v=_.length-1;v>=0;v--){let M=_[v];if(M.element===t){y=M;break}}y&&!y.allowOnlyTimelineStyles()&&y.setStyles([c],null,m.errors,h)}return _.length?_.map(y=>y.buildKeyframes()):[_r(t,[],[],[],0,T,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){let i=t.subInstructions.get(t.element);if(i){let r=t.createSubContext(e.options),s=t.currentTimeline.currentTime,l=this._visitSubInstructions(i,r,r.options);s!=l&&t.transformIntoNewTimeline(l)}t.previousNode=e}visitAnimateRef(e,t){let i=t.createSubContext(e.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],t,i),this.visitReference(e.animation,i),t.transformIntoNewTimeline(i.currentTimeline.currentTime),t.previousNode=e}_applyAnimationRefDelays(e,t,i){for(let r of e){let s=r?.delay;if(s){let l=typeof s=="number"?s:Ce(mt(s,r?.params??{},t.errors));i.delayNextStep(l)}}}_visitSubInstructions(e,t,i){let s=t.currentTimeline.currentTime,l=i.duration!=null?Ce(i.duration):null,c=i.delay!=null?Ce(i.delay):null;return l!==0&&e.forEach(h=>{let f=t.appendInstructionToTimeline(h,l,c);s=Math.max(s,f.duration+f.delay)}),s}visitReference(e,t){t.updateOptions(e.options,!0),se(this,e.animation,t),t.previousNode=e}visitSequence(e,t){let i=t.subContextCount,r=t,s=e.options;if(s&&(s.params||s.delay)&&(r=t.createSubContext(s),r.transformIntoNewTimeline(),s.delay!=null)){r.previousNode.type==k.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=fi);let l=Ce(s.delay);r.delayNextStep(l)}e.steps.length&&(e.steps.forEach(l=>se(this,l,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){let i=[],r=t.currentTimeline.currentTime,s=e.options&&e.options.delay?Ce(e.options.delay):0;e.steps.forEach(l=>{let c=t.createSubContext(e.options);s&&c.delayNextStep(s),se(this,l,c),r=Math.max(r,c.currentTimeline.currentTime),i.push(c.currentTimeline)}),i.forEach(l=>t.currentTimeline.mergeTimelineCollectedStyles(l)),t.transformIntoNewTimeline(r),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){let i=e.strValue,r=t.params?mt(i,t.params,t.errors):i;return ci(r,t.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){let i=t.currentAnimateTimings=this._visitTiming(e.timings,t),r=t.currentTimeline;i.delay&&(t.incrementTime(i.delay),r.snapshotCurrentStyles());let s=e.style;s.type==k.Keyframes?this.visitKeyframes(s,t):(t.incrementTime(i.duration),this.visitStyle(s,t),r.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){let i=t.currentTimeline,r=t.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();let s=r&&r.easing||e.easing;e.isEmptyStep?i.applyEmptyStep(s):i.setStyles(e.styles,s,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){let i=t.currentAnimateTimings,r=t.currentTimeline.duration,s=i.duration,c=t.createSubContext().currentTimeline;c.easing=i.easing,e.styles.forEach(h=>{let f=h.offset||0;c.forwardTime(f*s),c.setStyles(h.styles,h.easing,t.errors,t.options),c.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(c),t.transformIntoNewTimeline(r+s),t.previousNode=e}visitQuery(e,t){let i=t.currentTimeline.currentTime,r=e.options||{},s=r.delay?Ce(r.delay):0;s&&(t.previousNode.type===k.Style||i==0&&t.currentTimeline.hasCurrentStyleProperties())&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=fi);let l=i,c=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!r.optional,t.errors);t.currentQueryTotal=c.length;let h=null;c.forEach((f,p)=>{t.currentQueryIndex=p;let m=t.createSubContext(e.options,f);s&&m.delayNextStep(s),f===t.element&&(h=m.currentTimeline),se(this,e.animation,m),m.currentTimeline.applyStylesToKeyframe();let T=m.currentTimeline.currentTime;l=Math.max(l,T)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(l),h&&(t.currentTimeline.mergeTimelineCollectedStyles(h),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){let i=t.parentContext,r=t.currentTimeline,s=e.timings,l=Math.abs(s.duration),c=l*(t.currentQueryTotal-1),h=l*t.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":h=c-h;break;case"full":h=i.currentStaggerTime;break}let p=t.currentTimeline;h&&p.delayNextStep(h);let m=p.currentTime;se(this,e.animation,t),t.previousNode=e,i.currentStaggerTime=r.currentTime-m+(r.startTime-i.currentTimeline.startTime)}},fi={},lr=class n{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=fi;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(e,t,i,r,s,l,c,h){this._driver=e,this.element=t,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=s,this.errors=l,this.timelines=c,this.currentTimeline=h||new di(this._driver,t,0),c.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;let i=e,r=this.options;i.duration!=null&&(r.duration=Ce(i.duration)),i.delay!=null&&(r.delay=Ce(i.delay));let s=i.params;if(s){let l=r.params;l||(l=this.options.params={}),Object.keys(s).forEach(c=>{(!t||!l.hasOwnProperty(c))&&(l[c]=mt(s[c],l,this.errors))})}}_copyOptions(){let e={};if(this.options){let t=this.options.params;if(t){let i=e.params={};Object.keys(t).forEach(r=>{i[r]=t[r]})}}return e}createSubContext(e=null,t,i){let r=t||this.element,s=new n(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(e),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(e){return this.previousNode=fi,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,i){let r={duration:t??e.duration,delay:this.currentTimeline.currentTime+(i??0)+e.delay,easing:""},s=new cr(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,r,e.stretchStartingKeyframe);return this.timelines.push(s),r}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,i,r,s,l){let c=[];if(r&&c.push(this.element),e.length>0){e=e.replace(hc,"."+this._enterClassName),e=e.replace(dc,"."+this._leaveClassName);let h=i!=1,f=this._driver.query(this.element,e,h);i!==0&&(f=i<0?f.slice(f.length+i,f.length):f.slice(0,i)),c.push(...f)}return!s&&c.length==0&&l.push(Il(t)),c}},di=class n{_driver;elemen