UNPKG

twist-aplayer

Version:
51 lines (48 loc) 46.4 kB
(function(Y,c){typeof exports=="object"&&typeof module<"u"?c(exports,require("react"),require("./styles/main.scss")):typeof define=="function"&&define.amd?define(["exports","react","./styles/main.scss"],c):(Y=typeof globalThis<"u"?globalThis:Y||self,c(Y.TwistAPlayer={},Y.React))})(this,function(Y,c){"use strict";function pr(e){const r=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,a.get?a:{enumerable:!0,get:()=>e[n]})}}return r.default=e,Object.freeze(r)}const X=pr(c);var ve={exports:{}},ne={};/** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var De;function yr(){if(De)return ne;De=1;var e=c,r=Symbol.for("react.element"),n=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,i=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,f={key:!0,ref:!0,__self:!0,__source:!0};function d(E,s,y){var l,p={},g=null,T=null;y!==void 0&&(g=""+y),s.key!==void 0&&(g=""+s.key),s.ref!==void 0&&(T=s.ref);for(l in s)a.call(s,l)&&!f.hasOwnProperty(l)&&(p[l]=s[l]);if(E&&E.defaultProps)for(l in s=E.defaultProps,s)p[l]===void 0&&(p[l]=s[l]);return{$$typeof:r,type:E,key:g,ref:T,props:p,_owner:i.current}}return ne.Fragment=n,ne.jsx=d,ne.jsxs=d,ne}var ae={},Ie;function br(){if(Ie)return ae;Ie=1;var e={};/** * @license React * react-jsx-runtime.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */return e.NODE_ENV!=="production"&&function(){var r=c,n=Symbol.for("react.element"),a=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),f=Symbol.for("react.strict_mode"),d=Symbol.for("react.profiler"),E=Symbol.for("react.provider"),s=Symbol.for("react.context"),y=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),p=Symbol.for("react.suspense_list"),g=Symbol.for("react.memo"),T=Symbol.for("react.lazy"),b=Symbol.for("react.offscreen"),o=Symbol.iterator,v="@@iterator";function x(t){if(t===null||typeof t!="object")return null;var u=o&&t[o]||t[v];return typeof u=="function"?u:null}var C=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function S(t){{for(var u=arguments.length,h=new Array(u>1?u-1:0),_=1;_<u;_++)h[_-1]=arguments[_];L("error",t,h)}}function L(t,u,h){{var _=C.ReactDebugCurrentFrame,O=_.getStackAddendum();O!==""&&(u+="%s",h=h.concat([O]));var P=h.map(function(j){return String(j)});P.unshift("Warning: "+u),Function.prototype.apply.call(console[t],console,P)}}var F=!1,B=!1,N=!1,K=!1,k=!1,ue;ue=Symbol.for("react.module.reference");function Ce(t){return!!(typeof t=="string"||typeof t=="function"||t===i||t===d||k||t===f||t===l||t===p||K||t===b||F||B||N||typeof t=="object"&&t!==null&&(t.$$typeof===T||t.$$typeof===g||t.$$typeof===E||t.$$typeof===s||t.$$typeof===y||t.$$typeof===ue||t.getModuleId!==void 0))}function Pe(t,u,h){var _=t.displayName;if(_)return _;var O=u.displayName||u.name||"";return O!==""?h+"("+O+")":h}function ye(t){return t.displayName||"Context"}function z(t){if(t==null)return null;if(typeof t.tag=="number"&&S("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case i:return"Fragment";case a:return"Portal";case d:return"Profiler";case f:return"StrictMode";case l:return"Suspense";case p:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case s:var u=t;return ye(u)+".Consumer";case E:var h=t;return ye(h._context)+".Provider";case y:return Pe(t,t.render,"ForwardRef");case g:var _=t.displayName||null;return _!==null?_:z(t.type)||"Memo";case T:{var O=t,P=O._payload,j=O._init;try{return z(j(P))}catch{return null}}}return null}var W=Object.assign,U=0,se,le,I,Z,ce,fe,be;function ee(){}ee.__reactDisabledLog=!0;function pt(){{if(U===0){se=console.log,le=console.info,I=console.warn,Z=console.error,ce=console.group,fe=console.groupCollapsed,be=console.groupEnd;var t={configurable:!0,enumerable:!0,value:ee,writable:!0};Object.defineProperties(console,{info:t,log:t,warn:t,error:t,group:t,groupCollapsed:t,groupEnd:t})}U++}}function yt(){{if(U--,U===0){var t={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:W({},t,{value:se}),info:W({},t,{value:le}),warn:W({},t,{value:I}),error:W({},t,{value:Z}),group:W({},t,{value:ce}),groupCollapsed:W({},t,{value:fe}),groupEnd:W({},t,{value:be})})}U<0&&S("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var Le=C.ReactCurrentDispatcher,$e;function ge(t,u,h){{if($e===void 0)try{throw Error()}catch(O){var _=O.stack.trim().match(/\n( *(at )?)/);$e=_&&_[1]||""}return` `+$e+t}}var Ae=!1,Ee;{var bt=typeof WeakMap=="function"?WeakMap:Map;Ee=new bt}function rr(t,u){if(!t||Ae)return"";{var h=Ee.get(t);if(h!==void 0)return h}var _;Ae=!0;var O=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var P;P=Le.current,Le.current=null,pt();try{if(u){var j=function(){throw Error()};if(Object.defineProperty(j.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(j,[])}catch(D){_=D}Reflect.construct(t,[],j)}else{try{j.call()}catch(D){_=D}t.call(j.prototype)}}else{try{throw Error()}catch(D){_=D}t()}}catch(D){if(D&&_&&typeof D.stack=="string"){for(var w=D.stack.split(` `),R=_.stack.split(` `),A=w.length-1,M=R.length-1;A>=1&&M>=0&&w[A]!==R[M];)M--;for(;A>=1&&M>=0;A--,M--)if(w[A]!==R[M]){if(A!==1||M!==1)do if(A--,M--,M<0||w[A]!==R[M]){var V=` `+w[A].replace(" at new "," at ");return t.displayName&&V.includes("<anonymous>")&&(V=V.replace("<anonymous>",t.displayName)),typeof t=="function"&&Ee.set(t,V),V}while(A>=1&&M>=0);break}}}finally{Ae=!1,Le.current=P,yt(),Error.prepareStackTrace=O}var te=t?t.displayName||t.name:"",J=te?ge(te):"";return typeof t=="function"&&Ee.set(t,J),J}function gt(t,u,h){return rr(t,!1)}function Et(t){var u=t.prototype;return!!(u&&u.isReactComponent)}function xe(t,u,h){if(t==null)return"";if(typeof t=="function")return rr(t,Et(t));if(typeof t=="string")return ge(t);switch(t){case l:return ge("Suspense");case p:return ge("SuspenseList")}if(typeof t=="object")switch(t.$$typeof){case y:return gt(t.render);case g:return xe(t.type,u,h);case T:{var _=t,O=_._payload,P=_._init;try{return xe(P(O),u,h)}catch{}}}return""}var de=Object.prototype.hasOwnProperty,tr={},nr=C.ReactDebugCurrentFrame;function Se(t){if(t){var u=t._owner,h=xe(t.type,t._source,u?u.type:null);nr.setExtraStackFrame(h)}else nr.setExtraStackFrame(null)}function xt(t,u,h,_,O){{var P=Function.call.bind(de);for(var j in t)if(P(t,j)){var w=void 0;try{if(typeof t[j]!="function"){var R=Error((_||"React class")+": "+h+" type `"+j+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof t[j]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw R.name="Invariant Violation",R}w=t[j](u,j,_,h,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(A){w=A}w&&!(w instanceof Error)&&(Se(O),S("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",_||"React class",h,j,typeof w),Se(null)),w instanceof Error&&!(w.message in tr)&&(tr[w.message]=!0,Se(O),S("Failed %s type: %s",h,w.message),Se(null))}}}var St=Array.isArray;function Me(t){return St(t)}function _t(t){{var u=typeof Symbol=="function"&&Symbol.toStringTag,h=u&&t[Symbol.toStringTag]||t.constructor.name||"Object";return h}}function Tt(t){try{return ar(t),!1}catch{return!0}}function ar(t){return""+t}function ir(t){if(Tt(t))return S("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",_t(t)),ar(t)}var or=C.ReactCurrentOwner,wt={key:!0,ref:!0,__self:!0,__source:!0},ur,sr;function jt(t){if(de.call(t,"ref")){var u=Object.getOwnPropertyDescriptor(t,"ref").get;if(u&&u.isReactWarning)return!1}return t.ref!==void 0}function Ot(t){if(de.call(t,"key")){var u=Object.getOwnPropertyDescriptor(t,"key").get;if(u&&u.isReactWarning)return!1}return t.key!==void 0}function Ct(t,u){typeof t.ref=="string"&&or.current}function Pt(t,u){{var h=function(){ur||(ur=!0,S("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",u))};h.isReactWarning=!0,Object.defineProperty(t,"key",{get:h,configurable:!0})}}function Lt(t,u){{var h=function(){sr||(sr=!0,S("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",u))};h.isReactWarning=!0,Object.defineProperty(t,"ref",{get:h,configurable:!0})}}var $t=function(t,u,h,_,O,P,j){var w={$$typeof:n,type:t,key:u,ref:h,props:j,_owner:P};return w._store={},Object.defineProperty(w._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(w,"_self",{configurable:!1,enumerable:!1,writable:!1,value:_}),Object.defineProperty(w,"_source",{configurable:!1,enumerable:!1,writable:!1,value:O}),Object.freeze&&(Object.freeze(w.props),Object.freeze(w)),w};function At(t,u,h,_,O){{var P,j={},w=null,R=null;h!==void 0&&(ir(h),w=""+h),Ot(u)&&(ir(u.key),w=""+u.key),jt(u)&&(R=u.ref,Ct(u,O));for(P in u)de.call(u,P)&&!wt.hasOwnProperty(P)&&(j[P]=u[P]);if(t&&t.defaultProps){var A=t.defaultProps;for(P in A)j[P]===void 0&&(j[P]=A[P])}if(w||R){var M=typeof t=="function"?t.displayName||t.name||"Unknown":t;w&&Pt(j,M),R&&Lt(j,M)}return $t(t,w,R,O,_,or.current,j)}}var ke=C.ReactCurrentOwner,lr=C.ReactDebugCurrentFrame;function re(t){if(t){var u=t._owner,h=xe(t.type,t._source,u?u.type:null);lr.setExtraStackFrame(h)}else lr.setExtraStackFrame(null)}var qe;qe=!1;function Ne(t){return typeof t=="object"&&t!==null&&t.$$typeof===n}function cr(){{if(ke.current){var t=z(ke.current.type);if(t)return` Check the render method of \``+t+"`."}return""}}function Mt(t){return""}var fr={};function kt(t){{var u=cr();if(!u){var h=typeof t=="string"?t:t.displayName||t.name;h&&(u=` Check the top-level render call using <`+h+">.")}return u}}function dr(t,u){{if(!t._store||t._store.validated||t.key!=null)return;t._store.validated=!0;var h=kt(u);if(fr[h])return;fr[h]=!0;var _="";t&&t._owner&&t._owner!==ke.current&&(_=" It was passed a child from "+z(t._owner.type)+"."),re(t),S('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',h,_),re(null)}}function vr(t,u){{if(typeof t!="object")return;if(Me(t))for(var h=0;h<t.length;h++){var _=t[h];Ne(_)&&dr(_,u)}else if(Ne(t))t._store&&(t._store.validated=!0);else if(t){var O=x(t);if(typeof O=="function"&&O!==t.entries)for(var P=O.call(t),j;!(j=P.next()).done;)Ne(j.value)&&dr(j.value,u)}}}function qt(t){{var u=t.type;if(u==null||typeof u=="string")return;var h;if(typeof u=="function")h=u.propTypes;else if(typeof u=="object"&&(u.$$typeof===y||u.$$typeof===g))h=u.propTypes;else return;if(h){var _=z(u);xt(h,t.props,"prop",_,t)}else if(u.PropTypes!==void 0&&!qe){qe=!0;var O=z(u);S("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",O||"Unknown")}typeof u.getDefaultProps=="function"&&!u.getDefaultProps.isReactClassApproved&&S("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}function Nt(t){{for(var u=Object.keys(t.props),h=0;h<u.length;h++){var _=u[h];if(_!=="children"&&_!=="key"){re(t),S("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",_),re(null);break}}t.ref!==null&&(re(t),S("Invalid attribute `ref` supplied to `React.Fragment`."),re(null))}}var mr={};function hr(t,u,h,_,O,P){{var j=Ce(t);if(!j){var w="";(t===void 0||typeof t=="object"&&t!==null&&Object.keys(t).length===0)&&(w+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var R=Mt();R?w+=R:w+=cr();var A;t===null?A="null":Me(t)?A="array":t!==void 0&&t.$$typeof===n?(A="<"+(z(t.type)||"Unknown")+" />",w=" Did you accidentally export a JSX literal instead of a component?"):A=typeof t,S("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",A,w)}var M=At(t,u,h,O,P);if(M==null)return M;if(j){var V=u.children;if(V!==void 0)if(_)if(Me(V)){for(var te=0;te<V.length;te++)vr(V[te],t);Object.freeze&&Object.freeze(V)}else S("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else vr(V,t)}if(de.call(u,"key")){var J=z(t),D=Object.keys(u).filter(function(Bt){return Bt!=="key"}),Re=D.length>0?"{key: someKey, "+D.join(": ..., ")+": ...}":"{key: someKey}";if(!mr[J+Re]){var Ft=D.length>0?"{"+D.join(": ..., ")+": ...}":"{}";S(`A props object containing a "key" prop is being spread into JSX: let props = %s; <%s {...props} /> React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`,Re,J,Ft,J),mr[J+Re]=!0}}return t===i?Nt(M):qt(M),M}}function Rt(t,u,h){return hr(t,u,h,!0)}function Dt(t,u,h){return hr(t,u,h,!1)}var It=Dt,Vt=Rt;ae.Fragment=i,ae.jsx=It,ae.jsxs=Vt}(),ae}var Ve;function gr(){if(Ve)return ve.exports;Ve=1;var e={};return e.NODE_ENV==="production"?ve.exports=yr():ve.exports=br(),ve.exports}var m=gr(),me=e=>`--${e}`,Fe=e=>`var(--${e})`,Be=(e,r)=>`--${e}: ${r};`;function Er(e,r){const n=a=>r;return{b:()=>`${n()}-${e}`,be:a=>`${n()}-${e}__${a}`,bm:a=>`${n()}-${e}--${a}`,bem:(a,i)=>`${n()}-${e}__${a}--${i}`,bs:a=>`${n()}-${e}-${a}`,ns:a=>`${n()}-${a}`,cb:()=>`.${n()}-${e}`,cbe:a=>`.${n()}-${e}__${a}`,cbm:a=>`.${n()}-${e}--${a}`,cbem:(a,i)=>`.${n()}-${e}__${a}--${i}`,cbs:a=>`.${n()}-${e}-${a}`,cns:a=>`.${n()}-${a}`,cv:a=>me(`${n()}-${e}-${a}`),cvm:(a,i={})=>{const f=n();for(const d of Object.keys(a))i[me(`${f}-${e}-${d}`)]=a[d];return i},gcv:a=>Fe(`${n()}-${e}-${a}`),scv:(a,i)=>Be(`${n()}-${e}-${a}`,i),nv:a=>me(`${n()}-${a}`),nvm:(a,i={})=>{const f=n();for(const d of Object.keys(a))i[me(`${f}-${d}`)]=a[d];return i},gnv:a=>Fe(`${n()}-${a}`),snv:(a,i)=>Be(`${n()}-${a}`,i)}}function H(e){return c.useMemo(()=>Er(e,"twist"),[e])}var ze={color:void 0,size:void 0,className:void 0,style:void 0,attrs:void 0},_e=X.createContext(ze);_e.Provider;function ie(e){"@babel/helpers - typeof";return ie=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},ie(e)}var xr=["attrs","size","title","spin","rotate","color"];function Sr(e,r){return wr(e)||Tr(e,r)||He(e,r)||_r()}function _r(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tr(e,r){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var a,i,f,d,E=[],s=!0,y=!1;try{if(f=(n=n.call(e)).next,r!==0)for(;!(s=(a=f.call(n)).done)&&(E.push(a.value),E.length!==r);s=!0);}catch(l){y=!0,i=l}finally{try{if(!s&&n.return!=null&&(d=n.return(),Object(d)!==d))return}finally{if(y)throw i}}return E}}function wr(e){if(Array.isArray(e))return e}function jr(e,r){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=He(e))||r){n&&(e=n);var a=0,i=function(){};return{s:i,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(y){throw y},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var f,d=!0,E=!1;return{s:function(){n=n.call(e)},n:function(){var y=n.next();return d=y.done,y},e:function(y){E=!0,f=y},f:function(){try{d||n.return==null||n.return()}finally{if(E)throw f}}}}function He(e,r){if(e){if(typeof e=="string")return We(e,r);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?We(e,r):void 0}}function We(e,r){(r==null||r>e.length)&&(r=e.length);for(var n=0,a=Array(r);n<r;n++)a[n]=e[n];return a}function he(){return he=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},he.apply(null,arguments)}function Ue(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,a)}return n}function oe(e){for(var r=1;r<arguments.length;r++){var n=arguments[r]!=null?arguments[r]:{};r%2?Ue(Object(n),!0).forEach(function(a){Or(e,a,n[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ue(Object(n)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(n,a))})}return e}function Or(e,r,n){return(r=Cr(r))in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function Cr(e){var r=Pr(e,"string");return ie(r)=="symbol"?r:r+""}function Pr(e,r){if(ie(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var a=n.call(e,r);if(ie(a)!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(e)}function Lr(e,r){if(e==null)return{};var n,a,i=$r(e,r);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(e);for(a=0;a<f.length;a++)n=f[a],r.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function $r(e,r){if(e==null)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(r.includes(a))continue;n[a]=e[a]}return n}function Ar(e){var r=e.attrs,n=e.size,a=e.title,i=e.spin,f=e.rotate,d=e.color,E=Lr(e,xr),s=function(l){var p=n||l.size||"1em",g,T="",b="";return l.className&&(g=l.className),e.className&&(g=g?"".concat(g," ").concat(e.className):e.className),i&&(g?g+=" twist-icon-loading":g="twist-icon-loading"),f&&(T="rotate(".concat(f,"deg)"),b="rotate(".concat(f,"deg)")),X.createElement("svg",he({xmlns:"http://www.w3.org/2000/svg"},l.attrs,r,E,{className:g,style:oe(oe({color:d||l.color,msTransform:T,transform:b},l.style),e.style),width:p,height:p}),a&&X.createElement("title",null,a),e.children)};return _e!==void 0?X.createElement(_e.Consumer,null,function(y){return s(y)}):s(ze)}function Mr(e){var r={},n=e.split(";"),a=jr(n),i;try{for(a.s();!(i=a.n()).done;){var f=i.value,d=f.split(":"),E=Sr(d,2),s=E[0],y=E[1];if(s&&y){var l=s.trim().replace(/-./g,function(p){return p.charAt(1).toUpperCase()});r[l]=y.trim()}}}catch(p){a.e(p)}finally{a.f()}return r}function Ye(e){return e&&e.map(function(r,n){return X.createElement(r.tag,oe(oe({},r.attrs),{},{key:n,style:r.attrs.style?Mr(r.attrs.style):null}),Ye(r.children))})}function q(e){return function(r){return X.createElement(Ar,he({attrs:oe({},e.attrs)},r),Ye(e.children))}}function kr(e){return q({attrs:{viewBox:"0 0 1024 1024"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M485.6 249.9L198.2 498c-8.3 7.1-8.3 20.8 0 27.9l287.4 248.2c10.7 9.2 26.4.9 26.4-14V263.8c0-14.8-15.7-23.2-26.4-13.9m320 0L518.2 498a18.6 18.6 0 0 0-6.2 14c0 5.2 2.1 10.4 6.2 14l287.4 248.2c10.7 9.2 26.4.9 26.4-14V263.8c0-14.8-15.7-23.2-26.4-13.9"}}]})(e)}function qr(e){return q({attrs:{viewBox:"0 0 1024 1024"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M825.8 498L538.4 249.9c-10.7-9.2-26.4-.9-26.4 14v496.3c0 14.9 15.7 23.2 26.4 14L825.8 526c8.3-7.2 8.3-20.8 0-28m-320 0L218.4 249.9c-10.7-9.2-26.4-.9-26.4 14v496.3c0 14.9 15.7 23.2 26.4 14L505.8 526c4.1-3.6 6.2-8.8 6.2-14s-2.1-10.4-6.2-14"}}]})(e)}function Nr(e){return q({attrs:{viewBox:"0 0 1024 1024"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M512 1024c-69.1 0-136.2-13.5-199.3-40.2C251.7 958 197 921 150 874S66 772.3 40.2 711.3C13.5 648.2 0 581.1 0 512c0-19.9 16.1-36 36-36s36 16.1 36 36c0 59.4 11.6 117 34.6 171.3c22.2 52.4 53.9 99.5 94.3 139.9s87.5 72.2 139.9 94.3C395 940.4 452.6 952 512 952s117-11.6 171.3-34.6c52.4-22.2 99.5-53.9 139.9-94.3s72.2-87.5 94.3-139.9C940.4 629 952 571.4 952 512s-11.6-117-34.6-171.3a440.5 440.5 0 0 0-94.3-139.9a437.7 437.7 0 0 0-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.2C772.3 66 827 103 874 150s83.9 101.8 109.7 162.7c26.7 63.1 40.2 130.2 40.2 199.3s-13.5 136.2-40.2 199.3C958 772.3 921 827 874 874s-101.8 83.9-162.7 109.7c-63.1 26.8-130.2 40.3-199.3 40.3"}}]})(e)}function Rr(e){return q({attrs:{viewBox:"0 0 512 512"},children:[{tag:"path",attrs:{d:"M294.1 256L167 129c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.3 34 0L345 239c9.1 9.1 9.3 23.7.7 33.1L201.1 417c-4.7 4.7-10.9 7-17 7s-12.3-2.3-17-7c-9.4-9.4-9.4-24.6 0-33.9l127-127.1z",fill:"currentColor"}}]})(e)}function Dr(e){return q({attrs:{viewBox:"0 0 512 512"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M208 432h-48a16 16 0 0 1-16-16V96a16 16 0 0 1 16-16h48a16 16 0 0 1 16 16v320a16 16 0 0 1-16 16m144 0h-48a16 16 0 0 1-16-16V96a16 16 0 0 1 16-16h48a16 16 0 0 1 16 16v320a16 16 0 0 1-16 16"}}]})(e)}function Ir(e){return q({attrs:{viewBox:"0 0 24 24"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"}}]})(e)}function Vr(e){return q({attrs:{viewBox:"0 0 24 24"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2 5.27L3.28 4L20 20.72L18.73 22l-3-3H7v3l-4-4l4-4v3h6.73L7 10.27V11H5V8.27zM17 13h2v4.18l-2-2zm0-8V2l4 4l-4 4V7H8.82l-2-2z"}}]})(e)}function Fr(e){return q({attrs:{viewBox:"0 0 24 24"},children:[{tag:"path",attrs:{fill:"currentColor",d:"m17 3l5.25 4.5L17 12l5.25 4.5L17 21v-3h-2.74l-2.82-2.82l2.12-2.12L15.5 15H17V9h-1.5l-9 9H2v-3h3.26l9-9H17zM2 6h4.5l2.82 2.82l-2.12 2.12L5.26 9H2z"}}]})(e)}function Br(e){return q({attrs:{viewBox:"0 0 24 24"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M16.15 13H5q-.425 0-.712-.288T4 12t.288-.712T5 11h11.15L13.3 8.15q-.3-.3-.288-.7t.288-.7q.3-.3.713-.312t.712.287L19.3 11.3q.15.15.213.325t.062.375t-.062.375t-.213.325l-4.575 4.575q-.3.3-.712.288t-.713-.313q-.275-.3-.288-.7t.288-.7z"}}]})(e)}function zr(e){return q({attrs:{viewBox:"0 0 24 24"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M10.5 17q1.05 0 1.775-.725T13 14.5V9h3V7h-4v5.5q-.325-.225-.7-.363T10.5 12q-1.05 0-1.775.725T8 14.5t.725 1.775T10.5 17M4 20q-.825 0-1.412-.587T2 18V6q0-.825.588-1.412T4 4h16q.825 0 1.413.588T22 6v12q0 .825-.587 1.413T20 20z"}}]})(e)}function Hr(e){return q({attrs:{viewBox:"0 0 24 24"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M14 19V5h4v14zm-8 0V5h4v14z"}}]})(e)}function Wr(e){return q({attrs:{viewBox:"0 0 24 24"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M8 17.175V6.825q0-.425.3-.713t.7-.287q.125 0 .263.037t.262.113l8.15 5.175q.225.15.338.375t.112.475t-.112.475t-.338.375l-8.15 5.175q-.125.075-.262.113T9 18.175q-.4 0-.7-.288t-.3-.712"}}]})(e)}function Ur(e){return q({attrs:{viewBox:"0 0 24 24"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M11.5 10.5h-.75q-.325 0-.537-.213T10 9.75t.213-.537T10.75 9H12q.425 0 .713.288T13 10v4.25q0 .325-.213.538T12.25 15t-.537-.213t-.213-.537zM6.85 19l.85.85q.3.3.288.7t-.288.7q-.3.3-.712.313t-.713-.288L3.7 18.7q-.15-.15-.213-.325T3.426 18t.063-.375t.212-.325l2.575-2.575q.3-.3.713-.287t.712.312q.275.3.288.7t-.288.7l-.85.85H17v-3q0-.425.288-.712T18 13t.713.288T19 14v3q0 .825-.587 1.413T17 19zm10.3-12H7v3q0 .425-.288.713T6 11t-.712-.288T5 10V7q0-.825.588-1.412T7 5h10.15l-.85-.85q-.3-.3-.288-.7t.288-.7q.3-.3.712-.312t.713.287L20.3 5.3q.15.15.213.325t.062.375t-.062.375t-.213.325l-2.575 2.575q-.3.3-.712.288T16.3 9.25q-.275-.3-.288-.7t.288-.7z"}}]})(e)}function Yr(e){return q({attrs:{viewBox:"0 0 24 24"},children:[{tag:"path",attrs:{fill:"currentColor",d:"m6.85 19l.85.85q.3.3.288.7t-.288.7q-.3.3-.712.313t-.713-.288L3.7 18.7q-.15-.15-.213-.325T3.426 18t.063-.375t.212-.325l2.575-2.575q.3-.3.713-.287t.712.312q.275.3.288.7t-.288.7l-.85.85H17v-3q0-.425.288-.712T18 13t.713.288T19 14v3q0 .825-.587 1.413T17 19zm10.3-12H7v3q0 .425-.288.713T6 11t-.712-.288T5 10V7q0-.825.588-1.412T7 5h10.15l-.85-.85q-.3-.3-.288-.7t.288-.7q.3-.3.712-.312t.713.287L20.3 5.3q.15.15.213.325t.062.375t-.062.375t-.213.325l-2.575 2.575q-.3.3-.712.288T16.3 9.25q-.275-.3-.288-.7t.288-.7z"}}]})(e)}function Gr(e){return q({attrs:{viewBox:"0 0 24 24"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M9 15H6q-.425 0-.712-.288T5 14v-4q0-.425.288-.712T6 9h3l3.3-3.3q.475-.475 1.088-.213t.612.938v11.15q0 .675-.612.938T12.3 18.3zm9.5-3q0 1.05-.475 1.988t-1.25 1.537q-.25.15-.512.013T16 15.1V8.85q0-.3.263-.437t.512.012q.775.625 1.25 1.575t.475 2"}}]})(e)}function Kr(e){return q({attrs:{viewBox:"0 0 24 24"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M7 15V9h4l5-5v16l-5-5z"}}]})(e)}function Jr(e){return q({attrs:{viewBox:"0 0 24 24"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M19 11.975q0-2.075-1.1-3.787t-2.95-2.563q-.375-.175-.55-.537t-.05-.738q.15-.4.538-.575t.787 0Q18.1 4.85 19.55 7.063T21 11.974t-1.45 4.913t-3.875 3.287q-.4.175-.788 0t-.537-.575q-.125-.375.05-.737t.55-.538q1.85-.85 2.95-2.562t1.1-3.788M7 15H4q-.425 0-.712-.288T3 14v-4q0-.425.288-.712T4 9h3l3.3-3.3q.475-.475 1.088-.213t.612.938v11.15q0 .675-.612.938T10.3 18.3zm9.5-3q0 1.05-.475 1.988t-1.25 1.537q-.25.15-.513.013T14 15.1V8.85q0-.3.263-.437t.512.012q.775.625 1.25 1.575t.475 2"}}]})(e)}function Xr(e){return q({attrs:{viewBox:"0 0 24 24"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M18.25 12L8.5 17.629V6.37z"}}]})(e)}function Te(e,r){if(!r.current)return 0;let n=(e.clientX-r.current.getBoundingClientRect().left)/r.current.clientWidth;return n=Math.max(n,0),n=Math.min(n,1),n=Math.floor(n*100)/100,n}function we(e,r){if(!r.current)return 0;let n=1-(e.clientY-r.current.getBoundingClientRect().top)/r.current.clientHeight;return n=Math.max(n,0),n=Math.min(n,1),n=Math.floor(n*100)/100,n}function Ge(e){var r,n,a="";if(typeof e=="string"||typeof e=="number")a+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(r=0;r<i;r++)e[r]&&(n=Ge(e[r]))&&(a&&(a+=" "),a+=n)}else for(n in e)e[n]&&(a&&(a+=" "),a+=n);return a}function $(){for(var e,r,n=0,a="",i=arguments.length;n<i;n++)(e=arguments[n])&&(r=Ge(e))&&(a&&(a+=" "),a+=r);return a}function Qr({bufferedPercentage:e,playedPercentage:r,onSeek:n}){const a=H("aplayer-bar"),i=H("aplayer-icon"),f=c.useRef(null),[d,E]=c.useState(r),s=c.useRef(!1);c.useEffect(()=>{s.current||E(r)},[r]);const y=c.useCallback(l=>{s.current=!0;const p=Te(l,f);E(p);const g=b=>{const o=Te(b,f);E(o)},T=b=>{document.removeEventListener("mousemove",g),document.removeEventListener("mouseup",T);const o=Te(b,f);E(o),n==null||n(o),s.current=!1};document.addEventListener("mousemove",g),document.addEventListener("mouseup",T)},[n]);return m.jsx("div",{ref:f,className:$(a.b(),a.bs("vars")),onMouseDown:y,role:"slider","aria-label":"Audio progress","aria-valuenow":d?d*100:0,"aria-valuemin":0,"aria-valuemax":100,"aria-live":"polite",children:m.jsxs("div",{className:a.be("inner"),children:[typeof e<"u"?m.jsx("div",{className:a.be("loaded"),style:{width:`${e*100}%`}}):null,typeof d<"u"?m.jsx("div",{className:a.be("played"),style:{width:`${d*100}%`},children:m.jsx("span",{className:a.be("thumb"),children:m.jsx("span",{className:$(i.bs("loading")),children:m.jsx(Nr,{})})})}):null]})})}function Zr({volume:e,muted:r,onToggleMuted:n,onChangeVolume:a}){const i=H("aplayer-volumn"),f=H("aplayer-icon"),d=c.useRef(null),[E,s]=c.useState(!1),y=c.useCallback(l=>{a(we(l,d)),s(!0);const p=T=>{a(we(T,d))},g=T=>{document.removeEventListener("mouseup",g),document.removeEventListener("mousemove",p),s(!1),a(we(T,d))};document.addEventListener("mousemove",p),document.addEventListener("mouseup",g)},[a]);return m.jsxs("div",{className:$(i.b(),i.bs("vars")),children:[m.jsx("button",{type:"button",className:$(f.b(),f.bs("volume-down")),onClick:()=>n(),"aria-label":r||!e?"Muted":"unMuted",children:r||!e?m.jsx(Kr,{}):e>=1?m.jsx(Jr,{}):m.jsx(Gr,{})}),m.jsx("div",{className:$(i.be("bar-wrap"),{[i.bem("bar-wrap","active")]:E}),ref:d,onMouseDown:y,children:m.jsx("div",{className:i.be("bar"),children:m.jsx("div",{className:i.be("thumb"),style:{height:r?0:`${e*100}%`}})})})]})}function Ke(e){if(typeof e>"u")return"--:--";if(Number.isNaN(e))return"00:00";const r=d=>d<10?`0${d}`:`${d}`,n=Math.trunc(e/60),a=Math.trunc(e-n*60),i=Math.trunc(n/60),f=Math.trunc(e/60-60*Math.trunc(e/60/60));return e>=3600?`${r(i)}:${r(f)}:${r(a)}`:`${r(n)}:${r(a)}`}function et({volume:e,onChangeVolume:r,muted:n,currentTime:a,audioDurationSeconds:i,bufferedSeconds:f,onToggleMenu:d,onToggleMuted:E,order:s,onOrderChange:y,loop:l,onLoopChange:p,onSeek:g,isPlaying:T,onTogglePlay:b,onSkipForward:o,onSkipBack:v,showLyrics:x=!0,onToggleLyrics:C}){const S=H("aplayer-controller"),L=H("aplayer-icon"),F=c.useCallback(()=>{const N={list:"random",random:"list"}[s];y(N)},[s,y]),B=c.useCallback(()=>{const N={all:"one",one:"none",none:"all"}[l];p(N)},[l,p]);return m.jsxs("div",{className:$(S.b(),S.bs("vars")),role:"group","aria-label":"Audio Controls",children:[m.jsx(Qr,{playedPercentage:typeof a>"u"||typeof i>"u"?void 0:a/i,bufferedPercentage:typeof f>"u"||typeof i>"u"?void 0:f/i,onSeek:N=>g==null?void 0:g(N*i)}),m.jsxs("div",{className:S.be("time"),children:[m.jsxs("span",{className:S.be("time-inner"),"aria-live":"polite",children:[m.jsx("span",{className:S.be("ptime"),children:Ke(a)})," / ",m.jsx("span",{className:S.be("dtime"),children:Ke(i)})]}),m.jsx("button",{className:$(L.b(),L.bs("back")),onClick:v,type:"button","aria-label":"Previous track",children:m.jsx(kr,{})}),m.jsx("button",{className:$(L.b(),L.bs("play")),onClick:b,type:"button","aria-label":T?"Pause audio":"Play audio",children:T?m.jsx(Hr,{}):m.jsx(Wr,{})}),m.jsx("button",{className:$(L.b(),L.bs("forward")),onClick:o,type:"button","aria-label":"Next track",children:m.jsx(qr,{})}),m.jsx(Zr,{volume:e,muted:n,onToggleMuted:E,onChangeVolume:r}),m.jsx("button",{className:$(L.b(),L.bs("order")),onClick:F,type:"button","aria-label":`Playback order: ${s}`,children:{list:m.jsx(Br,{}),random:m.jsx(Fr,{})}[s]}),m.jsx("button",{className:$(L.b(),L.bs("order")),onClick:B,type:"button","aria-label":`Loop mode: ${l}`,children:{all:m.jsx(Yr,{}),one:m.jsx(Ur,{}),none:m.jsx(Vr,{})}[l]}),m.jsx("button",{type:"button",className:$(L.b(),L.bs("menu")),onClick:()=>d==null?void 0:d(),"aria-label":"Toggle playlist menu",children:m.jsx(Ir,{})}),m.jsx("button",{type:"button",className:$(L.b(),L.bs("lrc"),{[L.ns("lrc-inactivity")]:!x}),onClick:C,"aria-label":x?"Hide lyrics":"Show lyrics","aria-pressed":x,children:m.jsx(zr,{})})]})]})}function rt({open:e,audio:r,playingAudioUrl:n,onPlayAudio:a,listMaxHeight:i,mini:f}){const d=H("aplayer-list"),E=i?{maxHeight:i}:void 0,s=c.useCallback(l=>l?typeof l=="string"?l:l.name??"Audio artist":"Audio artist",[]),y=c.useRef(null);return c.useEffect(()=>{if(y.current){const l=y.current;return l.style.maxHeight=`${Math.min(l.scrollHeight,i??1/0)}px`,()=>{l.removeAttribute("style")}}},[i,f]),m.jsx("div",{ref:y,className:$(d.b(),{[d.bm("hide")]:!e,[d.bs("vars")]:!0}),"aria-label":"Audio playlist","aria-live":"polite",children:m.jsx("ol",{style:E,children:r.map((l,p)=>m.jsxs("li",{className:$({[d.bm("active")]:l.url===n}),onClick:()=>{l.url!==n&&(a==null||a(l))},role:"button","aria-label":`${l.name??"Audio name"} by ${s(l.artist)}}`,children:[m.jsx("span",{className:d.be("cur")}),m.jsx("span",{className:d.be("index"),children:p+1}),m.jsx("span",{className:d.be("title"),children:l.name??"Audio name"}),m.jsx("span",{className:d.be("author"),children:s(l.artist)})]},l.name||p))})})}function Je({show:e,lrcText:r,currentTime:n}){const a=H("aplayer-lrc"),i=c.useMemo(()=>tt(r),[r]),f=c.useMemo(()=>{for(let E=0;E<i.length;E++){const s=i[E],y=i[E+1];if(n>=s[0]&&(!y||n<y[0]))return E}return 0},[n,i]),d=c.useMemo(()=>({transform:`translateY(${-f*16}px)`,WebkitTransform:`translateY(${-f*16}px)`}),[f]);return m.jsx("div",{className:$(a.b(),{[a.bm("hide")]:!e}),children:r?m.jsx("div",{className:a.be("contents"),style:d,children:i.map(([,E],s)=>m.jsx("p",{className:$({[a.be("current")]:s===f}),children:E},s))}):null})}function tt(e){if(e){e=e.replace(/([^\]^\n])\[/g,(i,f)=>`${f} [`);const r=e.split(` `),n=[],a=r.length;for(let i=0;i<a;i++){const f=r[i].match(/\[(\d{2}):(\d{2})(\.(\d{2,3}))?\]/g),d=r[i].replace(/.*\[(\d{2}):(\d{2})(\.(\d{2,3}))?\]/g,"").replace(/<(\d{2}):(\d{2})(\.(\d{2,3}))?>/g,"").replace(/^\s+|\s+$/g,"");if(f){const E=f.length;for(let s=0;s<E;s++){const y=/\[(\d{2}):(\d{2})(\.(\d{2,3}))?\]/.exec(f[s]),l=y[1]*60,p=Number.parseInt(y[2]),g=y[4]?Number.parseInt(y[4])/(`${y[4]}`.length===2?100:1e3):0,T=l+p+g;n.push([T,d])}}}return n.sort((i,f)=>i[0]-f[0]),n}else return[]}var pe={exports:{}},je={};/** * @license React * use-sync-external-store-shim.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Xe;function nt(){if(Xe)return je;Xe=1;var e=c;function r(p,g){return p===g&&(p!==0||1/p===1/g)||p!==p&&g!==g}var n=typeof Object.is=="function"?Object.is:r,a=e.useState,i=e.useEffect,f=e.useLayoutEffect,d=e.useDebugValue;function E(p,g){var T=g(),b=a({inst:{value:T,getSnapshot:g}}),o=b[0].inst,v=b[1];return f(function(){o.value=T,o.getSnapshot=g,s(o)&&v({inst:o})},[p,T,g]),i(function(){return s(o)&&v({inst:o}),p(function(){s(o)&&v({inst:o})})},[p]),d(T),T}function s(p){var g=p.getSnapshot;p=p.value;try{var T=g();return!n(p,T)}catch{return!0}}function y(p,g){return g()}var l=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?y:E;return je.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:l,je}var Oe={},Qe;function at(){if(Qe)return Oe;Qe=1;var e={};/** * @license React * use-sync-external-store-shim.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */return e.NODE_ENV!=="production"&&function(){function r(b,o){return b===o&&(b!==0||1/b===1/o)||b!==b&&o!==o}function n(b,o){p||f.startTransition===void 0||(p=!0,console.error("You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release."));var v=o();if(!g){var x=o();d(v,x)||(console.error("The result of getSnapshot should be cached to avoid an infinite loop"),g=!0)}x=E({inst:{value:v,getSnapshot:o}});var C=x[0].inst,S=x[1];return y(function(){C.value=v,C.getSnapshot=o,a(C)&&S({inst:C})},[b,v,o]),s(function(){return a(C)&&S({inst:C}),b(function(){a(C)&&S({inst:C})})},[b]),l(v),v}function a(b){var o=b.getSnapshot;b=b.value;try{var v=o();return!d(b,v)}catch{return!0}}function i(b,o){return o()}typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var f=c,d=typeof Object.is=="function"?Object.is:r,E=f.useState,s=f.useEffect,y=f.useLayoutEffect,l=f.useDebugValue,p=!1,g=!1,T=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?i:n;Oe.useSyncExternalStore=f.useSyncExternalStore!==void 0?f.useSyncExternalStore:T,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())}(),Oe}var Ze;function it(){if(Ze)return pe.exports;Ze=1;var e={};return e.NODE_ENV==="production"?pe.exports=nt():pe.exports=at(),pe.exports}var G=it();const Q=[];function ot(e){const r=c.useRef();return c.useEffect(()=>{if(typeof window<"u"&&!r.current){const n=r.current=document.createElement("audio");typeof(e==null?void 0:e.src)<"u"&&(n.src=e.src),typeof(e==null?void 0:e.autoPlay)<"u"&&(n.autoplay=e.autoPlay),typeof(e==null?void 0:e.initialVolume)<"u"&&(n.volume=e.initialVolume),Q.includes(n)||Q.push(n)}},[e==null?void 0:e.autoPlay,e==null?void 0:e.initialVolume,e==null?void 0:e.src]),c.useEffect(()=>{if(typeof window>"u")return;const n=r.current;if(n&&(e!=null&&e.onError))return n.addEventListener("error",e.onError),()=>{n.removeEventListener("error",e.onError)}},[e==null?void 0:e.onError]),c.useEffect(()=>{if(typeof window>"u")return;const n=r.current;if(n&&(e!=null&&e.onEnded))return n.addEventListener("ended",e.onEnded),()=>{n.removeEventListener("ended",e.onEnded)}},[e==null?void 0:e.onEnded]),c.useEffect(()=>()=>{const n=r.current;if(n){n.pause(),n.currentTime=0;const a=Q.indexOf(n);a!==-1&&Q.splice(a,1)}r.current=void 0},[]),r}function ut(e){const r=ot(e),n=c.useCallback(o=>{for(let v=0;v<Q.length;v++){const x=Q[v];x!==o&&!x.paused&&x.pause()}},[]),a=c.useCallback(async o=>{var x;const v=r.current;if(v){e.mutex&&n(v),v.src!==o&&(v.pause(),v.currentTime=0,v.src=o);try{await((x=r.current)==null?void 0:x.play())}catch{}}},[r,e.mutex,n]),i=c.useCallback(o=>{const v=r.current;v&&(v.paused?a(o):v.pause())},[r,a]),f=c.useCallback(o=>{r.current.currentTime=o},[r]),d=c.useCallback(()=>{r.current&&(r.current.muted=!r.current.muted)},[r]),E=c.useCallback(o=>{r.current&&(r.current.volume=o)},[r]),s=G.useSyncExternalStore(c.useCallback(o=>{var v;return(v=r.current)==null||v.addEventListener("volumechange",o),()=>{var x;(x=r.current)==null||x.removeEventListener("volumechange",o)}},[r]),()=>{var o;return(o=r.current)==null?void 0:o.volume},()=>{}),y=G.useSyncExternalStore(c.useCallback(o=>{var v;return(v=r.current)==null||v.addEventListener("volumechange",o),()=>{var x;(x=r.current)==null||x.removeEventListener("volumechange",o)}},[r]),()=>{var o;return(o=r.current)==null?void 0:o.muted},()=>{}),l=G.useSyncExternalStore(c.useCallback(o=>{var v;return(v=r.current)==null||v.addEventListener("timeupdate",o),()=>{var x;(x=r.current)==null||x.removeEventListener("timeupdate",o)}},[r]),()=>{if(r.current)return Math.round(r.current.currentTime)},()=>{}),p=G.useSyncExternalStore(c.useCallback(o=>{var v;return(v=r.current)==null||v.addEventListener("durationchange",o),()=>{var x;(x=r.current)==null||x.removeEventListener("durationchange",o)}},[r]),()=>{var o;return(o=r.current)==null?void 0:o.duration},()=>{}),g=G.useSyncExternalStore(c.useCallback(o=>{var v;return(v=r.current)==null||v.addEventListener("progress",o),()=>{var x;(x=r.current)==null||x.removeEventListener("progress",o)}},[r]),()=>{const o=r.current;return o&&o.buffered.length>0?o.buffered.end(o.buffered.length-1):0},()=>{}),T=G.useSyncExternalStore(c.useCallback(o=>{var v,x;return(v=r.current)==null||v.addEventListener("play",o),(x=r.current)==null||x.addEventListener("pause",o),()=>{var C,S;(C=r.current)==null||C.removeEventListener("play",o),(S=r.current)==null||S.removeEventListener("pause",o)}},[r]),()=>{const o=r.current;return o?!o.paused:!1},()=>{}),b=G.useSyncExternalStore(c.useCallback(o=>{var v,x;return(v=r.current)==null||v.addEventListener("playing",o),(x=r.current)==null||x.addEventListener("waiting",o),()=>{var C,S;(C=r.current)==null||C.removeEventListener("playing",o),(S=r.current)==null||S.removeEventListener("waiting",o)}},[r]),()=>{const o=r.current;return o?o.networkState===o.NETWORK_LOADING:!1},()=>{});return{audio:r.current,playAudio:a,togglePlay:i,seek:f,toggleMuted:d,setVolume:E,volume:s,muted:y,currentTime:l,duration:p,bufferedSeconds:g,isPlaying:T,isLoading:b}}function st(e,r){return c.useMemo(()=>{const n={...r};for(const a in e)e[a]!==void 0&&(n[a]=e[a]);return n},[e,r])}function lt(e){const[r,n]=c.useState(e);return c.useEffect(()=>{n(e)},[e]),{mini:r,setMini:n}}function er(){const e=c.useRef([]);return c.useEffect(()=>{const n=e.current;return()=>{for(const a of n)clearTimeout(a)}},[]),c.useCallback((n,a)=>{const i=setTimeout(n,a);return e.current.push(i),i},[])}function ct(){const e=c.useRef(null),[r,n]=c.useState({text:"",style:{opacity:0}}),a=er(),i=c.useCallback((f,d=2e3)=>{e.current&&clearTimeout(e.current),n({text:f,style:{opacity:1}}),e.current=a(()=>{n({text:f,style:{opacity:0}})},d)},[a]);return[r,i]}function ft(e){const r=st(e,{appearance:"normal",volume:.7,autoPlay:!1,listMaxHeight:250,mini:!1,mutex:!0,listFolded:!1,theme:"light",border:!1}),{audio:n,appearance:a,initialLoop:i,initialOrder:f,volume:d,autoPlay:E,listMaxHeight:s,listFolded:y,mutex:l,theme:p,border:g}=r,T=c.useMemo(()=>Array.isArray(n)?n:[n],[n]),b=mt(T,{initialLoop:i,initialOrder:f}),[o,v]=ct(),{mini:x,setMini:C}=lt(r.mini),S=er(),L=c.useRef(null),F=c.useCallback(()=>{L.current&&(clearTimeout(L.current),L.current=null)},[]),B=c.useRef(!1),N=ut({src:b.currentSong.url,initialVolume:d,autoPlay:E,mutex:l,onError(I){const{error:Z}=I.target;Z&&v("An audio error has occurred, player will skip forward in 2 seconds."),b.hasNextSong&&(L.current=S(()=>{b.next()},2e3))},onEnded(){const{list:I,currentSong:Z,loop:ce,prioritize:fe,hasNextSong:be}=b,{audio:ee}=N;if(ce==="one"){fe({...Z});return}if(!be&&ce==="none"){B.current=!0,ee.currentTime=0,ee.pause(),ee.src=I[0].url,fe(I[0]);return}b.next()}}),K=b.length>1,k=c.useCallback(()=>{F(),N.togglePlay(b.currentSong.url)},[N,F,b.currentSong.url]),{prioritize:ue}=b,Ce=c.useCallback(I=>{F(),ue(I)},[F,ue]),[Pe,ye]=c.useState(()=>K&&!y),[z,W]=c.useState(a!=="fixed"),U=c.useRef(null);c.useEffect(()=>{E&&N.playAudio(b.currentSong.url)},[]);const se=c.useRef(!0),le=c.useRef(b.currentSong);return c.useEffect(()=>{if(se.current){se.current=!1;return}if(B.current){B.current=!1;return}b.currentSong&&(b.loop==="one"||b.currentSong!==le.current)&&(le.current=b.currentSong,N.playAudio(b.currentSong.url))},[b.currentSong]),c.useEffect(()=>{if(a==="fixed"&&U.current){const I=U.current;return I.style.width="400px",()=>{I.removeAttribute("style")}}},[a]),{bodyRef:U,appearance:a,volume:d,listMaxHeight:s,theme:p,border:g,notice:o,audioControl:N,audio:T,handlePlayButtonClick:k,handlePlayAudioFromList:Ce,isPlaylistOpen:Pe,setPlaylistOpen:ye,mini:x,displayLyrics:z,setDisplayLyrics:W,setMini:C,playlist:b,hasPlaylist:K}}function dt(e){return vt(e.slice())}function vt(e){let r=e.length,n;for(;r!==0;)n=Math.floor(Math.random()*r),r--,[e[r],e[n]]=[e[n],e[r]];return e}function mt(e,r){const{initialLoop:n="all",initialOrder:a="list"}=r,[i,f]=c.useState(n),[d,E]=c.useState(a),s=c.useMemo(()=>d==="list"?e:dt(e),[e,d]),[y,l]=c.useState(s[0]),p=c.useCallback(v=>v.url,[]),g=c.useMemo(()=>s.findIndex(x=>p(x)===p(y))<s.length-1||i!=="none",[s,y,i,p]),T=c.useCallback(()=>{l(v=>{const x=s.findIndex(C=>p(C)===p(v));return x<s.length-1?s[x+1]:{...s[0]}})},[i,s,p]),b=c.useCallback(()=>{l(v=>{const x=s.indexOf(v);return x>0?s[x-1]:v})},[s]),o=c.useCallback(v=>{l(v)},[]);return c.useEffect(()=>{const v=s.find(x=>p(x)===p(y));l(v||s[0])},[s,p,y]),{list:s,currentSong:y,hasNextSong:g,next:T,previous:b,prioritize:o,order:d,setOrder:E,loop:i,setLoop:f,length:s.length}}function ht(e){var B,N,K;const r=H("aplayer"),{bodyRef:n,appearance:a,volume:i,listMaxHeight:f,theme:d,border:E,notice:s,audio:y,audioControl:l,handlePlayButtonClick:p,handlePlayAudioFromList:g,isPlaylistOpen:T,setPlaylistOpen:b,mini:o,displayLyrics:v,setDisplayLyrics:x,setMini:C,playlist:S,hasPlaylist:L}=ft(e),F=c.useCallback(k=>k?typeof k=="string"?k:k.url?m.jsx("a",{href:k.url,target:"_blank",rel:"noreferrer",children:k.name??"Audio artist"}):k.name??"Audio artist":"Audio artist",[]);return m.jsxs("div",{className:$(r.b(),{[r.bs(d)]:!0,[r.bs("vars")]:!0,[r.bm(a)]:!0,[r.bm("loading")]:l.isLoading,[r.bm("withlist")]:L,[r.bm("list-folded")]:!T,[r.bm("withlrc")]:!!S.currentSong.lrc&&a!=="fixed",[r.bm("narrow")]:o,[r.bm("border")]:E}),role:"region","aria-label":"Audio Player",children:[m.jsxs("div",{ref:n,className:r.be("body"),children:[m.jsx("div",{className:r.be("pic"),onClick:p,style:{backgroundImage:`url("${(B=S.currentSong)==null?void 0:B.cover}")`},role:"button","aria-label":l.isPlaying?"Pause audio":"Play audio",children:m.jsx("div",{className:$(r.be("button"),l.isPlaying?r.bm("pause"):r.bm("play")),role:"presentation",children:l.isPlaying?m.jsx(Dr,{}):m.jsx(Xr,{})})}),m.jsxs("div",{className:$(r.be("info")),children:[m.jsxs("div",{className:$(r.be("music")),children:[m.jsx("span",{className:$(r.be("title")),children:((N=S.currentSong)==null?void 0:N.name)??"Audio name"}),m.jsxs("span",{className:$(r.be("author")),children:[" ","-"," ",F((K=S.currentSong)==null?void 0:K.artist)]})]}),a==="fixed"?null:m.jsx(Je,{show:v,lrcText:S.currentSong.lrc,currentTime:l.currentTime??0}),m.jsx(et,{volume:l.volume??i,onChangeVolume:l.setVolume,muted:l.muted??!1,onToggleMuted:()=>l.toggleMuted(),currentTime:l.currentTime,audioDurationSeconds:l.duration,bufferedSeconds:l.bufferedSeconds,onSeek:k=>l.seek(k),onToggleMenu:()=>b(k=>!k),order:S.order,onOrderChange:S.setOrder,loop:S.loop,onLoopChange:S.setLoop,isPlaying:l.isPlaying??!1,onTogglePlay:p,onSkipForward:()=>{S.hasNextSong&&S.next()},onSkipBack:()=>{S.previous()},showLyrics:v,onToggleLyrics:()=>{x(k=>!k)}})]}),m.jsx("div",{className:r.be("notice"),style:s.style,children:s.text}),m.jsx("div",{className:r.be("miniswitcher"),onClick:()=>C(k=>!k),children:m.jsx("button",{className:$(r.bs("icon"),r.bs("icon-right")),type:"button",children:m.jsx(Rr,{})})})]}),L?m.jsx(rt,{open:T,audio:y,playingAudioUrl:S.currentSong.url,onPlayAudio:g,listMaxHeight:f,mini:o}):null,a==="fixed"&&m.jsx(Je,{show:v,lrcText:S.currentSong.lrc,currentTime:l.currentTime??0})]})}Y.TwistAPlayer=ht,Object.defineProperty(Y,Symbol.toStringTag,{value:"Module"})});