universalviewer
Version:
The Universal Viewer is a community-developed open source project on a mission to help you share your 📚📜📰📽️📻🗿 with the 🌎
2 lines (1 loc) • 8.88 kB
JavaScript
import{a as C}from"./chunk-4DAZ7WDM.js";var f=function(e,o,v){e.style.setProperty(o,v)},g=function(e,o){e.style.removeProperty(o)},mr=function(e,o){var v,l={passive:!0},d=function(){v&&v()},h=function(u){e===u.target&&(d(),o(u))};return e&&(e.addEventListener("webkitAnimationEnd",h,l),e.addEventListener("animationend",h,l),v=function(){e.removeEventListener("webkitAnimationEnd",h,l),e.removeEventListener("animationend",h,l)}),d},yr=function(e){return e===void 0&&(e=[]),e.map(function(o){var v=o.offset,l=[];for(var d in o)o.hasOwnProperty(d)&&d!=="offset"&&l.push(d+": "+o[d]+";");return v*100+"% { "+l.join(" ")+" }"}).join(" ")},hn=[],gr=function(e){var o=hn.indexOf(e);return o<0&&(o=hn.push(e)-1),"ion-animation-"+o},Er=function(e){var o=e.getRootNode();return o.head||o},pr=function(e,o,v){var l=Er(v),d=l.querySelector("#"+e);if(d)return d;var h=(v.ownerDocument||document).createElement("style");return h.id=e,h.textContent="@keyframes "+e+" { "+o+" } @keyframes "+e+"-alt { "+o+" }",l.appendChild(h),h},G=function(e,o){if(e===void 0&&(e=[]),o!==void 0){var v=Array.isArray(o)?o:[o];return e.concat(v)}return e},Sr=function(){var e,o,v,l,d,h,u=[],H=[],J=[],b=!1,c,Q={},X=[],Y=[],Z={},O=0,$=!1,N=!1,x,K,_,P,V=!0,z=!1,B=!0,I,t,nn=[],M=[],s=[],m=[],rn=[],an=[],en=[],on=[],fn=[],E=[],mn=typeof AnimationEffect=="function"||typeof window.AnimationEffect=="function",p=typeof Element=="function"&&typeof Element.prototype.animate=="function"&&mn,yn=100,gn=function(){return E},En=function(){return m.forEach(function(n){n.destroy()}),pn(),s.length=0,m.length=0,u.length=0,An(),b=!1,B=!0,t},pn=function(){un(),cn()},U=function(n,r){var i=r&&r.oneTimeCallback?M:nn;return i.push({c:n,o:r}),t},An=function(){return nn.length=0,M.length=0,t},un=function(){if(p)E.forEach(function(r){r.cancel()}),E.length=0;else{var n=s.slice();C(function(){n.forEach(function(r){g(r,"animation-name"),g(r,"animation-duration"),g(r,"animation-timing-function"),g(r,"animation-iteration-count"),g(r,"animation-delay"),g(r,"animation-play-state"),g(r,"animation-fill-mode"),g(r,"animation-direction")})})}},cn=function(){rn.forEach(function(n){n&&n.parentNode&&n.parentNode.removeChild(n)}),rn.length=0},Sn=function(n){return an.push(n),t},Cn=function(n){return en.push(n),t},bn=function(n){return on.push(n),t},Fn=function(n){return fn.push(n),t},Rn=function(n){return H=G(H,n),t},Dn=function(n){return J=G(J,n),t},Wn=function(n){return n===void 0&&(n={}),Q=n,t},Tn=function(n){n===void 0&&(n=[]);for(var r=0,i=n;r<i.length;r++){var a=i[r];Q[a]=""}return t},wn=function(n){return X=G(X,n),t},Pn=function(n){return Y=G(Y,n),t},In=function(n){return n===void 0&&(n={}),Z=n,t},kn=function(n){n===void 0&&(n=[]);for(var r=0,i=n;r<i.length;r++){var a=i[r];Z[a]=""}return t},k=function(){return d!==void 0?d:c?c.getFill():"both"},T=function(){return K!==void 0?K:h!==void 0?h:c?c.getDirection():"normal"},L=function(){return $?"linear":v!==void 0?v:c?c.getEasing():"linear"},A=function(){return N?0:_!==void 0?_:o!==void 0?o:c?c.getDuration():0},S=function(){return l!==void 0?l:c?c.getIterations():1},F=function(){return P!==void 0?P:e!==void 0?e:c?c.getDelay():0},Ln=function(){return u},On=function(n){return h=n,y(!0),t},xn=function(n){return d=n,y(!0),t},Kn=function(n){return e=n,y(!0),t},_n=function(n){return v=n,y(!0),t},Vn=function(n){return!p&&n===0&&(n=1),o=n,y(!0),t},zn=function(n){return l=n,y(!0),t},Bn=function(n){return c=n,t},Mn=function(n){if(n!=null)if(n.nodeType===1)s.push(n);else if(n.length>=0)for(var r=0;r<n.length;r++)s.push(n[r]);else console.error("Invalid addElement value");return t},Un=function(n){if(n!=null)if(Array.isArray(n))for(var r=0,i=n;r<i.length;r++){var a=i[r];a.parent(t),m.push(a)}else n.parent(t),m.push(n);return t},jn=function(n){return u=n,t},qn=function(){an.forEach(function(n){n()})},Gn=function(){en.forEach(function(n){n()})},Hn=function(){var n=H,r=J,i=Q;s.forEach(function(a){var R=a.classList;n.forEach(function(W){return R.add(W)}),r.forEach(function(W){return R.remove(W)});for(var D in i)i.hasOwnProperty(D)&&f(a,D,i[D])})},Jn=function(){qn(),Gn(),Hn()},Qn=function(){on.forEach(function(n){n()})},Xn=function(){fn.forEach(function(n){n()})},Yn=function(){var n=X,r=Y,i=Z;s.forEach(function(a){var R=a.classList;n.forEach(function(W){return R.add(W)}),r.forEach(function(W){return R.remove(W)});for(var D in i)i.hasOwnProperty(D)&&f(a,D,i[D])})},Zn=function(){tn(),Qn(),Xn(),Yn();var n=V?1:0;nn.forEach(function(r){return r.c(n,t)}),M.forEach(function(r){return r.c(n,t)}),M.length=0,B=!0,z=!0},w=function(){O!==0&&(O--,O===0&&(Zn(),c&&c.animationFinish()))},$n=function(n){n===void 0&&(n=!0),cn(),s.forEach(function(r){if(u.length>0){var i=yr(u);I=gr(i);var a=pr(I,i,r);rn.push(a),f(r,"animation-duration",A()+"ms"),f(r,"animation-timing-function",L()),f(r,"animation-delay",F()+"ms"),f(r,"animation-fill-mode",k()),f(r,"animation-direction",T());var R=S()===1/0?"infinite":S().toString();f(r,"animation-iteration-count",R),f(r,"animation-play-state","paused"),n&&f(r,"animation-name",a.id+"-alt"),C(function(){f(r,"animation-name",a.id||null)})}})},Nn=function(){s.forEach(function(n){var r=n.animate(u,{delay:F(),duration:A(),easing:L(),iterations:S(),fill:k(),direction:T()});r.pause(),E.push(r)}),E.length>0&&(E[0].onfinish=function(){w()})},sn=function(n){n===void 0&&(n=!0),Jn(),u.length>0&&(p?Nn():$n(n)),b=!0},j=function(n){if(n=Math.min(Math.max(n,0),.999),p)E.forEach(function(a){a.currentTime=a.effect.getComputedTiming().delay+A()*n,a.pause()});else{var r=F()||0,i="-"+(r+A()*n)+"ms";s.forEach(function(a){u.length>0&&(f(a,"animation-delay",i),f(a,"animation-play-state","paused"))})}},nr=function(){E.forEach(function(n){n.effect.updateTiming({delay:F(),duration:A(),easing:L(),iterations:S(),fill:k(),direction:T()})})},vn=function(n){n===void 0&&(n=!0),s.forEach(function(r){C(function(){f(r,"animation-name",I||null),f(r,"animation-duration",A()+"ms"),f(r,"animation-timing-function",L()),f(r,"animation-delay",F()+"ms"),f(r,"animation-fill-mode",k()||null),f(r,"animation-direction",T()||null);var i=S()===1/0?"infinite":S().toString();f(r,"animation-iteration-count",i),n&&f(r,"animation-name",I+"-alt"),C(function(){f(r,"animation-name",I||null)})})})},y=function(n,r){return n===void 0&&(n=!1),r===void 0&&(r=!0),n&&m.forEach(function(i){i.update(n)}),p?nr():vn(r),t},rr=function(n){return n===void 0&&(n=!1),m.forEach(function(r){r.progressStart(n)}),ln(),$=n,b?(y(),j(0)):sn(),t},ir=function(n){return m.forEach(function(r){r.progressStep(n)}),j(n),t},tr=function(n,r,i){return $=!1,m.forEach(function(a){a.progressEnd(n,r,i)}),i!==void 0&&(_=i),z=!1,V=n===1,V?p||(P=r*A()*-1,y(!1,!1)):(K=T()==="reverse"?"normal":"reverse",p?(y(),j(1-r)):(P=(1-r)*A()*-1,y(!1,!1))),U(function(){V=!0,_=void 0,K=void 0,P=void 0},{oneTimeCallback:!0}),c||q(),t},ln=function(){b&&(p?E.forEach(function(n){n.pause()}):s.forEach(function(n){f(n,"animation-play-state","paused")}))},ar=function(){return m.forEach(function(n){n.pause()}),ln(),t},er=function(){return q()},or=function(){return q({sync:!0}),t},fr=function(){x=void 0,w()},tn=function(){x&&clearTimeout(x)},ur=function(){if(tn(),s.forEach(function(a){u.length>0&&C(function(){f(a,"animation-play-state","running")})}),u.length===0||s.length===0)w();else{var n=F()||0,r=A()||0,i=S()||1;x=setTimeout(fr,n+r*i+yn),mr(s[0],function(){tn(),C(function(){cr(),C(w)})})}},cr=function(){s.forEach(function(n){g(n,"animation-duration"),g(n,"animation-delay"),g(n,"animation-play-state")})},sr=function(){E.forEach(function(n){n.play()}),(u.length===0||s.length===0)&&w()},vr=function(){p?j(0):vn()},q=function(n){return new Promise(function(r){n&&n.sync&&(N=!0,U(function(){return N=!1},{oneTimeCallback:!0})),b||sn(),z&&(vr(),z=!1),B&&(O=m.length+1,B=!1),U(function(){return r()},{oneTimeCallback:!0}),m.forEach(function(i){i.play()}),p?sr():ur()})},lr=function(){m.forEach(function(n){n.stop()}),b&&(un(),b=!1)},dn=function(n,r){var i,a=u[0];return a!==void 0&&a.offset===0?a[n]=r:u=[(i={offset:0},i[n]=r,i)].concat(u),t},dr=function(n,r){var i,a=u[u.length-1];return a!==void 0&&a.offset===1?a[n]=r:u=u.concat([(i={offset:1},i[n]=r,i)]),t},hr=function(n,r,i){return dn(n,r).to(n,i)};return t={parentAnimation:c,elements:s,childAnimations:m,animationFinish:w,from:dn,to:dr,fromTo:hr,parent:Bn,play:q,playAsync:er,playSync:or,pause:ar,stop:lr,destroy:En,keyframes:jn,addAnimation:Un,addElement:Mn,update:y,fill:xn,direction:On,iterations:zn,duration:Vn,easing:_n,delay:Kn,getWebAnimations:gn,getKeyframes:Ln,getFill:k,getDirection:T,getDelay:F,getIterations:S,getEasing:L,getDuration:A,afterAddRead:bn,afterAddWrite:Fn,afterClearStyles:kn,afterStyles:In,afterRemoveClass:Pn,afterAddClass:wn,beforeAddRead:Sn,beforeAddWrite:Cn,beforeClearStyles:Tn,beforeStyles:Wn,beforeRemoveClass:Dn,beforeAddClass:Rn,onFinish:U,progressStart:rr,progressStep:ir,progressEnd:tr}};export{Sr as a};