From 1ca9b92d706dbaf142d9a595718d704f3a402b93 Mon Sep 17 00:00:00 2001 From: outloudvi <19144373+outloudvi@users.noreply.github.com> Date: Mon, 5 Feb 2024 12:03:16 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20suisei-c?= =?UTF-8?q?n/suiseki@412cb3694c99c803bc995498014191aedfd83c88=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CNAME | 1 + assets/icons/icomoon.eot | Bin 0 -> 1936 bytes assets/icons/icomoon.svg | 13 +++++++++++++ assets/icons/icomoon.ttf | Bin 0 -> 1772 bytes assets/icons/icomoon.woff | Bin 0 -> 1848 bytes build/bundle-v-412cb36.js | 16 ++++++++++++++++ build/bundle-v-412cb36.js.map | 1 + favicon.ico | Bin 0 -> 4286 bytes index.html | 20 ++++++++++++++++++++ 9 files changed, 51 insertions(+) create mode 100644 CNAME create mode 100644 assets/icons/icomoon.eot create mode 100644 assets/icons/icomoon.svg create mode 100644 assets/icons/icomoon.ttf create mode 100644 assets/icons/icomoon.woff create mode 100644 build/bundle-v-412cb36.js create mode 100644 build/bundle-v-412cb36.js.map create mode 100644 favicon.ico create mode 100644 index.html diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..806f4d1 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +suiseki.suisei.cc \ No newline at end of file diff --git a/assets/icons/icomoon.eot b/assets/icons/icomoon.eot new file mode 100644 index 0000000000000000000000000000000000000000..f08b57e2fe79d9192ef93703766fcd9e6d9874cd GIT binary patch literal 1936 zcma)7O-vhC5T3WY_Tt4}|KPQ;V{C)zF14w>3wRwM7>G+6C_gDhsH$p;1CGs~jlf7j zssfi*RiY~Nkf@PbsfS9vR1s3HJ)oX?sCw$HQZK!cTw7JG5_jHu5kEpzN7^^vd~e>* z?7a8pfCqSC1t7q{c_DB>C^LEMJWqWa@<_k8cd-vZgcVqVDs13ag$g=|FbhQ}!49lL z0k)9w!8|fsu#LXdCkh%QK{b3Yjz*F$*bMu?f;#hVs>kW!-$&+q{1%rs3Y##0^bnmw zXfKxv+ncCeXz!zLDy{F{A>SUZq5UZU>n#@x%R$%T3jpp*?AOak@ISCWqWufno#l<% zT@M1Z|H3A;UR^4X4yF&l;zirFQMkJa0^C8n6YXfFuu*(6VfzQ|H*t+mHmln;+$W0l zC)y7zyH5_l0>C_BDD$wP$#du>HtKgq2yXkli~t-TvPbnJ7-8|l&Xb={{i3unR--G1 zu&<$6!z%o4ndI`EuL>c2}BsVvRo9B0>{egp`PaGv4u zuw?oTw^QH$!EwNjzzj|(51rX%DOS_JRf znEvsEBVdoo@;iw{_vh8kFBFAD(h~EV!_Br_d(9K%!<{a7zbtp#TkWjd-LELBUvJYt zXd|MX5HeX4IhG;WSthPB#OHCh@>V_b-RfGIcksSUl>Re%o!-NEyC4T|VZ^E#91Xai zsId+!Z>52YL{qJ8#Ou@4Mr1U+9!>4-(K9-YF^dlR5b2XO;&u@BPmjNC(3u_{Uh70z z8y-$O2iyD}K|ns|jtmTJClUs)I|mH@<<~@d^_=-^+8=3VIK~i;X^!}(%h~B{X~rKB zSQc4=4M&ilDIs5e^^`;p4vh0w{~6_4>Tg_+X!TVDHP!BQf?wV+TK1Ip2$gdE)bHux%le|Q6jFE$fSe=`i+E1kdoJX+fQU6?bq?KoT26>^iL$KH#S5v9+_}CTOc$(FkY_=wiO^@5I zjKwEX$*XpUrCE*jO*#Y*7f7jlQ&V%R3whik&9iy__wMPBK6GCD1DZL?!mqnx=2V-1 z5Z@!?T+j|2XWVPNq*Smyy-5ZGe50pf(Bnkylh0rU@In|K!{6k-F`9>EbAIZ6QABuZ zu0a4_eG@Z?7fs9})=kVI-Z8NSUth_@R^;C{u>e81Pu~m9hKz_k4a^`enV3a9WMU5S zM<%vl5y02c7;8m-*2Dtz!8a>Q)s1Ska=wzx7q_-os+FjgR4*?dmyWuWoGq4i)(czb z>(Zs3H>#Cdv{bAVw+gl5a`g6YbbP5gg?mfF4Wo3`Fp3fuvx-sB3Q$A6jNEP5#dh2% Qg;QoJOyXasFZ6%Nzs!jd9smFU literal 0 HcmV?d00001 diff --git a/assets/icons/icomoon.svg b/assets/icons/icomoon.svg new file mode 100644 index 0000000..d2d650e --- /dev/null +++ b/assets/icons/icomoon.svg @@ -0,0 +1,13 @@ + + + +Generated by IcoMoon + + + + + + + + + \ No newline at end of file diff --git a/assets/icons/icomoon.ttf b/assets/icons/icomoon.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c0ffb0889514b58d214a96a2b69419837dd34598 GIT binary patch literal 1772 zcma)6O>7%g5T3WY_Qvaf$7{!~V>@x!HFmIf9edsUIY~`Q6XFCy6d{B|+{Crx#CDW8 zQX?Un3kbDBEe9$pfy4oc3#uaZ$|2&!0deAn#D!bR6@);onf-|psvH>Uz4_*wd2inA zynR3bzzRn|gS7NkI^*=P?;!IXj`fXZWfxXY?gNkz+MBh?{w``4+DE8+YCDIw$T!E^ zXnzbqd+XK8X3(|%I{@X7$m$m@Yw&AX@JvX`lNdT(=-lrs^8*Fq8d=MsUw6wUDH}r2pG75yaRfG0yA>a(}$;D zo*s9fb-UWii#F;0#<%!7zlwWY%%KJnAh^PLfu{iSqgvQ`?El~xpr>I8H*^rTK=L@J zNNkWrZRWi`zaXZFD2NWC8VExgaA1fahKXMXK0iX=NG6XPD7mbVL(M>FGCCmHBE_N5 z8?PiqVbtZOshP<_OOiypb0iUv`N|D@$jS9`-tAfC!+Cqa788UwlgZ&v+q<8OB8lX9 z>Q}p)?wxqa6J*0fF88P)4BPr_wA(!@ijrUHSKjR>4jUn4q2pj^iWHWqghUaa$KA)8 zmHfAj?K*2`efg;R&G2i$+gNWLitrj%EE&bA1&Lnzx*Q#t2&zu&`g$QRv_v9bMRQsWip zn8rW*itx{$QlBjPBUXx`G+`)f#J^ZCEEZ}@{s>3Y$P%0wg8Whq`TFz6B>LcicHg=` zVI5Ck1C6s@X+7}!l-vXn&4QdFvY^OeBKx!>>!s$hNfHYO0_y~V`KNe53{y$dtbu~>R!IyYyzGMkuBr>@%UCaV<7F4#E_6G%&UN~M*? zS{aY1_Sv}qcRo-)d(S!X2Ur=Eg+R$39?(J{2TTwYB!75Z?5B4zt9k`DSDUdE*bt$=AtsU%C_AqG`4|)JQ zP=UQmBd@nxooKDvs_s=f)y?S5!|2>byM$*;!F4Tn2ea33o0fK>3Up9!B6kxGah}r( RDCq^@8TFU?#m-!?{{<(G01N;C literal 0 HcmV?d00001 diff --git a/assets/icons/icomoon.woff b/assets/icons/icomoon.woff new file mode 100644 index 0000000000000000000000000000000000000000..daec49233744d1524f57e7b294ddf3d17c154750 GIT binary patch literal 1848 zcma)6&2Jl35TCcZ_Qo53$7{!~V{hWH8|+~3CiXg?PEwQ5gnU4VB7|^=o49tI#Eue2 zG!mk{z@ZgtI8f085(gwMsEX8oAmYRUapH!=g$qi1g#)M!^L9716*=&vnfcA{&3p6a z&D;HOX=Vlp;NXX#om%@7sxKQ$?_>r5NE^QQCb%b6jq=(7wmTzKS8wyB<2ymlO-mM^ajJZFh@?g&K_g?d$h4ps+8^Af+2*# z!GSz(py#r34lM`Kaj9E%#*4ktw_Zyr^03#(GE?J)hN>zq&tNjFiREjqs7L4!0^8I2 zCv&c_Ga<`wr&9f&H}}3&6cW#g%&#sV+cEZvKf=d)y}n^t?ss-NS)XrMQPhy$rN7@r z+)hHse9O(T3@I!#NtGc%zps-q2M+cn>$JuK2I%7?D{I8(BJ7|3P}is@H!-o@i(`9Y zBIgL4K)&y5kqE^BF`$+{LJTF^MMS!yn; z=hGyQWfjQa0M%O1&d0E)M#Bw6+isSLtu(ryV4z-FyW7_niIk=$=R3Tle$}re6uGab z6y*HvsbunMK#Ybtr&yeeO?7uq#pa5llM6@1Kr#7h$}JLa$Nbb}DH7@HySrAZvyaf0 z*6J$@3%4_wFy|K>x)fUJk9YFyz$hH#Rs0TKcJnXEc|lh&Of)-4bp!W zeHV1#I^(;>kCYD7)=q{?6>rX%K3zur3o%#$0uY1y@E5sbtmg4wY3_fK#awJ^H$1d* z5a5wA^D&6mEzBa;EzBW4w6G2T;G%`?$iHb}0U~gR{x3KOGH#qPF@v~jVHWYYg*n6@ zS=a_akSuIRe%ZnTWZ|2wjplB%*?=v4bWPYrX+mSQvVXAEY)D#Kg;l7)J{({GPT)Qo zq(QxO)urTerFyti-p8aBJm?|pKpFNgjhtyVT2i&rsO*32){const t=[],n=e.ctx.length/32;for(let e=0;ee.removeEventListener(t,n,r)}function x(e,t,n){null==n?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function E(e,t){t=""+t,e.wholeText!==t&&(e.data=t)}function T(e,t){e.value=null==t?"":t}function _(e,t,n,r){null===n?e.style.removeProperty(t):e.style.setProperty(t,n,r?"important":"")}function k(e,t,n){e.classList[n?"add":"remove"](t)}let M;function L(e){M=e}function S(){if(!M)throw new Error("Function called outside component initialization");return M}function O(e){S().$$.on_mount.push(e)}function A(){const e=S();return(t,n)=>{const r=e.$$.callbacks[t];if(r){const i=function(e,t,n=!1){const r=document.createEvent("CustomEvent");return r.initCustomEvent(e,n,!1,t),r}(t,n);r.slice().forEach(t=>{t.call(e,i)})}}}const $=[],P=[],I=[],C=[],N=Promise.resolve();let R=!1;function D(e){I.push(e)}const U=new Set;let q=0;function j(){const e=M;do{for(;q<$.length;){const e=$[q];q++,L(e),F(e.$$)}for(L(null),$.length=0,q=0;P.length;)P.pop()();for(let e=0;e{z.delete(e),r&&(n&&e.d(1),r())}),e.o(t)}}function X(e){e&&e.c()}function W(e,n,a,o){const{fragment:l,on_mount:s,on_destroy:c,after_update:u}=e.$$;l&&l.m(n,a),o||D(()=>{const n=s.map(t).filter(i);c?c.push(...n):r(n),e.$$.on_mount=[]}),u.forEach(D)}function Z(e,t){const n=e.$$;null!==n.fragment&&(r(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function K(e,t){-1===e.$$.dirty[0]&&($.push(e),R||(R=!0,N.then(j)),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const i=r.length?r[0]:n;return h.ctx&&l(h.ctx[e],h.ctx[e]=i)&&(!h.skip_bound&&h.bound[e]&&h.bound[e](i),f&&K(t,e)),n}):[],h.update(),f=!0,r(h.before_update),h.fragment=!!o&&o(h.ctx),i.target){if(i.hydrate){const e=function(e){return Array.from(e.childNodes)}(i.target);h.fragment&&h.fragment.l(e),e.forEach(d)}else h.fragment&&h.fragment.c();i.intro&&Y(t.$$.fragment),W(t,i.target,i.anchor,i.customElement),j()}L(p)}class Q{$destroy(){Z(this,1),this.$destroy=e}$on(e,t){const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}$set(e){var t;this.$$set&&(t=e,0!==Object.keys(t).length)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}var ee="https://suisei-podcast.outv.im/meta.json";function te(){return window.timelines||(window.timelines=document.querySelector("timelines")),window.timelines}function ne(e){return Number(e.replace("px",""))}function re(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===n&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}}function ie(e){let t,n,r;const i=e[2].default,a=o(i,e,e[1],null);return{c(){t=y("div"),n=y("div"),a&&a.c(),x(t,"class","portal-clone svelte-5q0n58")},m(i,o){h(i,t,o),p(t,n),a&&a.m(n,null),e[3](n),r=!0},p(e,[t]){a&&a.p&&(!r||2&t)&&c(a,i,e,e[1],r?s(i,e[1],t,null):u(e[1]),null)},i(e){r||(Y(a,e),r=!0)},o(e){V(a,e),r=!1},d(n){n&&d(t),a&&a.d(n),e[3](null)}}}function ae(e,t,n){let r,i,{$$slots:a={},$$scope:o}=t;var l;return O(async()=>{i=document.createElement("div"),i.className="portal",te().appendChild(i),i.appendChild(r)}),l=()=>{te().removeChild(i)},S().$$.on_destroy.push(l),e.$$set=e=>{"$$scope"in e&&n(1,o=e.$$scope)},[r,o,a,function(e){P[e?"unshift":"push"](()=>{r=e,n(0,r)})}]}re(".portal-clone.svelte-5q0n58{display:none}");class oe extends Q{constructor(e){super(),J(this,e,ae,ie,a,{})}}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function le(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var se={exports:{}};se.exports=function(){var e=1e3,t=6e4,n=36e5,r="millisecond",i="second",a="minute",o="hour",l="day",s="week",c="month",u="quarter",p="year",h="date",d="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},v=function(e,t,n){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(n)+e},g={s:v,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+v(r,2,"0")+":"+v(i,2,"0")},m:function e(t,n){if(t.date(){!function(){n(4,p=n(5,h=!1));const e=ne(d("$header-height")),t=ne(d("$timeline-height")),o=ne(d("$timeline-block-width")),s=r.getBoundingClientRect().height,f=r.getBoundingClientRect().width,y=ne(d("$title-block-width")),m=window.innerHeight-e,v=l.parentElement.getBoundingClientRect().width,g=l.getBoundingClientRect().x,b=e-te().getBoundingClientRect().y;let w=(i+.5)*t+10,x=(a+.5)*o+g+10;x+f-y>v&&(x-=f+20,n(5,h=!0)),w+s-b>m&&(w-=s+20,n(4,p=!0)),n(2,c=w),n(3,u=x)}()});return e.$$set=e=>{"soundIndex"in e&&n(8,i=e.soundIndex),"revIndex"in e&&n(9,a=e.revIndex),"sound"in e&&n(0,o=e.sound),"parentScroller"in e&&n(10,l=e.parentScroller)},[o,r,c,u,p,h,s,function(){const e=new CustomEvent("player",{detail:o});window.dispatchEvent(e)},i,a,l,e=>s("close",{force:!0}),e=>{s("close")},e=>{s("close")},e=>{s("keep")},e=>{s("keep")},function(e){P[e?"unshift":"push"](()=>{r=e,n(1,r)})}]}re('.page.svelte-xabn4f{background:#1f8ece;border-radius:20px;box-sizing:border-box;color:white;padding:8px;position:absolute;z-index:3;--header-height:50px;--timeline-height:130px;--timeline-block-width:200px;--icon-height:20px;--line-height:4px;--title-block-width:200px}.page.svelte-xabn4f::after{background:#9cc8d9;content:"";height:10px;left:0;position:absolute;top:0;width:10px}.page.rt.svelte-xabn4f::after{left:unset;right:0}.page.lb.svelte-xabn4f::after{bottom:0;top:unset}.btns.svelte-xabn4f{display:flex}.btn.svelte-xabn4f{background:#60a8e2;cursor:pointer;flex-grow:1;margin:10px 10px;padding:15px;text-align:center}');class he extends Q{constructor(e){super(),J(this,e,pe,ue,a,{soundIndex:8,revIndex:9,sound:0,parentScroller:10})}}function de(e){let t,n;return t=new he({props:{soundIndex:e[1],revIndex:e[2],sound:e[0],parentScroller:e[3]}}),t.$on("keep",e[14]),t.$on("close",e[15]),{c(){X(t.$$.fragment)},m(e,r){W(t,e,r),n=!0},p(e,n){const r={};2&n&&(r.soundIndex=e[1]),4&n&&(r.revIndex=e[2]),1&n&&(r.sound=e[0]),8&n&&(r.parentScroller=e[3]),t.$set(r)},i(e){n||(Y(t.$$.fragment,e),n=!0)},o(e){V(t.$$.fragment,e),n=!1},d(e){Z(t,e)}}}function fe(e){let t,n,r=e[5]&&de(e);return{c(){r&&r.c(),t=b()},m(e,i){r&&r.m(e,i),h(e,t,i),n=!0},p(e,n){e[5]?r?(r.p(e,n),32&n&&Y(r,1)):(r=de(e),r.c(),Y(r,1),r.m(t.parentNode,t)):r&&(G(),V(r,1,1,()=>{r=null}),H())},i(e){n||(Y(r),n=!0)},o(e){V(r),n=!1},d(e){r&&r.d(e),e&&d(t)}}}function ye(e){let t,n,i,a,o,l,s,c;return o=new oe({props:{$$slots:{default:[fe]},$$scope:{ctx:e}}}),{c(){t=y("div"),n=m("svg"),i=m("path"),a=g(),X(o.$$.fragment),x(i,"d","M 2,8 8,2 14,8 8,14 Z"),x(i,"class","svelte-13ciplv"),x(n,"class","svgIcon svelte-13ciplv"),x(n,"viewBox","0 0 16 16"),x(t,"class","timelineItem svelte-13ciplv")},m(r,u){h(r,t,u),p(t,n),p(n,i),p(t,a),W(o,t,null),l=!0,s||(c=[w(n,"mouseout",e[9]),w(n,"blur",e[10]),w(n,"mouseover",e[11]),w(n,"focus",e[12]),w(n,"click",e[13])],s=!0)},p(e,[t]){const n={};131119&t&&(n.$$scope={dirty:t,ctx:e}),o.$set(n)},i(e){l||(Y(o.$$.fragment,e),l=!0)},o(e){V(o.$$.fragment,e),l=!1},d(e){e&&d(t),Z(o),s=!1,r(c)}}}function me(e,t,n){let r,i,{sound:a}=t,{soundIndex:o}=t,{revIndex:l}=t,{parentScroller:s}=t,c=!1,u=!1;function p(){n(8,c=i=!0)}function h(e=!1){e?n(8,c=n(4,u=!1)):(i=!1,setTimeout(()=>{i||n(8,c=!1)},200))}return e.$$set=e=>{"sound"in e&&n(0,a=e.sound),"soundIndex"in e&&n(1,o=e.soundIndex),"revIndex"in e&&n(2,l=e.revIndex),"parentScroller"in e&&n(3,s=e.parentScroller)},e.$$.update=()=>{272&e.$$.dirty&&n(5,r=c||u)},[a,o,l,s,u,r,p,h,c,e=>h(),e=>h(),e=>p(),e=>p(),e=>n(4,u=!0),e=>p(),e=>h(e?.detail?.force)]}re(".timelineItem.svelte-13ciplv.svelte-13ciplv{width:200px}.svgIcon.svelte-13ciplv.svelte-13ciplv{display:block;height:20px;margin-bottom:auto;margin-left:auto;margin-right:auto;margin-top:55px;position:relative;width:20px;z-index:2}.svgIcon.svelte-13ciplv path.svelte-13ciplv{fill:#a3cdf5;fill-opacity:1;stroke:#000;stroke-dasharray:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:0.19}");class ve extends Q{constructor(e){super(),J(this,e,me,ye,a,{sound:0,soundIndex:1,revIndex:2,parentScroller:3})}}function ge(e){let t,n;const r=e[4].default,i=o(r,e,e[3],null);return{c(){t=y("div"),i&&i.c(),x(t,"class","notation svelte-yrhk2n"),_(t,"left",e[1]+"px")},m(r,a){h(r,t,a),i&&i.m(t,null),e[5](t),n=!0},p(e,[a]){i&&i.p&&(!n||8&a)&&c(i,r,e,e[3],n?s(r,e[3],a,null):u(e[3]),null),(!n||2&a)&&_(t,"left",e[1]+"px")},i(e){n||(Y(i,e),n=!0)},o(e){V(i,e),n=!1},d(n){n&&d(t),i&&i.d(n),e[5](null)}}}function be(e,t,n){let r,{$$slots:i={},$$scope:a}=t,{rowIndex:o}=t,l=0;return O(()=>{const e=(t=r,e=>getComputedStyle(t).getPropertyValue("--"+e.replace("$","")));var t;n(1,l=o*ne(e("$timeline-block-width")))}),e.$$set=e=>{"rowIndex"in e&&n(2,o=e.rowIndex),"$$scope"in e&&n(3,a=e.$$scope)},[r,l,o,a,i,function(e){P[e?"unshift":"push"](()=>{r=e,n(0,r)})}]}re(".notation.svelte-yrhk2n{color:#fff8;font-size:0.9rem;margin-left:32px;margin-top:10px;position:absolute;--timeline-block-width:200px}");class we extends Q{constructor(e){super(),J(this,e,be,ge,a,{rowIndex:2})}}function xe(e,t,n){const r=e.slice();return r[7]=t[n],r[9]=n,r}function Ee(e){let t,n;return t=new we({props:{rowIndex:e[9],$$slots:{default:[_e]},$$scope:{ctx:e}}}),{c(){X(t.$$.fragment)},m(e,r){W(t,e,r),n=!0},p(e,n){const r={};1025&n&&(r.$$scope={dirty:n,ctx:e}),t.$set(r)},i(e){n||(Y(t.$$.fragment,e),n=!0)},o(e){V(t.$$.fragment,e),n=!1},d(e){Z(t,e)}}}function Te(e){let t,n,r=e[5](e[0][e[9]])!==e[5](e[0][e[9]-1]),i=r&&ke(e);return{c(){i&&i.c(),t=b()},m(e,r){i&&i.m(e,r),h(e,t,r),n=!0},p(e,n){1&n&&(r=e[5](e[0][e[9]])!==e[5](e[0][e[9]-1])),r?i?(i.p(e,n),1&n&&Y(i,1)):(i=ke(e),i.c(),Y(i,1),i.m(t.parentNode,t)):i&&(G(),V(i,1,1,()=>{i=null}),H())},i(e){n||(Y(i),n=!0)},o(e){V(i),n=!1},d(e){i&&i.d(e),e&&d(t)}}}function _e(e){let t,n,r=e[5](e[0][e[9]])+"";return{c(){t=v(r),n=g()},m(e,r){h(e,t,r),h(e,n,r)},p(e,n){1&n&&r!==(r=e[5](e[0][e[9]])+"")&&E(t,r)},d(e){e&&d(t),e&&d(n)}}}function ke(e){let t,n;return t=new we({props:{rowIndex:e[9],$$slots:{default:[Me]},$$scope:{ctx:e}}}),{c(){X(t.$$.fragment)},m(e,r){W(t,e,r),n=!0},p(e,n){const r={};1025&n&&(r.$$scope={dirty:n,ctx:e}),t.$set(r)},i(e){n||(Y(t.$$.fragment,e),n=!0)},o(e){V(t.$$.fragment,e),n=!1},d(e){Z(t,e)}}}function Me(e){let t,n,r=e[5](e[0][e[9]])+"";return{c(){t=v(r),n=g()},m(e,r){h(e,t,r),h(e,n,r)},p(e,n){1&n&&r!==(r=e[5](e[0][e[9]])+"")&&E(t,r)},d(e){e&&d(t),e&&d(n)}}}function Le(e){let t,n,r,i,a,o;t=new ve({props:{soundIndex:e[2],revIndex:e[9],sound:e[7],parentScroller:e[3]}});const l=[Te,Ee],s=[];return r=function(e,t){return e[9]>0?0:1}(e),i=s[r]=l[r](e),{c(){X(t.$$.fragment),n=g(),i.c(),a=b()},m(e,i){W(t,e,i),h(e,n,i),s[r].m(e,i),h(e,a,i),o=!0},p(e,n){const r={};4&n&&(r.soundIndex=e[2]),1&n&&(r.sound=e[7]),8&n&&(r.parentScroller=e[3]),t.$set(r),i.p(e,n)},i(e){o||(Y(t.$$.fragment,e),Y(i),o=!0)},o(e){V(t.$$.fragment,e),V(i),o=!1},d(e){Z(t,e),e&&d(n),s[r].d(e),e&&d(a)}}}function Se(e){let t,n,r,i,a,o,l,s,c,u,m,b,w,T,_,k=e[0][0].artist+"",M=e[0],L=[];for(let t=0;tV(L[e],1,1,()=>{L[e]=null});return{c(){t=y("div"),n=y("h2"),r=y("div"),i=v(e[1]),a=g(),o=y("small"),l=v(k),s=g(),c=y("small"),u=v("Since "),m=v(e[4]),b=g(),w=y("div"),T=y("div");for(let e=0;e{"sounds"in e&&n(0,a=e.sounds),"title"in e&&n(1,o=e.title),"index"in e&&n(2,l=e.index)},e.$$.update=()=>{1&e.$$.dirty&&n(4,r=ce(a[0].datetime).format("YYYY/MM/DD"))},[a,o,l,i,r,function(e){return ce(e.datetime).format("YYYY/MM")},function(e){P[e?"unshift":"push"](()=>{i=e,n(3,i)})}]}re('.timeline.svelte-pvqxz0.svelte-pvqxz0{background:#126b91;display:flex;height:130px}.title.svelte-pvqxz0.svelte-pvqxz0{align-items:center;background:#1686b6;box-sizing:border-box;color:white;display:flex;flex-direction:column;flex-shrink:0;font-size:1.3rem;justify-content:center;left:0;margin:0;overflow:hidden auto;padding:12px 6px 6px;position:sticky;text-align:center;width:200px;z-index:5}.title.svelte-pvqxz0 .sub.svelte-pvqxz0{color:#ccc}.timelineBodyContainer.svelte-pvqxz0.svelte-pvqxz0{display:flex;overflow:auto hidden;width:calc(100vw - 200px)}.timelineBody.svelte-pvqxz0.svelte-pvqxz0{display:flex;position:relative}.timelineBody.svelte-pvqxz0.svelte-pvqxz0::after{background-color:#a1a2a7;content:"";height:4px;left:100px;position:absolute;right:100px;top:63px}');class Ae extends Q{constructor(e){super(),J(this,e,Oe,Se,a,{sounds:0,title:1,index:2})}}var $e={exports:{}};!function(e,t){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=41)}([function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=/mobile/i.test(window.navigator.userAgent),i={secondToTime:function(e){var t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60),r=Math.floor(e-3600*t-60*n);return(t>0?[t,n,r]:[n,r]).map((function(e){return e<10?"0"+e:""+e})).join(":")},getElementViewLeft:function(e){var t=e.offsetLeft,n=e.offsetParent,r=document.body.scrollLeft+document.documentElement.scrollLeft;if(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement)for(;null!==n&&n!==e;)t+=n.offsetLeft,n=n.offsetParent;else for(;null!==n;)t+=n.offsetLeft,n=n.offsetParent;return t-r},getElementViewTop:function(e,t){for(var n,r=e.offsetTop,i=e.offsetParent;null!==i;)r+=i.offsetTop,i=i.offsetParent;return n=document.body.scrollTop+document.documentElement.scrollTop,t?r:r-n},isMobile:r,storage:{set:function(e,t){localStorage.setItem(e,t)},get:function(e){return localStorage.getItem(e)}},nameMap:{dragStart:r?"touchstart":"mousedown",dragMove:r?"touchmove":"mousemove",dragEnd:r?"touchend":"mouseup"},randomOrder:function(e){return function(e){for(var t=e.length-1;t>=0;t--){var n=Math.floor(Math.random()*(t+1)),r=e[n];e[n]=e[t],e[t]=r}return e}([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t\n ',t+=a(n+l),t+='\n ',t+=a(e.name),t+='\n ',t+=a(e.artist),t+="\n\n"})),t}},function(e,t,n){e.exports=n(15)},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=g(n(33)),i=g(n(32)),a=g(n(31)),o=g(n(30)),l=g(n(29)),s=g(n(28)),c=g(n(27)),u=g(n(26)),p=g(n(25)),h=g(n(24)),d=g(n(23)),f=g(n(22)),y=g(n(21)),m=g(n(20)),v=g(n(19));function g(e){return e&&e.__esModule?e:{default:e}}var b={play:r.default,pause:i.default,volumeUp:a.default,volumeDown:o.default,volumeOff:l.default,orderRandom:s.default,orderList:c.default,menu:u.default,loopAll:p.default,loopOne:h.default,loopNone:d.default,loading:f.default,right:y.default,skip:m.default,lrc:v.default};t.default=b},function(e,t,n){var r,i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"===("undefined"==typeof window?"undefined":i(window))&&(r=window)}e.exports=r},function(e,t,n){var r,i,a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};void 0===(i="function"==typeof(r=function(){if("object"===("undefined"==typeof window?"undefined":a(window))&&void 0!==document.querySelectorAll&&void 0!==window.pageYOffset&&void 0!==history.pushState){var e=function(e,t,n,r){return n>r?t:e+(t-e)*((i=n/r)<.5?4*i*i*i:(i-1)*(2*i-2)*(2*i-2)+1);var i},t=function(t,n,r,i){n=n||500;var a=(i=i||window).scrollTop||window.pageYOffset;if("number"==typeof t)var o=parseInt(t);else o=function(e,t){return"HTML"===e.nodeName?-t:e.getBoundingClientRect().top+t}(t,a);var l=Date.now(),s=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){window.setTimeout(e,15)};!function c(){var u=Date.now()-l;i!==window?i.scrollTop=e(a,o,u,n):window.scroll(0,e(a,o,u,n)),u>n?"function"==typeof r&&r(t):s(c)}()},n=function(e){if(!e.defaultPrevented){e.preventDefault(),location.hash!==this.hash&&window.history.pushState(null,null,this.hash);var n=document.getElementById(this.hash.substring(1));if(!n)return;t(n,500,(function(e){location.replace("#"+e.id)}))}};return document.addEventListener("DOMContentLoaded",(function(){for(var e,t=document.querySelectorAll('a[href^="#"]:not([href="#"])'),r=t.length;e=t[--r];)e.addEventListener("click",n,!1)})),t}})?r.call(t,n,t,e):r)||(e.exports=i)},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n1),n=0===this.audios.length;this.player.template.listOl.innerHTML+=(0,i.default)({theme:this.player.options.theme,audio:e,index:this.audios.length+1}),this.audios=this.audios.concat(e),t&&this.audios.length>1&&this.player.container.classList.add("aplayer-withlist"),this.player.randomOrder=a.default.randomOrder(this.audios.length),this.player.template.listCurs=this.player.container.querySelectorAll(".aplayer-list-cur"),this.player.template.listCurs[this.audios.length-1].style.backgroundColor=e.theme||this.player.options.theme,n&&("random"===this.player.options.order?this.switch(this.player.randomOrder[0]):this.switch(0))}},{key:"remove",value:function(e){if(this.player.events.trigger("listremove",{index:e}),this.audios[e])if(this.audios.length>1){var t=this.player.container.querySelectorAll(".aplayer-list li");t[e].remove(),this.audios.splice(e,1),this.player.lrc&&this.player.lrc.remove(e),e===this.index&&(this.audios[e]?this.switch(e):this.switch(e-1)),this.index>e&&this.index--;for(var n=e;nt&&!e.player.audio.paused&&(e.player.container.classList.remove("aplayer-loading"),r=!1),t=n)}),100)}},{key:"enable",value:function(e){this["enable"+e+"Checker"]=!0,"fps"===e&&this.initfpsChecker()}},{key:"disable",value:function(e){this["enable"+e+"Checker"]=!1}},{key:"destroy",value:function(){var e=this;this.types.forEach((function(t){e["enable"+t+"Checker"]=!1,e[t+"Checker"]&&clearInterval(e[t+"Checker"])}))}}]),e}();t.default=i},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n1?"one"===e.player.options.loop?(e.player.options.loop="none",e.player.template.loop.innerHTML=a.default.loopNone):"none"===e.player.options.loop?(e.player.options.loop="all",e.player.template.loop.innerHTML=a.default.loopAll):"all"===e.player.options.loop&&(e.player.options.loop="one",e.player.template.loop.innerHTML=a.default.loopOne):"one"===e.player.options.loop||"all"===e.player.options.loop?(e.player.options.loop="none",e.player.template.loop.innerHTML=a.default.loopNone):"none"===e.player.options.loop&&(e.player.options.loop="all",e.player.template.loop.innerHTML=a.default.loopAll)}))}},{key:"initMenuButton",value:function(){var e=this;this.player.template.menu.addEventListener("click",(function(){e.player.list.toggle()}))}},{key:"initMiniSwitcher",value:function(){var e=this;this.player.template.miniSwitcher.addEventListener("click",(function(){e.player.setMode("mini"===e.player.mode?"normal":"mini")}))}},{key:"initSkipButton",value:function(){var e=this;this.player.template.skipBackButton.addEventListener("click",(function(){e.player.skipBack()})),this.player.template.skipForwardButton.addEventListener("click",(function(){e.player.skipForward()})),this.player.template.skipPlayButton.addEventListener("click",(function(){e.player.toggle()}))}},{key:"initLrcButton",value:function(){var e=this;this.player.template.lrcButton.addEventListener("click",(function(){e.player.template.lrcButton.classList.contains("aplayer-icon-lrc-inactivity")?(e.player.template.lrcButton.classList.remove("aplayer-icon-lrc-inactivity"),e.player.lrc&&e.player.lrc.show()):(e.player.template.lrcButton.classList.add("aplayer-icon-lrc-inactivity"),e.player.lrc&&e.player.lrc.hide())}))}}]),e}();t.default=l},function(e,t,n){var r=n(2);e.exports=function(e){e=e||{};var t="",n=r.$each,i=e.lyrics,a=(e.$value,e.$index,r.$escape);return n(i,(function(e,n){t+="\n \n"})),t}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:this.player.audio.currentTime;if(this.index>this.current.length-1||e=this.current[this.index+1][0])for(var t=0;t=this.current[t][0]&&(!this.current[t+1]||e=200&&n.status<300||304===n.status?t.parsed[e]=t.parse(n.responseText):(t.player.notice("LRC file request fails: status "+n.status),t.parsed[e]=[["00:00","Not available"]]),t.container.innerHTML=(0,a.default)({lyrics:t.parsed[e]}),t.update(0),t.current=t.parsed[e])};var r=this.player.list.audios[e].lrc;n.open("get",r,!0),n.send(null)}else this.player.list.audios[e].lrc?this.parsed[e]=this.parse(this.player.list.audios[e].lrc):this.parsed[e]=[["00:00","Not available"]];this.container.innerHTML=(0,a.default)({lyrics:this.parsed[e]}),this.update(0),this.current=this.parsed[e]}},{key:"parse",value:function(e){if(e){for(var t=(e=e.replace(/([^\]^\n])\[/g,(function(e,t){return t+"\n["}))).split("\n"),n=[],r=t.length,i=0;i/g,"").replace(/^\s+|\s+$/g,"");if(a)for(var l=a.length,s=0;s]/;i.$escape=function(e){return function(e){var t=""+e,n=a.exec(t);if(!n)return e;var r="",i=void 0,o=void 0,l=void 0;for(i=n.index,o=0;i\n \n
',t+=l.play,t+='
\n \n \n
\n
\n\n
\n
\n
\n'):(t+='\n
\n
\n
',t+=l.play,t+='
\n
\n
\n
\n No audio\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n ',t+=l.loading,t+='\n \n
\n
\n
\n
\n \n 00:00 / 00:00\n \n \n ',t+=l.skip,t+='\n \n \n ',t+=l.play,t+='\n \n \n ',t+=l.skip,t+='\n \n
\n \n
\n
\n
\n
\n
\n
\n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n '},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t,n){var r,i,a=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function l(){throw new Error("clearTimeout has not been defined")}function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===o||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:o}catch(e){r=o}try{i="function"==typeof clearTimeout?clearTimeout:l}catch(e){i=l}}();var c,u=[],p=!1,h=-1;function d(){p&&c&&(p=!1,c.length?u=c.concat(u):h=-1,u.length&&f())}function f(){if(!p){var e=s(d);p=!0;for(var t=u.length;t;){for(c=u,u=[];++h1)for(var n=1;n=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(35),t.setImmediate=setImmediate,t.clearImmediate=clearImmediate},function(e,t,n){(function(t){var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=setTimeout;function i(){}function a(e){if(!(this instanceof a))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],u(e,this)}function o(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,a._immediateFn((function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var r;try{r=n(e._value)}catch(e){return void s(t.promise,e)}l(t.promise,r)}else(1===e._state?l:s)(t.promise,e._value)}))):e._deferreds.push(t)}function l(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===(void 0===t?"undefined":n(t))||"function"==typeof t)){var r=t.then;if(t instanceof a)return e._state=3,e._value=t,void c(e);if("function"==typeof r)return void u((i=r,o=t,function(){i.apply(o,arguments)}),e)}e._state=1,e._value=t,c(e)}catch(t){s(e,t)}var i,o}function s(e,t){e._state=2,e._value=t,c(e)}function c(e){2===e._state&&0===e._deferreds.length&&a._immediateFn((function(){e._handled||a._unhandledRejectionFn(e._value)}));for(var t=0,n=e._deferreds.length;t1&&this.container.classList.add("aplayer-withlist"),a.default.isMobile&&this.container.classList.add("aplayer-mobile"),this.arrow=this.container.offsetWidth<=300,this.arrow&&this.container.classList.add("aplayer-arrow"),this.container=this.options.container,2===this.options.lrcType||!0===this.options.lrcType)for(var n=this.container.getElementsByClassName("aplayer-lrc-content"),r=0;r1?(e.notice("An audio error has occurred, player will skip forward in 2 seconds."),t=setTimeout((function(){e.skipForward(),e.paused||e.play()}),2e3)):1===e.list.audios.length&&e.notice("An audio error has occurred.")})),this.events.on("listswitch",(function(){t&&clearTimeout(t)})),this.on("ended",(function(){"none"===e.options.loop?"list"===e.options.order?e.list.index0&&void 0!==arguments[0]?arguments[0]:this.list.audios[this.list.index].theme||this.options.theme,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.list.index;(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])&&this.list.audios[t]&&(this.list.audios[t].theme=e),this.template.listCurs[t]&&(this.template.listCurs[t].style.backgroundColor=e),t===this.list.index&&(this.template.pic.style.backgroundColor=e,this.template.played.style.background=e,this.template.thumb.style.background=e,this.template.volume.style.background=e)}},{key:"seek",value:function(e){e=Math.max(e,0),e=Math.min(e,this.duration),this.audio.currentTime=e,this.bar.set("played",e/this.duration,"width"),this.template.ptime.innerHTML=a.default.secondToTime(e)}},{key:"setUIPlaying",value:function(){var e=this;if(this.paused&&(this.paused=!1,this.template.button.classList.remove("aplayer-play"),this.template.button.classList.add("aplayer-pause"),this.template.button.innerHTML="",setTimeout((function(){e.template.button.innerHTML=o.default.pause}),100),this.template.skipPlayButton.innerHTML=o.default.pause),this.timer.enable("loading"),this.options.mutex)for(var t=0;t=.95?this.template.volumeButton.innerHTML=o.default.volumeUp:this.volume()>0?this.template.volumeButton.innerHTML=o.default.volumeDown:this.template.volumeButton.innerHTML=o.default.volumeOff}},{key:"volume",value:function(e,t){return e=parseFloat(e),isNaN(e)||(e=Math.max(e,0),e=Math.min(e,1),this.bar.set("volume",e,"height"),t||this.storage.set("volume",e),this.audio.volume=e,this.audio.muted&&(this.audio.muted=!1),this.switchVolumeIcon()),this.audio.muted?0:this.audio.volume}},{key:"on",value:function(e,t){this.events.on(e,t)}},{key:"toggle",value:function(){this.template.button.classList.contains("aplayer-play")?this.play():this.template.button.classList.contains("aplayer-pause")&&this.pause()}},{key:"switchAudio",value:function(e){this.list.switch(e)}},{key:"addAudio",value:function(e){this.list.add(e)}},{key:"removeAudio",value:function(e){this.list.remove(e)}},{key:"destroy",value:function(){v.splice(v.indexOf(this),1),this.pause(),this.container.innerHTML="",this.audio.src="",this.timer.destroy(),this.events.trigger("destroy")}},{key:"setMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"normal";this.mode=e,"mini"===e?this.container.classList.add("aplayer-narrow"):"normal"===e&&this.container.classList.remove("aplayer-narrow")}},{key:"notice",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.8;this.template.notice.innerHTML=e,this.template.notice.style.opacity=r,this.noticeTime&&clearTimeout(this.noticeTime),this.events.trigger("noticeshow",{text:e}),n&&(this.noticeTime=setTimeout((function(){t.template.notice.style.opacity=0,t.events.trigger("noticehide")}),n))}},{key:"prevIndex",value:function(){if(!(this.list.audios.length>1))return 0;if("list"===this.options.order)return this.list.index-1<0?this.list.audios.length-1:this.list.index-1;if("random"===this.options.order){var e=this.randomOrder.indexOf(this.list.index);return 0===e?this.randomOrder[this.randomOrder.length-1]:this.randomOrder[e-1]}}},{key:"nextIndex",value:function(){if(!(this.list.audios.length>1))return 0;if("list"===this.options.order)return(this.list.index+1)%this.list.audios.length;if("random"===this.options.order){var e=this.randomOrder.indexOf(this.list.index);return e===this.randomOrder.length-1?this.randomOrder[0]:this.randomOrder[e+1]}}},{key:"skipBack",value:function(){this.list.switch(this.prevIndex())}},{key:"skipForward",value:function(){this.list.switch(this.nextIndex())}},{key:"duration",get:function(){return isNaN(this.audio.duration)?0:this.audio.duration}}],[{key:"version",get:function(){return"1.10.1"}}]),e}();t.default=g},,function(e,t,n){},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),n(40);var r,i=(r=n(38))&&r.__esModule?r:{default:r};console.log("\n %c APlayer v1.10.1 af84efb %c http://aplayer.js.org \n","color: #fadfa3; background: #030307; padding:5px 0;","background: #fadfa3; padding:5px 0;"),t.default=i.default}]).default}($e);var Pe=le($e.exports);function Ie(t){let n;return{c(){n=y("div"),x(n,"id","aplayer")},m(e,r){h(e,n,r),t[1](n)},p:e,i:e,o:e,d(e){e&&d(n),t[1](null)}}}function Ce(e,t,n){let r,i;function a(e){const t=e.detail,n=ce(t.datetime);i.list.add({name:`${t.title} (${n.format("YYYY/MM/DD")})`,artist:t.artist,url:t.url}),i.list.switch(i.list.audios.length-1),i.play(),i.setMode("normal")}return O(()=>{i=new Pe({container:r,fixed:!0,audio:[]}),window.addEventListener("player",a)}),[r,function(e){P[e?"unshift":"push"](()=>{r=e,n(0,r)})}]}re('.aplayer{background:#fff;font-family:Arial,Helvetica,sans-serif;margin:5px;box-shadow:0 2px 2px 0 rgba(0,0,0,.07),0 1px 5px 0 rgba(0,0,0,.1);border-radius:2px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal;position:relative}.aplayer *{box-sizing:content-box}.aplayer svg{width:100%;height:100%}.aplayer svg circle,.aplayer svg path{fill:#fff}.aplayer.aplayer-withlist .aplayer-info{border-bottom:1px solid #e9e9e9}.aplayer.aplayer-withlist .aplayer-list{display:block}.aplayer.aplayer-withlist .aplayer-icon-order,.aplayer.aplayer-withlist .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon.aplayer-icon-menu{display:inline}.aplayer.aplayer-withlrc .aplayer-pic{height:90px;width:90px}.aplayer.aplayer-withlrc .aplayer-info{margin-left:90px;height:90px;padding:10px 7px 0}.aplayer.aplayer-withlrc .aplayer-lrc{display:block}.aplayer.aplayer-narrow{width:66px}.aplayer.aplayer-narrow .aplayer-info,.aplayer.aplayer-narrow .aplayer-list{display:none}.aplayer.aplayer-narrow .aplayer-body,.aplayer.aplayer-narrow .aplayer-pic{height:66px;width:66px}.aplayer.aplayer-fixed{position:fixed;bottom:0;left:0;right:0;margin:0;z-index:99;overflow:visible;max-width:400px;box-shadow:none}.aplayer.aplayer-fixed .aplayer-list{margin-bottom:65px;border:1px solid #eee;border-bottom:none}.aplayer.aplayer-fixed .aplayer-body{position:fixed;bottom:0;left:0;right:0;margin:0;z-index:99;background:#fff;padding-right:18px;transition:all .3s ease;max-width:400px}.aplayer.aplayer-fixed .aplayer-lrc{display:block;position:fixed;bottom:10px;left:0;right:0;margin:0;z-index:98;pointer-events:none;text-shadow:-1px -1px 0 #fff}.aplayer.aplayer-fixed .aplayer-lrc:after,.aplayer.aplayer-fixed .aplayer-lrc:before{display:none}.aplayer.aplayer-fixed .aplayer-info{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;transition:all .3s ease;border-bottom:none;border-top:1px solid #e9e9e9}.aplayer.aplayer-fixed .aplayer-info .aplayer-music{width:calc(100% - 105px)}.aplayer.aplayer-fixed .aplayer-miniswitcher{display:block}.aplayer.aplayer-fixed.aplayer-narrow .aplayer-info{display:block;-webkit-transform:scaleX(0);transform:scaleX(0)}.aplayer.aplayer-fixed.aplayer-narrow .aplayer-body{width:66px!important}.aplayer.aplayer-fixed.aplayer-narrow .aplayer-miniswitcher .aplayer-icon{-webkit-transform:rotateY(0);transform:rotateY(0)}.aplayer.aplayer-fixed .aplayer-icon-back,.aplayer.aplayer-fixed .aplayer-icon-forward,.aplayer.aplayer-fixed .aplayer-icon-lrc,.aplayer.aplayer-fixed .aplayer-icon-play{display:inline-block}.aplayer.aplayer-fixed .aplayer-icon-back,.aplayer.aplayer-fixed .aplayer-icon-forward,.aplayer.aplayer-fixed .aplayer-icon-menu,.aplayer.aplayer-fixed .aplayer-icon-play{position:absolute;bottom:27px;width:20px;height:20px}.aplayer.aplayer-fixed .aplayer-icon-back{right:75px}.aplayer.aplayer-fixed .aplayer-icon-play{right:50px}.aplayer.aplayer-fixed .aplayer-icon-forward{right:25px}.aplayer.aplayer-fixed .aplayer-icon-menu{right:0}.aplayer.aplayer-arrow .aplayer-icon-loop,.aplayer.aplayer-arrow .aplayer-icon-order,.aplayer.aplayer-mobile .aplayer-icon-volume-down{display:none}.aplayer.aplayer-loading .aplayer-info .aplayer-controller .aplayer-loading-icon{display:block}.aplayer.aplayer-loading .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played .aplayer-thumb{-webkit-transform:scale(1);transform:scale(1)}.aplayer .aplayer-body{position:relative}.aplayer .aplayer-icon{width:15px;height:15px;border:none;background-color:transparent;outline:none;cursor:pointer;opacity:.8;vertical-align:middle;padding:0;font-size:12px;margin:0;display:inline-block}.aplayer .aplayer-icon path{transition:all .2s ease-in-out}.aplayer .aplayer-icon-back,.aplayer .aplayer-icon-forward,.aplayer .aplayer-icon-lrc,.aplayer .aplayer-icon-order,.aplayer .aplayer-icon-play{display:none}.aplayer .aplayer-icon-lrc-inactivity svg{opacity:.4}.aplayer .aplayer-icon-forward{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.aplayer .aplayer-lrc-content{display:none}.aplayer .aplayer-pic{position:relative;float:left;height:66px;width:66px;background-size:cover;background-position:50%;transition:all .3s ease;cursor:pointer}.aplayer .aplayer-pic:hover .aplayer-button{opacity:1}.aplayer .aplayer-pic .aplayer-button{position:absolute;border-radius:50%;opacity:.8;text-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2);background:rgba(0,0,0,.2);transition:all .1s ease}.aplayer .aplayer-pic .aplayer-button path{fill:#fff}.aplayer .aplayer-pic .aplayer-hide{display:none}.aplayer .aplayer-pic .aplayer-play{width:26px;height:26px;border:2px solid #fff;bottom:50%;right:50%;margin:0 -15px -15px 0}.aplayer .aplayer-pic .aplayer-play svg{position:absolute;top:3px;left:4px;height:20px;width:20px}.aplayer .aplayer-pic .aplayer-pause{width:16px;height:16px;border:2px solid #fff;bottom:4px;right:4px}.aplayer .aplayer-pic .aplayer-pause svg{position:absolute;top:2px;left:2px;height:12px;width:12px}.aplayer .aplayer-info{margin-left:66px;padding:14px 7px 0 10px;height:66px;box-sizing:border-box}.aplayer .aplayer-info .aplayer-music{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0 0 13px 5px;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;cursor:default;padding-bottom:2px;height:20px}.aplayer .aplayer-info .aplayer-music .aplayer-title{font-size:14px}.aplayer .aplayer-info .aplayer-music .aplayer-author{font-size:12px;color:#666}.aplayer .aplayer-info .aplayer-controller{position:relative;display:flex}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap{margin:0 0 0 5px;padding:4px 0;cursor:pointer!important;flex:1}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap:hover .aplayer-bar .aplayer-played .aplayer-thumb{-webkit-transform:scale(1);transform:scale(1)}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar{position:relative;height:2px;width:100%;background:#cdcdcd}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-loaded{position:absolute;left:0;top:0;bottom:0;background:#aaa;height:2px;transition:all .5s ease}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played{position:absolute;left:0;top:0;bottom:0;height:2px}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played .aplayer-thumb{position:absolute;top:0;right:5px;margin-top:-4px;margin-right:-10px;height:10px;width:10px;border-radius:50%;cursor:pointer;transition:all .3s ease-in-out;-webkit-transform:scale(0);transform:scale(0)}.aplayer .aplayer-info .aplayer-controller .aplayer-time{position:relative;right:0;bottom:4px;height:17px;color:#999;font-size:11px;padding-left:7px}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-time-inner{vertical-align:middle}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon{cursor:pointer;transition:all .2s ease}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon path{fill:#666}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon.aplayer-icon-loop{margin-right:2px}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon:hover path{fill:#000}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon.aplayer-icon-menu,.aplayer .aplayer-info .aplayer-controller .aplayer-time.aplayer-time-narrow .aplayer-icon-menu,.aplayer .aplayer-info .aplayer-controller .aplayer-time.aplayer-time-narrow .aplayer-icon-mode{display:none}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap{position:relative;display:inline-block;margin-left:3px;cursor:pointer!important}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap:hover .aplayer-volume-bar-wrap{height:40px}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap{position:absolute;bottom:15px;right:-3px;width:25px;height:0;z-index:99;overflow:hidden;transition:all .2s ease-in-out}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap.aplayer-volume-bar-wrap-active{height:40px}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap .aplayer-volume-bar{position:absolute;bottom:0;right:10px;width:5px;height:35px;background:#aaa;border-radius:2.5px;overflow:hidden}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap .aplayer-volume-bar .aplayer-volume{position:absolute;bottom:0;right:0;width:5px;transition:all .1s ease}.aplayer .aplayer-info .aplayer-controller .aplayer-loading-icon{display:none}.aplayer .aplayer-info .aplayer-controller .aplayer-loading-icon svg{position:absolute;-webkit-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite}.aplayer .aplayer-lrc{display:none;position:relative;height:30px;text-align:center;overflow:hidden;margin:-10px 0 7px}.aplayer .aplayer-lrc:before{top:0;height:10%;background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#00ffffff",GradientType=0)}.aplayer .aplayer-lrc:after,.aplayer .aplayer-lrc:before{position:absolute;z-index:1;display:block;overflow:hidden;width:100%;content:" "}.aplayer .aplayer-lrc:after{bottom:0;height:33%;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.8));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#ccffffff",GradientType=0)}.aplayer .aplayer-lrc p{font-size:12px;color:#666;line-height:16px!important;height:16px!important;padding:0!important;margin:0!important;transition:all .5s ease-out;opacity:.4;overflow:hidden}.aplayer .aplayer-lrc p.aplayer-lrc-current{opacity:1;overflow:visible;height:auto!important;min-height:16px}.aplayer .aplayer-lrc.aplayer-lrc-hide{display:none}.aplayer .aplayer-lrc .aplayer-lrc-contents{width:100%;transition:all .5s ease-out;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;cursor:default}.aplayer .aplayer-list{overflow:auto;transition:all .5s ease;will-change:height;display:none;overflow:hidden}.aplayer .aplayer-list.aplayer-list-hide{max-height:0!important}.aplayer .aplayer-list ol{list-style-type:none;margin:0;padding:0;overflow-y:auto}.aplayer .aplayer-list ol::-webkit-scrollbar{width:5px}.aplayer .aplayer-list ol::-webkit-scrollbar-thumb{border-radius:3px;background-color:#eee}.aplayer .aplayer-list ol::-webkit-scrollbar-thumb:hover{background-color:#ccc}.aplayer .aplayer-list ol li{position:relative;height:32px;line-height:32px;padding:0 15px;font-size:12px;border-top:1px solid #e9e9e9;cursor:pointer;transition:all .2s ease;overflow:hidden;margin:0}.aplayer .aplayer-list ol li:first-child{border-top:none}.aplayer .aplayer-list ol li:hover{background:#efefef}.aplayer .aplayer-list ol li.aplayer-list-light{background:#e9e9e9}.aplayer .aplayer-list ol li.aplayer-list-light .aplayer-list-cur{display:inline-block}.aplayer .aplayer-list ol li .aplayer-list-cur{display:none;width:3px;height:22px;position:absolute;left:0;top:5px;cursor:pointer}.aplayer .aplayer-list ol li .aplayer-list-index{color:#666;margin-right:12px;cursor:pointer}.aplayer .aplayer-list ol li .aplayer-list-author{color:#666;float:right;cursor:pointer}.aplayer .aplayer-notice{opacity:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:12px;border-radius:4px;padding:5px 10px;transition:all .3s ease-in-out;overflow:hidden;color:#fff;pointer-events:none;background-color:#f4f4f5;color:#909399}.aplayer .aplayer-miniswitcher{display:none;position:absolute;top:0;right:0;bottom:0;height:100%;background:#e6e6e6;width:18px;border-radius:0 2px 2px 0}.aplayer .aplayer-miniswitcher .aplayer-icon{height:100%;width:100%;-webkit-transform:rotateY(180deg);transform:rotateY(180deg);transition:all .3s ease}.aplayer .aplayer-miniswitcher .aplayer-icon path{fill:#666}.aplayer .aplayer-miniswitcher .aplayer-icon:hover path{fill:#000}@-webkit-keyframes aplayer-roll{0%{left:0}to{left:-100%}}@keyframes aplayer-roll{0%{left:0}to{left:-100%}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}');class Ne extends Q{constructor(e){super(),J(this,e,Ce,Ie,a,{})}}function Re(t){let n,i,a,o,l,s,c,u,f;return{c(){n=y("header"),i=y("div"),a=y("div"),a.innerHTML="Suiseki / 彗跡",o=g(),l=y("div"),l.innerHTML=' \n \n ',s=g(),c=y("input"),x(a,"class","svelte-mnw6v5"),x(l,"class","urls svelte-mnw6v5"),x(c,"id","inputFilter"),x(c,"type","text"),x(c,"placeholder","Filter by title/artist..."),x(c,"class","svelte-mnw6v5"),x(i,"id","header"),x(i,"class","svelte-mnw6v5"),x(n,"id","headerContainer"),x(n,"class","svelte-mnw6v5")},m(e,r){h(e,n,r),p(n,i),p(i,a),p(i,o),p(i,l),p(i,s),p(i,c),T(c,t[0]),u||(f=[w(c,"input",t[2]),w(c,"input",t[1])],u=!0)},p(e,[t]){1&t&&c.value!==e[0]&&T(c,e[0])},i:e,o:e,d(e){e&&d(n),u=!1,r(f)}}}function De(e,t,n){let r="";const i=A(),a=function(e,t){let n=void 0;return(...r)=>{n&&clearTimeout(n),n=setTimeout(()=>{e(...r),n=void 0},t)}}(()=>{i("changed",{filter:r})},400);function o(){a()}return O(()=>{const e=new URL(String(document.location)).searchParams.get("q");e&&(n(0,r=e),o())}),[r,o,function(){r=this.value,n(0,r)}]}re('@font-face{font-display:block;font-family:icomoon;font-style:normal;font-weight:normal;src:url("../assets/icons/icomoon.eot?4b5z9s");src:url("../assets/icons/icomoon.eot?4b5z9s#iefix") format("embedded-opentype"), url("../assets/icons/icomoon.ttf?4b5z9s") format("truetype"), url("../assets/icons/icomoon.woff?4b5z9s") format("woff"), url("../assets/icons/icomoon.svg?4b5z9s#icomoon") format("svg")}[class^=icon-].svelte-mnw6v5.svelte-mnw6v5{font-family:icomoon !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;text-transform:none}.icon-twitter.svelte-mnw6v5.svelte-mnw6v5::before{content:"\\ea96"}.icon-youtube.svelte-mnw6v5.svelte-mnw6v5::before{content:"\\ea9d"}.icon-github1.svelte-mnw6v5.svelte-mnw6v5::before{content:"\\eab0"}#headerContainer.svelte-mnw6v5.svelte-mnw6v5{background:#a5cdf1;display:flex;overflow:auto hidden;width:100vw}#header.svelte-mnw6v5.svelte-mnw6v5{align-items:center;box-sizing:border-box;display:flex;font-size:2rem;height:50px;letter-spacing:0.1rem;padding:4px 8px}#header.svelte-mnw6v5>.svelte-mnw6v5{flex-shrink:0}.urls.svelte-mnw6v5.svelte-mnw6v5{margin:0 5px}.urls.svelte-mnw6v5 a.svelte-mnw6v5{color:#0e67b1;font-size:0.7em;margin:0 3px;text-decoration:none}#inputFilter.svelte-mnw6v5.svelte-mnw6v5{margin:0 14px}');class Ue extends Q{constructor(e){super(),J(this,e,De,Re,a,{})}}function qe(e){let t,n;return{c(){t=v(e[1]),n=v(" song(s) in total.")},m(e,r){h(e,t,r),h(e,n,r)},p(e,n){2&n&&E(t,e[1])},d(e){e&&d(t),e&&d(n)}}}function je(e){let t,n,r,i;return{c(){t=v(e[0]),n=v(" / "),r=v(e[1]),i=v(" song(s) found.")},m(e,a){h(e,t,a),h(e,n,a),h(e,r,a),h(e,i,a)},p(e,n){1&n&&E(t,e[0]),2&n&&E(r,e[1])},d(e){e&&d(t),e&&d(n),e&&d(r),e&&d(i)}}}function Fe(t){let n,r,i,a;function o(e,t){return e[0]!==e[1]?je:qe}let l=o(t),s=l(t);return{c(){n=y("div"),r=y("div"),s.c(),i=g(),a=y("div"),a.textContent="好きなことで、生きていく",x(r,"class","part svelte-18ktv2y"),x(a,"class","part suki svelte-18ktv2y"),x(n,"class","block svelte-18ktv2y")},m(e,t){h(e,n,t),p(n,r),s.m(r,null),p(n,i),p(n,a)},p(e,[t]){l===(l=o(e))&&s?s.p(e,t):(s.d(1),s=l(e),s&&(s.c(),s.m(r,null)))},i:e,o:e,d(e){e&&d(n),s.d()}}}function ze(e,t,n){let{cnt:r}=t,{originalCnt:i}=t;return e.$$set=e=>{"cnt"in e&&n(0,r=e.cnt),"originalCnt"in e&&n(1,i=e.originalCnt)},[r,i]}re(".block.svelte-18ktv2y{background:#126b91;color:white;display:flex;font-size:1.3rem;height:130px;justify-content:center;text-align:center}@media(max-width: 550px){.block.svelte-18ktv2y{flex-direction:column}}.part.svelte-18ktv2y{align-items:center;display:flex;flex-grow:1;justify-content:center}.suki.svelte-18ktv2y{color:#ccc}");class Be extends Q{constructor(e){super(),J(this,e,ze,Fe,a,{cnt:0,originalCnt:1})}}function Ge(e,t,n){const r=e.slice();return r[8]=t[n],r[10]=n,r}function He(t){let n;return{c(){n=y("div"),n.textContent="Loading...",x(n,"id","loading"),x(n,"class","svelte-1127h8u")},m(e,t){h(e,n,t)},p:e,i:e,o:e,d(e){e&&d(n)}}}function Ye(e){let t,n,r,i,a,o,l,s=e[1],c=[];for(let t=0;tV(c[e],1,1,()=>{c[e]=null});return i=new Be({props:{cnt:e[1].length,originalCnt:e[0].length}}),o=new Ne({}),{c(){t=y("main"),n=y("div");for(let e=0;e{s[r]=null}),H(),a=s[i],a?a.p(e,n):(a=s[i]=l[i](e),a.c()),Y(a,1),a.m(t,null))},i(e){o||(Y(n.$$.fragment,e),Y(a),o=!0)},o(e){V(n.$$.fragment,e),V(a),o=!1},d(e){e&&d(t),Z(n),s[i].d()}}}function We(e,t,n){let r,i=[],a=[],o="",l=!1;function s(e){o=e,(e=e.replace(/^\s/,"").replace(/\s$/,"")).length>0?(e=e.toLowerCase(),n(1,a=i.filter(t=>{const n=t[1][0];return n.title.toLowerCase().includes(e)||n.artist.toLowerCase().includes(e)}))):n(1,a=i)}return O(async()=>{await fetch(ee).then(e=>e.json()).then(e=>{const t=function(e){const t={};for(const n of e){const e=encodeURIComponent(n.title)+"|"+encodeURIComponent(n.artist);t[e]||(t[e]=[]),t[e].push(n)}return t}(e);for(const e of Object.keys(t))t[e].length<=1&&delete t[e];n(0,i=Object.entries(t).map(([e,t])=>[t[0].title,t]))}).catch(e=>{console.error(e)}),n(1,a=i),console.log(i),s(o),n(3,l=!0)}),[i,a,r,l,function(e){var t;s((null===(t=null==e?void 0:e.detail)||void 0===t?void 0:t.filter)||"")},function(e){P[e?"unshift":"push"](()=>{r=e,n(2,r)})}]}re("body{background:#126b91;height:100vh;margin:0;overflow:hidden}#container.svelte-1127h8u{box-sizing:border-box;height:calc(100vh - 50px);overflow-y:auto}#timelines.svelte-1127h8u{display:flex;flex-direction:column;position:relative}#loading.svelte-1127h8u{color:#fff8;font-size:3rem;left:50%;position:fixed;top:50%;transform:translateX(-50%) translateY(-50%)}");const Ze=[];function Ke(t,n=e){let r;const i=new Set;function o(e){if(a(t,e)&&(t=e,r)){const e=!Ze.length;for(const e of i)e[1](),Ze.push(e,t);if(e){for(let e=0;e{i.delete(s),0===i.size&&(r(),r=null)}}}}function Je(t,n,a){const o=!Array.isArray(t),l=o?[t]:t,s=n.length<2;return{subscribe:Ke(a,t=>{let a=!1;const c=[];let u=0,p=e;const h=()=>{if(u)return;p();const r=n(o?c[0]:c,t);s?t(r):p=i(r)?r:e},d=l.map((t,n)=>function(t,...n){if(null==t)return e;const r=t.subscribe(...n);return r.unsubscribe?()=>r.unsubscribe():r}(t,e=>{c[n]=e,u&=~(1<{u|=1<1)throw new RangeError("integer-width stems only accept a single optional option");i.options[0].replace(It,(function(e,n,r,i,a,o){if(n)t.minimumIntegerDigits=r.length;else{if(i&&a)throw new Error("We currently do not support maximum integer digits");if(o)throw new Error("We currently do not support exact integer digits")}return""}));continue}if(Ct.test(i.stem))t.minimumIntegerDigits=i.stem.length;else if($t.test(i.stem)){if(i.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i.stem.replace($t,(function(e,n,r,i,a,o){return"*"===r?t.minimumFractionDigits=n.length:i&&"#"===i[0]?t.maximumFractionDigits=i.length:a&&o?(t.minimumFractionDigits=a.length,t.maximumFractionDigits=a.length+o.length):(t.minimumFractionDigits=n.length,t.maximumFractionDigits=n.length),""}));var a=i.options[0];"w"===a?t=dt(dt({},t),{trailingZeroDisplay:"stripIfInteger"}):a&&(t=dt(dt({},t),Nt(a)))}else if(Pt.test(i.stem))t=dt(dt({},t),Nt(i.stem));else{var o=Rt(i.stem);o&&(t=dt(dt({},t),o));var l=Dt(i.stem);l&&(t=dt(dt({},t),l))}}return t}var jt=new RegExp("^".concat(Mt.source,"*")),Ft=new RegExp("".concat(Mt.source,"*$"));function zt(e,t){return{start:e,end:t}}var Bt=!!String.prototype.startsWith,Gt=!!String.fromCodePoint,Ht=!!Object.fromEntries,Yt=!!String.prototype.codePointAt,Vt=!!String.prototype.trimStart,Xt=!!String.prototype.trimEnd,Wt=!!Number.isSafeInteger?Number.isSafeInteger:function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},Zt=!0;try{Zt="a"===(null===(At=an("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu").exec("a"))||void 0===At?void 0:At[0])}catch(e){Zt=!1}var Kt,Jt=Bt?function(e,t,n){return e.startsWith(t,n)}:function(e,t,n){return e.slice(n,n+t.length)===t},Qt=Gt?String.fromCodePoint:function(){for(var e=[],t=0;ta;){if((n=e[a++])>1114111)throw RangeError(n+" is not a valid code point");r+=n<65536?String.fromCharCode(n):String.fromCharCode(55296+((n-=65536)>>10),n%1024+56320)}return r},en=Ht?Object.fromEntries:function(e){for(var t={},n=0,r=e;n=n)){var r,i=e.charCodeAt(t);return i<55296||i>56319||t+1===n||(r=e.charCodeAt(t+1))<56320||r>57343?i:r-56320+(i-55296<<10)+65536}},nn=Vt?function(e){return e.trimStart()}:function(e){return e.replace(jt,"")},rn=Xt?function(e){return e.trimEnd()}:function(e){return e.replace(Ft,"")};function an(e,t){return new RegExp(e,t)}if(Zt){var on=an("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Kt=function(e,t){var n;return on.lastIndex=t,null!==(n=on.exec(e)[1])&&void 0!==n?n:""}}else Kt=function(e,t){for(var n=[];;){var r=tn(e,t);if(void 0===r||un(r)||pn(r))break;n.push(r),t+=r>=65536?2:1}return Qt.apply(void 0,n)};var ln=function(){function e(e,t){void 0===t&&(t={}),this.message=e,this.position={offset:0,line:1,column:1},this.ignoreTag=!!t.ignoreTag,this.requiresOtherClause=!!t.requiresOtherClause,this.shouldParseSkeletons=!!t.shouldParseSkeletons}return e.prototype.parse=function(){if(0!==this.offset())throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(e,t,n){for(var r=[];!this.isEOF();){var i=this.char();if(123===i){if((a=this.parseArgument(e,n)).err)return a;r.push(a.val)}else{if(125===i&&e>0)break;if(35!==i||"plural"!==t&&"selectordinal"!==t){if(60===i&&!this.ignoreTag&&47===this.peek()){if(n)break;return this.error(ut.UNMATCHED_CLOSING_TAG,zt(this.clonePosition(),this.clonePosition()))}if(60===i&&!this.ignoreTag&&sn(this.peek()||0)){if((a=this.parseTag(e,t)).err)return a;r.push(a.val)}else{var a;if((a=this.parseLiteral(e,t)).err)return a;r.push(a.val)}}else{var o=this.clonePosition();this.bump(),r.push({type:pt.pound,location:zt(o,this.clonePosition())})}}}return{val:r,err:null}},e.prototype.parseTag=function(e,t){var n=this.clonePosition();this.bump();var r=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:pt.literal,value:"<".concat(r,"/>"),location:zt(n,this.clonePosition())},err:null};if(this.bumpIf(">")){var i=this.parseMessage(e+1,t,!0);if(i.err)return i;var a=i.val,o=this.clonePosition();if(this.bumpIf("")?{val:{type:pt.tag,value:r,children:a,location:zt(n,this.clonePosition())},err:null}:this.error(ut.INVALID_TAG,zt(o,this.clonePosition())))}return this.error(ut.UNCLOSED_TAG,zt(n,this.clonePosition()))}return this.error(ut.INVALID_TAG,zt(n,this.clonePosition()))},e.prototype.parseTagName=function(){var e=this.offset();for(this.bump();!this.isEOF()&&cn(this.char());)this.bump();return this.message.slice(e,this.offset())},e.prototype.parseLiteral=function(e,t){for(var n=this.clonePosition(),r="";;){var i=this.tryParseQuote(t);if(i)r+=i;else{var a=this.tryParseUnquoted(e,t);if(a)r+=a;else{var o=this.tryParseLeftAngleBracket();if(!o)break;r+=o}}}var l=zt(n,this.clonePosition());return{val:{type:pt.literal,value:r,location:l},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return this.isEOF()||60!==this.char()||!this.ignoreTag&&(sn(e=this.peek()||0)||47===e)?null:(this.bump(),"<");var e},e.prototype.tryParseQuote=function(e){if(this.isEOF()||39!==this.char())return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if("plural"===e||"selectordinal"===e)break;return null;default:return null}this.bump();var t=[this.char()];for(this.bump();!this.isEOF();){var n=this.char();if(39===n){if(39!==this.peek()){this.bump();break}t.push(39),this.bump()}else t.push(n);this.bump()}return Qt.apply(void 0,t)},e.prototype.tryParseUnquoted=function(e,t){if(this.isEOF())return null;var n=this.char();return 60===n||123===n||35===n&&("plural"===t||"selectordinal"===t)||125===n&&e>0?null:(this.bump(),Qt(n))},e.prototype.parseArgument=function(e,t){var n=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(ut.EXPECT_ARGUMENT_CLOSING_BRACE,zt(n,this.clonePosition()));if(125===this.char())return this.bump(),this.error(ut.EMPTY_ARGUMENT,zt(n,this.clonePosition()));var r=this.parseIdentifierIfPossible().value;if(!r)return this.error(ut.MALFORMED_ARGUMENT,zt(n,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(ut.EXPECT_ARGUMENT_CLOSING_BRACE,zt(n,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:pt.argument,value:r,location:zt(n,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(ut.EXPECT_ARGUMENT_CLOSING_BRACE,zt(n,this.clonePosition())):this.parseArgumentOptions(e,t,r,n);default:return this.error(ut.MALFORMED_ARGUMENT,zt(n,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var e=this.clonePosition(),t=this.offset(),n=Kt(this.message,t),r=t+n.length;return this.bumpTo(r),{value:n,location:zt(e,this.clonePosition())}},e.prototype.parseArgumentOptions=function(e,t,n,r){var i,a=this.clonePosition(),o=this.parseIdentifierIfPossible().value,l=this.clonePosition();switch(o){case"":return this.error(ut.EXPECT_ARGUMENT_TYPE,zt(a,l));case"number":case"date":case"time":this.bumpSpace();var s=null;if(this.bumpIf(",")){this.bumpSpace();var c=this.clonePosition();if((m=this.parseSimpleArgStyleIfPossible()).err)return m;if(0===(h=rn(m.val)).length)return this.error(ut.EXPECT_ARGUMENT_STYLE,zt(this.clonePosition(),this.clonePosition()));s={style:h,styleLocation:zt(c,this.clonePosition())}}if((v=this.tryParseArgumentClose(r)).err)return v;var u=zt(r,this.clonePosition());if(s&&Jt(null==s?void 0:s.style,"::",0)){var p=nn(s.style.slice(2));if("number"===o)return(m=this.parseNumberSkeletonFromString(p,s.styleLocation)).err?m:{val:{type:pt.number,value:n,location:u,style:m.val},err:null};if(0===p.length)return this.error(ut.EXPECT_DATE_TIME_SKELETON,u);var h={type:ht.dateTime,pattern:p,location:s.styleLocation,parsedOptions:this.shouldParseSkeletons?St(p):{}};return{val:{type:"date"===o?pt.date:pt.time,value:n,location:u,style:h},err:null}}return{val:{type:"number"===o?pt.number:"date"===o?pt.date:pt.time,value:n,location:u,style:null!==(i=null==s?void 0:s.style)&&void 0!==i?i:null},err:null};case"plural":case"selectordinal":case"select":var d=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(ut.EXPECT_SELECT_ARGUMENT_OPTIONS,zt(d,dt({},d)));this.bumpSpace();var f=this.parseIdentifierIfPossible(),y=0;if("select"!==o&&"offset"===f.value){if(!this.bumpIf(":"))return this.error(ut.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,zt(this.clonePosition(),this.clonePosition()));var m;if(this.bumpSpace(),(m=this.tryParseDecimalInteger(ut.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ut.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE)).err)return m;this.bumpSpace(),f=this.parseIdentifierIfPossible(),y=m.val}var v,g=this.tryParsePluralOrSelectOptions(e,o,t,f);if(g.err)return g;if((v=this.tryParseArgumentClose(r)).err)return v;var b=zt(r,this.clonePosition());return"select"===o?{val:{type:pt.select,value:n,options:en(g.val),location:b},err:null}:{val:{type:pt.plural,value:n,options:en(g.val),offset:y,pluralType:"plural"===o?"cardinal":"ordinal",location:b},err:null};default:return this.error(ut.INVALID_ARGUMENT_TYPE,zt(a,l))}},e.prototype.tryParseArgumentClose=function(e){return this.isEOF()||125!==this.char()?this.error(ut.EXPECT_ARGUMENT_CLOSING_BRACE,zt(e,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var e=0,t=this.clonePosition();!this.isEOF();){switch(this.char()){case 39:this.bump();var n=this.clonePosition();if(!this.bumpUntil("'"))return this.error(ut.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,zt(n,this.clonePosition()));this.bump();break;case 123:e+=1,this.bump();break;case 125:if(!(e>0))return{val:this.message.slice(t.offset,this.offset()),err:null};e-=1;break;default:this.bump()}}return{val:this.message.slice(t.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(e,t){var n=[];try{n=function(e){if(0===e.length)throw new Error("Number skeleton cannot be empty");for(var t=[],n=0,r=e.split(Ot).filter((function(e){return e.length>0}));n=48&&o<=57))break;i=!0,a=10*a+(o-48),this.bump()}var l=zt(r,this.clonePosition());return i?Wt(a*=n)?{val:a,err:null}:this.error(t,l):this.error(e,l)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var e=this.position.offset;if(e>=this.message.length)throw Error("out of bound");var t=tn(this.message,e);if(void 0===t)throw Error("Offset ".concat(e," is at invalid UTF-16 code unit boundary"));return t},e.prototype.error=function(e,t){return{val:null,err:{kind:e,message:this.message,location:t}}},e.prototype.bump=function(){if(!this.isEOF()){var e=this.char();10===e?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=e<65536?1:2)}},e.prototype.bumpIf=function(e){if(Jt(this.message,e,this.offset())){for(var t=0;t=0?(this.bumpTo(n),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(e){if(this.offset()>e)throw Error("targetOffset ".concat(e," must be greater than or equal to the current offset ").concat(this.offset()));for(e=Math.min(e,this.message.length);;){var t=this.offset();if(t===e)break;if(t>e)throw Error("targetOffset ".concat(e," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&un(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var e=this.char(),t=this.offset(),n=this.message.charCodeAt(t+(e>=65536?2:1));return null!=n?n:null},e}();function sn(e){return e>=97&&e<=122||e>=65&&e<=90}function cn(e){return 45===e||46===e||e>=48&&e<=57||95===e||e>=97&&e<=122||e>=65&&e<=90||183==e||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function un(e){return e>=9&&e<=13||32===e||133===e||e>=8206&&e<=8207||8232===e||8233===e}function pn(e){return e>=33&&e<=35||36===e||e>=37&&e<=39||40===e||41===e||42===e||43===e||44===e||45===e||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||91===e||92===e||93===e||94===e||96===e||123===e||124===e||125===e||126===e||161===e||e>=162&&e<=165||166===e||167===e||169===e||171===e||172===e||174===e||176===e||177===e||182===e||187===e||191===e||215===e||247===e||e>=8208&&e<=8213||e>=8214&&e<=8215||8216===e||8217===e||8218===e||e>=8219&&e<=8220||8221===e||8222===e||8223===e||e>=8224&&e<=8231||e>=8240&&e<=8248||8249===e||8250===e||e>=8251&&e<=8254||e>=8257&&e<=8259||8260===e||8261===e||8262===e||e>=8263&&e<=8273||8274===e||8275===e||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||8608===e||e>=8609&&e<=8610||8611===e||e>=8612&&e<=8613||8614===e||e>=8615&&e<=8621||8622===e||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||8658===e||8659===e||8660===e||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||8968===e||8969===e||8970===e||8971===e||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||9001===e||9002===e||e>=9003&&e<=9083||9084===e||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||9655===e||e>=9656&&e<=9664||9665===e||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||9839===e||e>=9840&&e<=10087||10088===e||10089===e||10090===e||10091===e||10092===e||10093===e||10094===e||10095===e||10096===e||10097===e||10098===e||10099===e||10100===e||10101===e||e>=10132&&e<=10175||e>=10176&&e<=10180||10181===e||10182===e||e>=10183&&e<=10213||10214===e||10215===e||10216===e||10217===e||10218===e||10219===e||10220===e||10221===e||10222===e||10223===e||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||10627===e||10628===e||10629===e||10630===e||10631===e||10632===e||10633===e||10634===e||10635===e||10636===e||10637===e||10638===e||10639===e||10640===e||10641===e||10642===e||10643===e||10644===e||10645===e||10646===e||10647===e||10648===e||e>=10649&&e<=10711||10712===e||10713===e||10714===e||10715===e||e>=10716&&e<=10747||10748===e||10749===e||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||11158===e||e>=11159&&e<=11263||e>=11776&&e<=11777||11778===e||11779===e||11780===e||11781===e||e>=11782&&e<=11784||11785===e||11786===e||11787===e||11788===e||11789===e||e>=11790&&e<=11798||11799===e||e>=11800&&e<=11801||11802===e||11803===e||11804===e||11805===e||e>=11806&&e<=11807||11808===e||11809===e||11810===e||11811===e||11812===e||11813===e||11814===e||11815===e||11816===e||11817===e||e>=11818&&e<=11822||11823===e||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||11840===e||11841===e||11842===e||e>=11843&&e<=11855||e>=11856&&e<=11857||11858===e||e>=11859&&e<=11903||e>=12289&&e<=12291||12296===e||12297===e||12298===e||12299===e||12300===e||12301===e||12302===e||12303===e||12304===e||12305===e||e>=12306&&e<=12307||12308===e||12309===e||12310===e||12311===e||12312===e||12313===e||12314===e||12315===e||12316===e||12317===e||e>=12318&&e<=12319||12320===e||12336===e||64830===e||64831===e||e>=65093&&e<=65094}function hn(e,t){void 0===t&&(t={}),t=dt({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var n=new ln(e,t).parse();if(n.err){var r=SyntaxError(ut[n.err.kind]);throw r.location=n.err.location,r.originalMessage=n.err.message,r}return(null==t?void 0:t.captureLocation)||function e(t){t.forEach((function(t){if(delete t.location,wt(t)||xt(t))for(var n in t.options)delete t.options[n].location,e(t.options[n].value);else vt(t)&&_t(t.style)||(gt(t)||bt(t))&&kt(t.style)?delete t.style.location:Tt(t)&&e(t.children)}))}(n.val),n.val}function dn(e,t){var n=t&&t.cache?t.cache:xn,r=t&&t.serializer?t.serializer:gn;return(t&&t.strategy?t.strategy:vn)(e,{cache:n,serializer:r})}function fn(e,t,n,r){var i,a=null==(i=r)||"number"==typeof i||"boolean"==typeof i?r:n(r),o=t.get(a);return void 0===o&&(o=e.call(this,r),t.set(a,o)),o}function yn(e,t,n){var r=Array.prototype.slice.call(arguments,3),i=n(r),a=t.get(i);return void 0===a&&(a=e.apply(this,r),t.set(i,a)),a}function mn(e,t,n,r,i){return n.bind(t,e,r,i)}function vn(e,t){return mn(e,this,1===e.length?fn:yn,t.cache.create(),t.serializer)}var gn=function(){return JSON.stringify(arguments)};function bn(){this.cache=Object.create(null)}bn.prototype.get=function(e){return this.cache[e]},bn.prototype.set=function(e,t){this.cache[e]=t};var wn,xn={create:function(){return new bn}},En={variadic:function(e,t){return mn(e,this,yn,t.cache.create(),t.serializer)},monadic:function(e,t){return mn(e,this,fn,t.cache.create(),t.serializer)}};!function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"}(wn||(wn={}));var Tn,_n=function(e){function t(t,n,r){var i=e.call(this,t)||this;return i.code=n,i.originalMessage=r,i}return ct(t,e),t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),kn=function(e){function t(t,n,r,i){return e.call(this,'Invalid values for "'.concat(t,'": "').concat(n,'". Options are "').concat(Object.keys(r).join('", "'),'"'),wn.INVALID_VALUE,i)||this}return ct(t,e),t}(_n),Mn=function(e){function t(t,n,r){return e.call(this,'Value for "'.concat(t,'" must be of type ').concat(n),wn.INVALID_VALUE,r)||this}return ct(t,e),t}(_n),Ln=function(e){function t(t,n){return e.call(this,'The intl string context variable "'.concat(t,'" was not provided to the string "').concat(n,'"'),wn.MISSING_VALUE,n)||this}return ct(t,e),t}(_n);function Sn(e){return"function"==typeof e}function On(e,t,n,r,i,a,o){if(1===e.length&&yt(e[0]))return[{type:Tn.literal,value:e[0].value}];for(var l=[],s=0,c=e;sn?(t in In||(In[t]={}),e in In[t]||(In[t][e]=n),n):n,Nn=(e,t)=>{if(null==t)return;if(t in In&&e in In[t])return In[t][e];const n=Qn(t);for(let r=0;r0){const t=n.slice(e,n.length).join(".");if(t in r){r=r[t];break}}r=r[n[e]]}else r=void 0;return r}(function(e){return Rn[e]||null}(e),t):null}function jn(e,...t){delete In[e],Dn.update(n=>(n[e]=lt.all([n[e]||{},...t]),n))}Je([Dn],([e])=>Object.keys(e)),Dn.subscribe(e=>Rn=e);const Fn={};function zn(e){return Fn[e]}function Bn(e){return null!=e&&Qn(e).some(e=>{var t;return null===(t=zn(e))||void 0===t?void 0:t.size})}const Gn={};function Hn(e){if(!Bn(e))return e in Gn?Gn[e]:Promise.resolve();const t=function(e){return Qn(e).map(e=>{const t=zn(e);return[e,t?[...t]:[]]}).filter(([,e])=>e.length>0)}(e);return Gn[e]=Promise.all(t.map(([e,t])=>function(e,t){return Promise.all(t.map(t=>(function(e,t){Fn[e].delete(t),0===Fn[e].size&&delete Fn[e]}(e,t),t().then(e=>e.default||e)))).then(t=>jn(e,...t))}(e,t))).then(()=>{if(Bn(e))return Hn(e);delete Gn[e]}),Gn[e]} +/*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */function Yn(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);in.slice(0,t+1).join("-")).reverse()}function Qn(e,t=Xn().fallbackLocale){const n=Jn(e);return t?[...new Set([...n,...Jn(t)])]:n}function er(){return null!=Zn?Zn:void 0}Kn.subscribe(e=>{Zn=null!=e?e:void 0,"undefined"!=typeof window&&null!=e&&document.documentElement.setAttribute("lang",e)});const tr=Object.assign(Object.assign({},Kn),{set:e=>{if(e&&function(e){if(null==e)return;const t=Qn(e);for(let e=0;eWn.set(!0),t):Wn.set(!0),Hn(e).then(()=>{Kn.set(e)}).finally(()=>{clearTimeout(n),Wn.set(!1)})}return Kn.set(e)}}),nr=e=>{const t=Object.create(null);return n=>{const r=JSON.stringify(n);return r in t?t[r]:t[r]=e(n)}},rr=(e,t)=>{const{formats:n}=Xn();if(e in n&&t in n[e])return n[e][t];throw new Error(`[svelte-i18n] Unknown "${t}" ${e} format.`)},ir=nr(e=>{var{locale:t,format:n}=e,r=Yn(e,["locale","format"]);if(null==t)throw new Error('[svelte-i18n] A "locale" must be set to format numbers');return n&&(r=rr("number",n)),new Intl.NumberFormat(t,r)}),ar=nr(e=>{var{locale:t,format:n}=e,r=Yn(e,["locale","format"]);if(null==t)throw new Error('[svelte-i18n] A "locale" must be set to format dates');return n?r=rr("date",n):0===Object.keys(r).length&&(r=rr("date","short")),new Intl.DateTimeFormat(t,r)}),or=nr(e=>{var{locale:t,format:n}=e,r=Yn(e,["locale","format"]);if(null==t)throw new Error('[svelte-i18n] A "locale" must be set to format time values');return n?r=rr("time",n):0===Object.keys(r).length&&(r=rr("time","short")),new Intl.DateTimeFormat(t,r)}),lr=nr((e,t=er())=>new Pn(e,t,Xn().formats,{ignoreTag:Xn().ignoreTag})),sr=(e,t={})=>{let n=t;"object"==typeof e&&(n=e,e=n.id);const{values:r,locale:i=er(),default:a}=n;if(null==i)throw new Error("[svelte-i18n] Cannot format a message without first setting the initial locale.");let o=Nn(e,i);if(o){if("string"!=typeof o)return console.warn(`[svelte-i18n] Message with id "${e}" must be of type "string", found: "${typeof o}". Gettin its value through the "$format" method is deprecated; use the "json" method instead.`),o}else Xn().warnOnMissingMessages&&console.warn(`[svelte-i18n] The message "${e}" was not found in "${Qn(i).join('", "')}".${Bn(er())?"\n\nNote: there are at least one loader still registered to this locale that wasn't executed.":""}`),o=null!=a?a:e;if(!r)return o;let l=o;try{l=lr(o,i).format(r)}catch(t){console.warn(`[svelte-i18n] Message "${e}" has syntax error:`,t.message)}return l},cr=(e,t)=>((e={})=>{var{locale:t=er()}=e,n=Yn(e,["locale"]);return or(Object.assign({locale:t},n))})(t).format(e),ur=(e,t)=>((e={})=>{var{locale:t=er()}=e,n=Yn(e,["locale"]);return ar(Object.assign({locale:t},n))})(t).format(e),pr=(e,t)=>((e={})=>{var{locale:t=er()}=e,n=Yn(e,["locale"]);return ir(Object.assign({locale:t},n))})(t).format(e),hr=(e,t=er())=>Nn(e,t);Je([tr,Dn],()=>sr),Je([tr],()=>cr),Je([tr],()=>ur),Je([tr],()=>pr),Je([tr,Dn],()=>hr);var dr,fr={"Hello, world!":"你好,世界!"};jn("en",{"Hello, world!":"Hello, world!"}),jn("zh",fr),function(e){const{formats:t}=e,n=Yn(e,["formats"]),r=e.initialLocale||e.fallbackLocale;Object.assign(Vn,n,{initialLocale:r}),t&&("number"in t&&Object.assign(Vn.formats.number,t.number),"date"in t&&Object.assign(Vn.formats.date,t.date),"time"in t&&Object.assign(Vn.formats.time,t.time)),tr.set(r)}({fallbackLocale:"en",initialLocale:(dr="lang",("undefined"==typeof window?null:((e,t)=>{const n=e.split("&").find(e=>0===e.indexOf(t+"="));return n?n.split("=").pop():null})(window.location.search.substr(1),dr))||("undefined"==typeof window?null:window.navigator.language||window.navigator.languages[0])).split("-")[0]});return new class extends Q{constructor(e){super(),J(this,e,We,Xe,a,{})}}({target:document.body})}(); +//# sourceMappingURL=bundle-v-412cb36.js.map diff --git a/build/bundle-v-412cb36.js.map b/build/bundle-v-412cb36.js.map new file mode 100644 index 0000000..c58effa --- /dev/null +++ b/build/bundle-v-412cb36.js.map @@ -0,0 +1 @@ +{"version":3,"file":"bundle-v-412cb36.js","sources":["../../node_modules/.pnpm/svelte@3.46.4/node_modules/svelte/internal/index.mjs","../../src/config.ts","../../src/utils/utils.ts","../../node_modules/.pnpm/style-inject@0.3.0/node_modules/style-inject/dist/style-inject.es.js","../../src/components/portal.svelte","../../node_modules/.pnpm/dayjs@1.10.8/node_modules/dayjs/dayjs.min.js","../../src/components/soundBox.svelte","../../src/components/timelineItem.svelte","../../src/components/notation.svelte","../../src/components/timeline.svelte","../../node_modules/.pnpm/aplayer@1.10.1/node_modules/aplayer/dist/APlayer.min.js","../../src/components/aplayer.svelte","../../src/components/header.svelte","../../src/utils/throttle.ts","../../src/components/finalBlock.svelte","../../src/App.svelte","../../src/components/soundProcessor.ts","../../node_modules/.pnpm/svelte@3.46.4/node_modules/svelte/store/index.mjs","../../node_modules/.pnpm/deepmerge@4.2.2/node_modules/deepmerge/dist/cjs.js","../../node_modules/.pnpm/tslib@2.3.1/node_modules/tslib/tslib.es6.js","../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.0.18/node_modules/@formatjs/icu-messageformat-parser/lib/error.js","../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.0.18/node_modules/@formatjs/icu-messageformat-parser/lib/types.js","../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.0.18/node_modules/@formatjs/icu-messageformat-parser/lib/regex.generated.js","../../node_modules/.pnpm/@formatjs+icu-skeleton-parser@1.3.5/node_modules/@formatjs/icu-skeleton-parser/lib/date-time.js","../../node_modules/.pnpm/@formatjs+icu-skeleton-parser@1.3.5/node_modules/@formatjs/icu-skeleton-parser/lib/regex.generated.js","../../node_modules/.pnpm/@formatjs+icu-skeleton-parser@1.3.5/node_modules/@formatjs/icu-skeleton-parser/lib/number.js","../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.0.18/node_modules/@formatjs/icu-messageformat-parser/lib/parser.js","../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.0.18/node_modules/@formatjs/icu-messageformat-parser/lib/index.js","../../node_modules/.pnpm/@formatjs+fast-memoize@1.2.1/node_modules/@formatjs/fast-memoize/lib/index.js","../../node_modules/.pnpm/intl-messageformat@9.11.4/node_modules/intl-messageformat/lib/src/error.js","../../node_modules/.pnpm/intl-messageformat@9.11.4/node_modules/intl-messageformat/lib/src/formatters.js","../../node_modules/.pnpm/intl-messageformat@9.11.4/node_modules/intl-messageformat/lib/src/core.js","../../node_modules/.pnpm/intl-messageformat@9.11.4/node_modules/intl-messageformat/lib/index.js","../../node_modules/.pnpm/svelte-i18n@3.3.13_svelte@3.46.4/node_modules/svelte-i18n/dist/runtime.esm.js","../../src/lang/en.ts","../../src/lang/zh.ts","../../src/utils/i18n.ts","../../src/main.ts"],"sourcesContent":["function noop() { }\nconst identity = x => x;\nfunction assign(tar, src) {\n // @ts-ignore\n for (const k in src)\n tar[k] = src[k];\n return tar;\n}\nfunction is_promise(value) {\n return value && typeof value === 'object' && typeof value.then === 'function';\n}\nfunction add_location(element, file, line, column, char) {\n element.__svelte_meta = {\n loc: { file, line, column, char }\n };\n}\nfunction run(fn) {\n return fn();\n}\nfunction blank_object() {\n return Object.create(null);\n}\nfunction run_all(fns) {\n fns.forEach(run);\n}\nfunction is_function(thing) {\n return typeof thing === 'function';\n}\nfunction safe_not_equal(a, b) {\n return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function');\n}\nlet src_url_equal_anchor;\nfunction src_url_equal(element_src, url) {\n if (!src_url_equal_anchor) {\n src_url_equal_anchor = document.createElement('a');\n }\n src_url_equal_anchor.href = url;\n return element_src === src_url_equal_anchor.href;\n}\nfunction not_equal(a, b) {\n return a != a ? b == b : a !== b;\n}\nfunction is_empty(obj) {\n return Object.keys(obj).length === 0;\n}\nfunction validate_store(store, name) {\n if (store != null && typeof store.subscribe !== 'function') {\n throw new Error(`'${name}' is not a store with a 'subscribe' method`);\n }\n}\nfunction subscribe(store, ...callbacks) {\n if (store == null) {\n return noop;\n }\n const unsub = store.subscribe(...callbacks);\n return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;\n}\nfunction get_store_value(store) {\n let value;\n subscribe(store, _ => value = _)();\n return value;\n}\nfunction component_subscribe(component, store, callback) {\n component.$$.on_destroy.push(subscribe(store, callback));\n}\nfunction create_slot(definition, ctx, $$scope, fn) {\n if (definition) {\n const slot_ctx = get_slot_context(definition, ctx, $$scope, fn);\n return definition[0](slot_ctx);\n }\n}\nfunction get_slot_context(definition, ctx, $$scope, fn) {\n return definition[1] && fn\n ? assign($$scope.ctx.slice(), definition[1](fn(ctx)))\n : $$scope.ctx;\n}\nfunction get_slot_changes(definition, $$scope, dirty, fn) {\n if (definition[2] && fn) {\n const lets = definition[2](fn(dirty));\n if ($$scope.dirty === undefined) {\n return lets;\n }\n if (typeof lets === 'object') {\n const merged = [];\n const len = Math.max($$scope.dirty.length, lets.length);\n for (let i = 0; i < len; i += 1) {\n merged[i] = $$scope.dirty[i] | lets[i];\n }\n return merged;\n }\n return $$scope.dirty | lets;\n }\n return $$scope.dirty;\n}\nfunction update_slot_base(slot, slot_definition, ctx, $$scope, slot_changes, get_slot_context_fn) {\n if (slot_changes) {\n const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn);\n slot.p(slot_context, slot_changes);\n }\n}\nfunction update_slot(slot, slot_definition, ctx, $$scope, dirty, get_slot_changes_fn, get_slot_context_fn) {\n const slot_changes = get_slot_changes(slot_definition, $$scope, dirty, get_slot_changes_fn);\n update_slot_base(slot, slot_definition, ctx, $$scope, slot_changes, get_slot_context_fn);\n}\nfunction get_all_dirty_from_scope($$scope) {\n if ($$scope.ctx.length > 32) {\n const dirty = [];\n const length = $$scope.ctx.length / 32;\n for (let i = 0; i < length; i++) {\n dirty[i] = -1;\n }\n return dirty;\n }\n return -1;\n}\nfunction exclude_internal_props(props) {\n const result = {};\n for (const k in props)\n if (k[0] !== '$')\n result[k] = props[k];\n return result;\n}\nfunction compute_rest_props(props, keys) {\n const rest = {};\n keys = new Set(keys);\n for (const k in props)\n if (!keys.has(k) && k[0] !== '$')\n rest[k] = props[k];\n return rest;\n}\nfunction compute_slots(slots) {\n const result = {};\n for (const key in slots) {\n result[key] = true;\n }\n return result;\n}\nfunction once(fn) {\n let ran = false;\n return function (...args) {\n if (ran)\n return;\n ran = true;\n fn.call(this, ...args);\n };\n}\nfunction null_to_empty(value) {\n return value == null ? '' : value;\n}\nfunction set_store_value(store, ret, value) {\n store.set(value);\n return ret;\n}\nconst has_prop = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);\nfunction action_destroyer(action_result) {\n return action_result && is_function(action_result.destroy) ? action_result.destroy : noop;\n}\n\nconst is_client = typeof window !== 'undefined';\nlet now = is_client\n ? () => window.performance.now()\n : () => Date.now();\nlet raf = is_client ? cb => requestAnimationFrame(cb) : noop;\n// used internally for testing\nfunction set_now(fn) {\n now = fn;\n}\nfunction set_raf(fn) {\n raf = fn;\n}\n\nconst tasks = new Set();\nfunction run_tasks(now) {\n tasks.forEach(task => {\n if (!task.c(now)) {\n tasks.delete(task);\n task.f();\n }\n });\n if (tasks.size !== 0)\n raf(run_tasks);\n}\n/**\n * For testing purposes only!\n */\nfunction clear_loops() {\n tasks.clear();\n}\n/**\n * Creates a new task that runs on each raf frame\n * until it returns a falsy value or is aborted\n */\nfunction loop(callback) {\n let task;\n if (tasks.size === 0)\n raf(run_tasks);\n return {\n promise: new Promise(fulfill => {\n tasks.add(task = { c: callback, f: fulfill });\n }),\n abort() {\n tasks.delete(task);\n }\n };\n}\n\n// Track which nodes are claimed during hydration. Unclaimed nodes can then be removed from the DOM\n// at the end of hydration without touching the remaining nodes.\nlet is_hydrating = false;\nfunction start_hydrating() {\n is_hydrating = true;\n}\nfunction end_hydrating() {\n is_hydrating = false;\n}\nfunction upper_bound(low, high, key, value) {\n // Return first index of value larger than input value in the range [low, high)\n while (low < high) {\n const mid = low + ((high - low) >> 1);\n if (key(mid) <= value) {\n low = mid + 1;\n }\n else {\n high = mid;\n }\n }\n return low;\n}\nfunction init_hydrate(target) {\n if (target.hydrate_init)\n return;\n target.hydrate_init = true;\n // We know that all children have claim_order values since the unclaimed have been detached if target is not \n let children = target.childNodes;\n // If target is , there may be children without claim_order\n if (target.nodeName === 'HEAD') {\n const myChildren = [];\n for (let i = 0; i < children.length; i++) {\n const node = children[i];\n if (node.claim_order !== undefined) {\n myChildren.push(node);\n }\n }\n children = myChildren;\n }\n /*\n * Reorder claimed children optimally.\n * We can reorder claimed children optimally by finding the longest subsequence of\n * nodes that are already claimed in order and only moving the rest. The longest\n * subsequence subsequence of nodes that are claimed in order can be found by\n * computing the longest increasing subsequence of .claim_order values.\n *\n * This algorithm is optimal in generating the least amount of reorder operations\n * possible.\n *\n * Proof:\n * We know that, given a set of reordering operations, the nodes that do not move\n * always form an increasing subsequence, since they do not move among each other\n * meaning that they must be already ordered among each other. Thus, the maximal\n * set of nodes that do not move form a longest increasing subsequence.\n */\n // Compute longest increasing subsequence\n // m: subsequence length j => index k of smallest value that ends an increasing subsequence of length j\n const m = new Int32Array(children.length + 1);\n // Predecessor indices + 1\n const p = new Int32Array(children.length);\n m[0] = -1;\n let longest = 0;\n for (let i = 0; i < children.length; i++) {\n const current = children[i].claim_order;\n // Find the largest subsequence length such that it ends in a value less than our current value\n // upper_bound returns first greater value, so we subtract one\n // with fast path for when we are on the current longest subsequence\n const seqLen = ((longest > 0 && children[m[longest]].claim_order <= current) ? longest + 1 : upper_bound(1, longest, idx => children[m[idx]].claim_order, current)) - 1;\n p[i] = m[seqLen] + 1;\n const newLen = seqLen + 1;\n // We can guarantee that current is the smallest value. Otherwise, we would have generated a longer sequence.\n m[newLen] = i;\n longest = Math.max(newLen, longest);\n }\n // The longest increasing subsequence of nodes (initially reversed)\n const lis = [];\n // The rest of the nodes, nodes that will be moved\n const toMove = [];\n let last = children.length - 1;\n for (let cur = m[longest] + 1; cur != 0; cur = p[cur - 1]) {\n lis.push(children[cur - 1]);\n for (; last >= cur; last--) {\n toMove.push(children[last]);\n }\n last--;\n }\n for (; last >= 0; last--) {\n toMove.push(children[last]);\n }\n lis.reverse();\n // We sort the nodes being moved to guarantee that their insertion order matches the claim order\n toMove.sort((a, b) => a.claim_order - b.claim_order);\n // Finally, we move the nodes\n for (let i = 0, j = 0; i < toMove.length; i++) {\n while (j < lis.length && toMove[i].claim_order >= lis[j].claim_order) {\n j++;\n }\n const anchor = j < lis.length ? lis[j] : null;\n target.insertBefore(toMove[i], anchor);\n }\n}\nfunction append(target, node) {\n target.appendChild(node);\n}\nfunction append_styles(target, style_sheet_id, styles) {\n const append_styles_to = get_root_for_style(target);\n if (!append_styles_to.getElementById(style_sheet_id)) {\n const style = element('style');\n style.id = style_sheet_id;\n style.textContent = styles;\n append_stylesheet(append_styles_to, style);\n }\n}\nfunction get_root_for_style(node) {\n if (!node)\n return document;\n const root = node.getRootNode ? node.getRootNode() : node.ownerDocument;\n if (root && root.host) {\n return root;\n }\n return node.ownerDocument;\n}\nfunction append_empty_stylesheet(node) {\n const style_element = element('style');\n append_stylesheet(get_root_for_style(node), style_element);\n return style_element.sheet;\n}\nfunction append_stylesheet(node, style) {\n append(node.head || node, style);\n}\nfunction append_hydration(target, node) {\n if (is_hydrating) {\n init_hydrate(target);\n if ((target.actual_end_child === undefined) || ((target.actual_end_child !== null) && (target.actual_end_child.parentElement !== target))) {\n target.actual_end_child = target.firstChild;\n }\n // Skip nodes of undefined ordering\n while ((target.actual_end_child !== null) && (target.actual_end_child.claim_order === undefined)) {\n target.actual_end_child = target.actual_end_child.nextSibling;\n }\n if (node !== target.actual_end_child) {\n // We only insert if the ordering of this node should be modified or the parent node is not target\n if (node.claim_order !== undefined || node.parentNode !== target) {\n target.insertBefore(node, target.actual_end_child);\n }\n }\n else {\n target.actual_end_child = node.nextSibling;\n }\n }\n else if (node.parentNode !== target || node.nextSibling !== null) {\n target.appendChild(node);\n }\n}\nfunction insert(target, node, anchor) {\n target.insertBefore(node, anchor || null);\n}\nfunction insert_hydration(target, node, anchor) {\n if (is_hydrating && !anchor) {\n append_hydration(target, node);\n }\n else if (node.parentNode !== target || node.nextSibling != anchor) {\n target.insertBefore(node, anchor || null);\n }\n}\nfunction detach(node) {\n node.parentNode.removeChild(node);\n}\nfunction destroy_each(iterations, detaching) {\n for (let i = 0; i < iterations.length; i += 1) {\n if (iterations[i])\n iterations[i].d(detaching);\n }\n}\nfunction element(name) {\n return document.createElement(name);\n}\nfunction element_is(name, is) {\n return document.createElement(name, { is });\n}\nfunction object_without_properties(obj, exclude) {\n const target = {};\n for (const k in obj) {\n if (has_prop(obj, k)\n // @ts-ignore\n && exclude.indexOf(k) === -1) {\n // @ts-ignore\n target[k] = obj[k];\n }\n }\n return target;\n}\nfunction svg_element(name) {\n return document.createElementNS('http://www.w3.org/2000/svg', name);\n}\nfunction text(data) {\n return document.createTextNode(data);\n}\nfunction space() {\n return text(' ');\n}\nfunction empty() {\n return text('');\n}\nfunction listen(node, event, handler, options) {\n node.addEventListener(event, handler, options);\n return () => node.removeEventListener(event, handler, options);\n}\nfunction prevent_default(fn) {\n return function (event) {\n event.preventDefault();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction stop_propagation(fn) {\n return function (event) {\n event.stopPropagation();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction self(fn) {\n return function (event) {\n // @ts-ignore\n if (event.target === this)\n fn.call(this, event);\n };\n}\nfunction trusted(fn) {\n return function (event) {\n // @ts-ignore\n if (event.isTrusted)\n fn.call(this, event);\n };\n}\nfunction attr(node, attribute, value) {\n if (value == null)\n node.removeAttribute(attribute);\n else if (node.getAttribute(attribute) !== value)\n node.setAttribute(attribute, value);\n}\nfunction set_attributes(node, attributes) {\n // @ts-ignore\n const descriptors = Object.getOwnPropertyDescriptors(node.__proto__);\n for (const key in attributes) {\n if (attributes[key] == null) {\n node.removeAttribute(key);\n }\n else if (key === 'style') {\n node.style.cssText = attributes[key];\n }\n else if (key === '__value') {\n node.value = node[key] = attributes[key];\n }\n else if (descriptors[key] && descriptors[key].set) {\n node[key] = attributes[key];\n }\n else {\n attr(node, key, attributes[key]);\n }\n }\n}\nfunction set_svg_attributes(node, attributes) {\n for (const key in attributes) {\n attr(node, key, attributes[key]);\n }\n}\nfunction set_custom_element_data(node, prop, value) {\n if (prop in node) {\n node[prop] = typeof node[prop] === 'boolean' && value === '' ? true : value;\n }\n else {\n attr(node, prop, value);\n }\n}\nfunction xlink_attr(node, attribute, value) {\n node.setAttributeNS('http://www.w3.org/1999/xlink', attribute, value);\n}\nfunction get_binding_group_value(group, __value, checked) {\n const value = new Set();\n for (let i = 0; i < group.length; i += 1) {\n if (group[i].checked)\n value.add(group[i].__value);\n }\n if (!checked) {\n value.delete(__value);\n }\n return Array.from(value);\n}\nfunction to_number(value) {\n return value === '' ? null : +value;\n}\nfunction time_ranges_to_array(ranges) {\n const array = [];\n for (let i = 0; i < ranges.length; i += 1) {\n array.push({ start: ranges.start(i), end: ranges.end(i) });\n }\n return array;\n}\nfunction children(element) {\n return Array.from(element.childNodes);\n}\nfunction init_claim_info(nodes) {\n if (nodes.claim_info === undefined) {\n nodes.claim_info = { last_index: 0, total_claimed: 0 };\n }\n}\nfunction claim_node(nodes, predicate, processNode, createNode, dontUpdateLastIndex = false) {\n // Try to find nodes in an order such that we lengthen the longest increasing subsequence\n init_claim_info(nodes);\n const resultNode = (() => {\n // We first try to find an element after the previous one\n for (let i = nodes.claim_info.last_index; i < nodes.length; i++) {\n const node = nodes[i];\n if (predicate(node)) {\n const replacement = processNode(node);\n if (replacement === undefined) {\n nodes.splice(i, 1);\n }\n else {\n nodes[i] = replacement;\n }\n if (!dontUpdateLastIndex) {\n nodes.claim_info.last_index = i;\n }\n return node;\n }\n }\n // Otherwise, we try to find one before\n // We iterate in reverse so that we don't go too far back\n for (let i = nodes.claim_info.last_index - 1; i >= 0; i--) {\n const node = nodes[i];\n if (predicate(node)) {\n const replacement = processNode(node);\n if (replacement === undefined) {\n nodes.splice(i, 1);\n }\n else {\n nodes[i] = replacement;\n }\n if (!dontUpdateLastIndex) {\n nodes.claim_info.last_index = i;\n }\n else if (replacement === undefined) {\n // Since we spliced before the last_index, we decrease it\n nodes.claim_info.last_index--;\n }\n return node;\n }\n }\n // If we can't find any matching node, we create a new one\n return createNode();\n })();\n resultNode.claim_order = nodes.claim_info.total_claimed;\n nodes.claim_info.total_claimed += 1;\n return resultNode;\n}\nfunction claim_element_base(nodes, name, attributes, create_element) {\n return claim_node(nodes, (node) => node.nodeName === name, (node) => {\n const remove = [];\n for (let j = 0; j < node.attributes.length; j++) {\n const attribute = node.attributes[j];\n if (!attributes[attribute.name]) {\n remove.push(attribute.name);\n }\n }\n remove.forEach(v => node.removeAttribute(v));\n return undefined;\n }, () => create_element(name));\n}\nfunction claim_element(nodes, name, attributes) {\n return claim_element_base(nodes, name, attributes, element);\n}\nfunction claim_svg_element(nodes, name, attributes) {\n return claim_element_base(nodes, name, attributes, svg_element);\n}\nfunction claim_text(nodes, data) {\n return claim_node(nodes, (node) => node.nodeType === 3, (node) => {\n const dataStr = '' + data;\n if (node.data.startsWith(dataStr)) {\n if (node.data.length !== dataStr.length) {\n return node.splitText(dataStr.length);\n }\n }\n else {\n node.data = dataStr;\n }\n }, () => text(data), true // Text nodes should not update last index since it is likely not worth it to eliminate an increasing subsequence of actual elements\n );\n}\nfunction claim_space(nodes) {\n return claim_text(nodes, ' ');\n}\nfunction find_comment(nodes, text, start) {\n for (let i = start; i < nodes.length; i += 1) {\n const node = nodes[i];\n if (node.nodeType === 8 /* comment node */ && node.textContent.trim() === text) {\n return i;\n }\n }\n return nodes.length;\n}\nfunction claim_html_tag(nodes) {\n // find html opening tag\n const start_index = find_comment(nodes, 'HTML_TAG_START', 0);\n const end_index = find_comment(nodes, 'HTML_TAG_END', start_index);\n if (start_index === end_index) {\n return new HtmlTagHydration();\n }\n init_claim_info(nodes);\n const html_tag_nodes = nodes.splice(start_index, end_index - start_index + 1);\n detach(html_tag_nodes[0]);\n detach(html_tag_nodes[html_tag_nodes.length - 1]);\n const claimed_nodes = html_tag_nodes.slice(1, html_tag_nodes.length - 1);\n for (const n of claimed_nodes) {\n n.claim_order = nodes.claim_info.total_claimed;\n nodes.claim_info.total_claimed += 1;\n }\n return new HtmlTagHydration(claimed_nodes);\n}\nfunction set_data(text, data) {\n data = '' + data;\n if (text.wholeText !== data)\n text.data = data;\n}\nfunction set_input_value(input, value) {\n input.value = value == null ? '' : value;\n}\nfunction set_input_type(input, type) {\n try {\n input.type = type;\n }\n catch (e) {\n // do nothing\n }\n}\nfunction set_style(node, key, value, important) {\n if (value === null) {\n node.style.removeProperty(key);\n }\n else {\n node.style.setProperty(key, value, important ? 'important' : '');\n }\n}\nfunction select_option(select, value) {\n for (let i = 0; i < select.options.length; i += 1) {\n const option = select.options[i];\n if (option.__value === value) {\n option.selected = true;\n return;\n }\n }\n select.selectedIndex = -1; // no option should be selected\n}\nfunction select_options(select, value) {\n for (let i = 0; i < select.options.length; i += 1) {\n const option = select.options[i];\n option.selected = ~value.indexOf(option.__value);\n }\n}\nfunction select_value(select) {\n const selected_option = select.querySelector(':checked') || select.options[0];\n return selected_option && selected_option.__value;\n}\nfunction select_multiple_value(select) {\n return [].map.call(select.querySelectorAll(':checked'), option => option.__value);\n}\n// unfortunately this can't be a constant as that wouldn't be tree-shakeable\n// so we cache the result instead\nlet crossorigin;\nfunction is_crossorigin() {\n if (crossorigin === undefined) {\n crossorigin = false;\n try {\n if (typeof window !== 'undefined' && window.parent) {\n void window.parent.document;\n }\n }\n catch (error) {\n crossorigin = true;\n }\n }\n return crossorigin;\n}\nfunction add_resize_listener(node, fn) {\n const computed_style = getComputedStyle(node);\n if (computed_style.position === 'static') {\n node.style.position = 'relative';\n }\n const iframe = element('iframe');\n iframe.setAttribute('style', 'display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; ' +\n 'overflow: hidden; border: 0; opacity: 0; pointer-events: none; z-index: -1;');\n iframe.setAttribute('aria-hidden', 'true');\n iframe.tabIndex = -1;\n const crossorigin = is_crossorigin();\n let unsubscribe;\n if (crossorigin) {\n iframe.src = \"data:text/html,\";\n unsubscribe = listen(window, 'message', (event) => {\n if (event.source === iframe.contentWindow)\n fn();\n });\n }\n else {\n iframe.src = 'about:blank';\n iframe.onload = () => {\n unsubscribe = listen(iframe.contentWindow, 'resize', fn);\n };\n }\n append(node, iframe);\n return () => {\n if (crossorigin) {\n unsubscribe();\n }\n else if (unsubscribe && iframe.contentWindow) {\n unsubscribe();\n }\n detach(iframe);\n };\n}\nfunction toggle_class(element, name, toggle) {\n element.classList[toggle ? 'add' : 'remove'](name);\n}\nfunction custom_event(type, detail, bubbles = false) {\n const e = document.createEvent('CustomEvent');\n e.initCustomEvent(type, bubbles, false, detail);\n return e;\n}\nfunction query_selector_all(selector, parent = document.body) {\n return Array.from(parent.querySelectorAll(selector));\n}\nclass HtmlTag {\n constructor() {\n this.e = this.n = null;\n }\n c(html) {\n this.h(html);\n }\n m(html, target, anchor = null) {\n if (!this.e) {\n this.e = element(target.nodeName);\n this.t = target;\n this.c(html);\n }\n this.i(anchor);\n }\n h(html) {\n this.e.innerHTML = html;\n this.n = Array.from(this.e.childNodes);\n }\n i(anchor) {\n for (let i = 0; i < this.n.length; i += 1) {\n insert(this.t, this.n[i], anchor);\n }\n }\n p(html) {\n this.d();\n this.h(html);\n this.i(this.a);\n }\n d() {\n this.n.forEach(detach);\n }\n}\nclass HtmlTagHydration extends HtmlTag {\n constructor(claimed_nodes) {\n super();\n this.e = this.n = null;\n this.l = claimed_nodes;\n }\n c(html) {\n if (this.l) {\n this.n = this.l;\n }\n else {\n super.c(html);\n }\n }\n i(anchor) {\n for (let i = 0; i < this.n.length; i += 1) {\n insert_hydration(this.t, this.n[i], anchor);\n }\n }\n}\nfunction attribute_to_object(attributes) {\n const result = {};\n for (const attribute of attributes) {\n result[attribute.name] = attribute.value;\n }\n return result;\n}\nfunction get_custom_elements_slots(element) {\n const result = {};\n element.childNodes.forEach((node) => {\n result[node.slot || 'default'] = true;\n });\n return result;\n}\n\n// we need to store the information for multiple documents because a Svelte application could also contain iframes\n// https://github.com/sveltejs/svelte/issues/3624\nconst managed_styles = new Map();\nlet active = 0;\n// https://github.com/darkskyapp/string-hash/blob/master/index.js\nfunction hash(str) {\n let hash = 5381;\n let i = str.length;\n while (i--)\n hash = ((hash << 5) - hash) ^ str.charCodeAt(i);\n return hash >>> 0;\n}\nfunction create_style_information(doc, node) {\n const info = { stylesheet: append_empty_stylesheet(node), rules: {} };\n managed_styles.set(doc, info);\n return info;\n}\nfunction create_rule(node, a, b, duration, delay, ease, fn, uid = 0) {\n const step = 16.666 / duration;\n let keyframes = '{\\n';\n for (let p = 0; p <= 1; p += step) {\n const t = a + (b - a) * ease(p);\n keyframes += p * 100 + `%{${fn(t, 1 - t)}}\\n`;\n }\n const rule = keyframes + `100% {${fn(b, 1 - b)}}\\n}`;\n const name = `__svelte_${hash(rule)}_${uid}`;\n const doc = get_root_for_style(node);\n const { stylesheet, rules } = managed_styles.get(doc) || create_style_information(doc, node);\n if (!rules[name]) {\n rules[name] = true;\n stylesheet.insertRule(`@keyframes ${name} ${rule}`, stylesheet.cssRules.length);\n }\n const animation = node.style.animation || '';\n node.style.animation = `${animation ? `${animation}, ` : ''}${name} ${duration}ms linear ${delay}ms 1 both`;\n active += 1;\n return name;\n}\nfunction delete_rule(node, name) {\n const previous = (node.style.animation || '').split(', ');\n const next = previous.filter(name\n ? anim => anim.indexOf(name) < 0 // remove specific animation\n : anim => anim.indexOf('__svelte') === -1 // remove all Svelte animations\n );\n const deleted = previous.length - next.length;\n if (deleted) {\n node.style.animation = next.join(', ');\n active -= deleted;\n if (!active)\n clear_rules();\n }\n}\nfunction clear_rules() {\n raf(() => {\n if (active)\n return;\n managed_styles.forEach(info => {\n const { stylesheet } = info;\n let i = stylesheet.cssRules.length;\n while (i--)\n stylesheet.deleteRule(i);\n info.rules = {};\n });\n managed_styles.clear();\n });\n}\n\nfunction create_animation(node, from, fn, params) {\n if (!from)\n return noop;\n const to = node.getBoundingClientRect();\n if (from.left === to.left && from.right === to.right && from.top === to.top && from.bottom === to.bottom)\n return noop;\n const { delay = 0, duration = 300, easing = identity, \n // @ts-ignore todo: should this be separated from destructuring? Or start/end added to public api and documentation?\n start: start_time = now() + delay, \n // @ts-ignore todo:\n end = start_time + duration, tick = noop, css } = fn(node, { from, to }, params);\n let running = true;\n let started = false;\n let name;\n function start() {\n if (css) {\n name = create_rule(node, 0, 1, duration, delay, easing, css);\n }\n if (!delay) {\n started = true;\n }\n }\n function stop() {\n if (css)\n delete_rule(node, name);\n running = false;\n }\n loop(now => {\n if (!started && now >= start_time) {\n started = true;\n }\n if (started && now >= end) {\n tick(1, 0);\n stop();\n }\n if (!running) {\n return false;\n }\n if (started) {\n const p = now - start_time;\n const t = 0 + 1 * easing(p / duration);\n tick(t, 1 - t);\n }\n return true;\n });\n start();\n tick(0, 1);\n return stop;\n}\nfunction fix_position(node) {\n const style = getComputedStyle(node);\n if (style.position !== 'absolute' && style.position !== 'fixed') {\n const { width, height } = style;\n const a = node.getBoundingClientRect();\n node.style.position = 'absolute';\n node.style.width = width;\n node.style.height = height;\n add_transform(node, a);\n }\n}\nfunction add_transform(node, a) {\n const b = node.getBoundingClientRect();\n if (a.left !== b.left || a.top !== b.top) {\n const style = getComputedStyle(node);\n const transform = style.transform === 'none' ? '' : style.transform;\n node.style.transform = `${transform} translate(${a.left - b.left}px, ${a.top - b.top}px)`;\n }\n}\n\nlet current_component;\nfunction set_current_component(component) {\n current_component = component;\n}\nfunction get_current_component() {\n if (!current_component)\n throw new Error('Function called outside component initialization');\n return current_component;\n}\nfunction beforeUpdate(fn) {\n get_current_component().$$.before_update.push(fn);\n}\nfunction onMount(fn) {\n get_current_component().$$.on_mount.push(fn);\n}\nfunction afterUpdate(fn) {\n get_current_component().$$.after_update.push(fn);\n}\nfunction onDestroy(fn) {\n get_current_component().$$.on_destroy.push(fn);\n}\nfunction createEventDispatcher() {\n const component = get_current_component();\n return (type, detail) => {\n const callbacks = component.$$.callbacks[type];\n if (callbacks) {\n // TODO are there situations where events could be dispatched\n // in a server (non-DOM) environment?\n const event = custom_event(type, detail);\n callbacks.slice().forEach(fn => {\n fn.call(component, event);\n });\n }\n };\n}\nfunction setContext(key, context) {\n get_current_component().$$.context.set(key, context);\n}\nfunction getContext(key) {\n return get_current_component().$$.context.get(key);\n}\nfunction getAllContexts() {\n return get_current_component().$$.context;\n}\nfunction hasContext(key) {\n return get_current_component().$$.context.has(key);\n}\n// TODO figure out if we still want to support\n// shorthand events, or if we want to implement\n// a real bubbling mechanism\nfunction bubble(component, event) {\n const callbacks = component.$$.callbacks[event.type];\n if (callbacks) {\n // @ts-ignore\n callbacks.slice().forEach(fn => fn.call(this, event));\n }\n}\n\nconst dirty_components = [];\nconst intros = { enabled: false };\nconst binding_callbacks = [];\nconst render_callbacks = [];\nconst flush_callbacks = [];\nconst resolved_promise = Promise.resolve();\nlet update_scheduled = false;\nfunction schedule_update() {\n if (!update_scheduled) {\n update_scheduled = true;\n resolved_promise.then(flush);\n }\n}\nfunction tick() {\n schedule_update();\n return resolved_promise;\n}\nfunction add_render_callback(fn) {\n render_callbacks.push(fn);\n}\nfunction add_flush_callback(fn) {\n flush_callbacks.push(fn);\n}\n// flush() calls callbacks in this order:\n// 1. All beforeUpdate callbacks, in order: parents before children\n// 2. All bind:this callbacks, in reverse order: children before parents.\n// 3. All afterUpdate callbacks, in order: parents before children. EXCEPT\n// for afterUpdates called during the initial onMount, which are called in\n// reverse order: children before parents.\n// Since callbacks might update component values, which could trigger another\n// call to flush(), the following steps guard against this:\n// 1. During beforeUpdate, any updated components will be added to the\n// dirty_components array and will cause a reentrant call to flush(). Because\n// the flush index is kept outside the function, the reentrant call will pick\n// up where the earlier call left off and go through all dirty components. The\n// current_component value is saved and restored so that the reentrant call will\n// not interfere with the \"parent\" flush() call.\n// 2. bind:this callbacks cannot trigger new flush() calls.\n// 3. During afterUpdate, any updated components will NOT have their afterUpdate\n// callback called a second time; the seen_callbacks set, outside the flush()\n// function, guarantees this behavior.\nconst seen_callbacks = new Set();\nlet flushidx = 0; // Do *not* move this inside the flush() function\nfunction flush() {\n const saved_component = current_component;\n do {\n // first, call beforeUpdate functions\n // and update components\n while (flushidx < dirty_components.length) {\n const component = dirty_components[flushidx];\n flushidx++;\n set_current_component(component);\n update(component.$$);\n }\n set_current_component(null);\n dirty_components.length = 0;\n flushidx = 0;\n while (binding_callbacks.length)\n binding_callbacks.pop()();\n // then, once components are updated, call\n // afterUpdate functions. This may cause\n // subsequent updates...\n for (let i = 0; i < render_callbacks.length; i += 1) {\n const callback = render_callbacks[i];\n if (!seen_callbacks.has(callback)) {\n // ...so guard against infinite loops\n seen_callbacks.add(callback);\n callback();\n }\n }\n render_callbacks.length = 0;\n } while (dirty_components.length);\n while (flush_callbacks.length) {\n flush_callbacks.pop()();\n }\n update_scheduled = false;\n seen_callbacks.clear();\n set_current_component(saved_component);\n}\nfunction update($$) {\n if ($$.fragment !== null) {\n $$.update();\n run_all($$.before_update);\n const dirty = $$.dirty;\n $$.dirty = [-1];\n $$.fragment && $$.fragment.p($$.ctx, dirty);\n $$.after_update.forEach(add_render_callback);\n }\n}\n\nlet promise;\nfunction wait() {\n if (!promise) {\n promise = Promise.resolve();\n promise.then(() => {\n promise = null;\n });\n }\n return promise;\n}\nfunction dispatch(node, direction, kind) {\n node.dispatchEvent(custom_event(`${direction ? 'intro' : 'outro'}${kind}`));\n}\nconst outroing = new Set();\nlet outros;\nfunction group_outros() {\n outros = {\n r: 0,\n c: [],\n p: outros // parent group\n };\n}\nfunction check_outros() {\n if (!outros.r) {\n run_all(outros.c);\n }\n outros = outros.p;\n}\nfunction transition_in(block, local) {\n if (block && block.i) {\n outroing.delete(block);\n block.i(local);\n }\n}\nfunction transition_out(block, local, detach, callback) {\n if (block && block.o) {\n if (outroing.has(block))\n return;\n outroing.add(block);\n outros.c.push(() => {\n outroing.delete(block);\n if (callback) {\n if (detach)\n block.d(1);\n callback();\n }\n });\n block.o(local);\n }\n}\nconst null_transition = { duration: 0 };\nfunction create_in_transition(node, fn, params) {\n let config = fn(node, params);\n let running = false;\n let animation_name;\n let task;\n let uid = 0;\n function cleanup() {\n if (animation_name)\n delete_rule(node, animation_name);\n }\n function go() {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n if (css)\n animation_name = create_rule(node, 0, 1, duration, delay, easing, css, uid++);\n tick(0, 1);\n const start_time = now() + delay;\n const end_time = start_time + duration;\n if (task)\n task.abort();\n running = true;\n add_render_callback(() => dispatch(node, true, 'start'));\n task = loop(now => {\n if (running) {\n if (now >= end_time) {\n tick(1, 0);\n dispatch(node, true, 'end');\n cleanup();\n return running = false;\n }\n if (now >= start_time) {\n const t = easing((now - start_time) / duration);\n tick(t, 1 - t);\n }\n }\n return running;\n });\n }\n let started = false;\n return {\n start() {\n if (started)\n return;\n started = true;\n delete_rule(node);\n if (is_function(config)) {\n config = config();\n wait().then(go);\n }\n else {\n go();\n }\n },\n invalidate() {\n started = false;\n },\n end() {\n if (running) {\n cleanup();\n running = false;\n }\n }\n };\n}\nfunction create_out_transition(node, fn, params) {\n let config = fn(node, params);\n let running = true;\n let animation_name;\n const group = outros;\n group.r += 1;\n function go() {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n if (css)\n animation_name = create_rule(node, 1, 0, duration, delay, easing, css);\n const start_time = now() + delay;\n const end_time = start_time + duration;\n add_render_callback(() => dispatch(node, false, 'start'));\n loop(now => {\n if (running) {\n if (now >= end_time) {\n tick(0, 1);\n dispatch(node, false, 'end');\n if (!--group.r) {\n // this will result in `end()` being called,\n // so we don't need to clean up here\n run_all(group.c);\n }\n return false;\n }\n if (now >= start_time) {\n const t = easing((now - start_time) / duration);\n tick(1 - t, t);\n }\n }\n return running;\n });\n }\n if (is_function(config)) {\n wait().then(() => {\n // @ts-ignore\n config = config();\n go();\n });\n }\n else {\n go();\n }\n return {\n end(reset) {\n if (reset && config.tick) {\n config.tick(1, 0);\n }\n if (running) {\n if (animation_name)\n delete_rule(node, animation_name);\n running = false;\n }\n }\n };\n}\nfunction create_bidirectional_transition(node, fn, params, intro) {\n let config = fn(node, params);\n let t = intro ? 0 : 1;\n let running_program = null;\n let pending_program = null;\n let animation_name = null;\n function clear_animation() {\n if (animation_name)\n delete_rule(node, animation_name);\n }\n function init(program, duration) {\n const d = (program.b - t);\n duration *= Math.abs(d);\n return {\n a: t,\n b: program.b,\n d,\n duration,\n start: program.start,\n end: program.start + duration,\n group: program.group\n };\n }\n function go(b) {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n const program = {\n start: now() + delay,\n b\n };\n if (!b) {\n // @ts-ignore todo: improve typings\n program.group = outros;\n outros.r += 1;\n }\n if (running_program || pending_program) {\n pending_program = program;\n }\n else {\n // if this is an intro, and there's a delay, we need to do\n // an initial tick and/or apply CSS animation immediately\n if (css) {\n clear_animation();\n animation_name = create_rule(node, t, b, duration, delay, easing, css);\n }\n if (b)\n tick(0, 1);\n running_program = init(program, duration);\n add_render_callback(() => dispatch(node, b, 'start'));\n loop(now => {\n if (pending_program && now > pending_program.start) {\n running_program = init(pending_program, duration);\n pending_program = null;\n dispatch(node, running_program.b, 'start');\n if (css) {\n clear_animation();\n animation_name = create_rule(node, t, running_program.b, running_program.duration, 0, easing, config.css);\n }\n }\n if (running_program) {\n if (now >= running_program.end) {\n tick(t = running_program.b, 1 - t);\n dispatch(node, running_program.b, 'end');\n if (!pending_program) {\n // we're done\n if (running_program.b) {\n // intro — we can tidy up immediately\n clear_animation();\n }\n else {\n // outro — needs to be coordinated\n if (!--running_program.group.r)\n run_all(running_program.group.c);\n }\n }\n running_program = null;\n }\n else if (now >= running_program.start) {\n const p = now - running_program.start;\n t = running_program.a + running_program.d * easing(p / running_program.duration);\n tick(t, 1 - t);\n }\n }\n return !!(running_program || pending_program);\n });\n }\n }\n return {\n run(b) {\n if (is_function(config)) {\n wait().then(() => {\n // @ts-ignore\n config = config();\n go(b);\n });\n }\n else {\n go(b);\n }\n },\n end() {\n clear_animation();\n running_program = pending_program = null;\n }\n };\n}\n\nfunction handle_promise(promise, info) {\n const token = info.token = {};\n function update(type, index, key, value) {\n if (info.token !== token)\n return;\n info.resolved = value;\n let child_ctx = info.ctx;\n if (key !== undefined) {\n child_ctx = child_ctx.slice();\n child_ctx[key] = value;\n }\n const block = type && (info.current = type)(child_ctx);\n let needs_flush = false;\n if (info.block) {\n if (info.blocks) {\n info.blocks.forEach((block, i) => {\n if (i !== index && block) {\n group_outros();\n transition_out(block, 1, 1, () => {\n if (info.blocks[i] === block) {\n info.blocks[i] = null;\n }\n });\n check_outros();\n }\n });\n }\n else {\n info.block.d(1);\n }\n block.c();\n transition_in(block, 1);\n block.m(info.mount(), info.anchor);\n needs_flush = true;\n }\n info.block = block;\n if (info.blocks)\n info.blocks[index] = block;\n if (needs_flush) {\n flush();\n }\n }\n if (is_promise(promise)) {\n const current_component = get_current_component();\n promise.then(value => {\n set_current_component(current_component);\n update(info.then, 1, info.value, value);\n set_current_component(null);\n }, error => {\n set_current_component(current_component);\n update(info.catch, 2, info.error, error);\n set_current_component(null);\n if (!info.hasCatch) {\n throw error;\n }\n });\n // if we previously had a then/catch block, destroy it\n if (info.current !== info.pending) {\n update(info.pending, 0);\n return true;\n }\n }\n else {\n if (info.current !== info.then) {\n update(info.then, 1, info.value, promise);\n return true;\n }\n info.resolved = promise;\n }\n}\nfunction update_await_block_branch(info, ctx, dirty) {\n const child_ctx = ctx.slice();\n const { resolved } = info;\n if (info.current === info.then) {\n child_ctx[info.value] = resolved;\n }\n if (info.current === info.catch) {\n child_ctx[info.error] = resolved;\n }\n info.block.p(child_ctx, dirty);\n}\n\nconst globals = (typeof window !== 'undefined'\n ? window\n : typeof globalThis !== 'undefined'\n ? globalThis\n : global);\n\nfunction destroy_block(block, lookup) {\n block.d(1);\n lookup.delete(block.key);\n}\nfunction outro_and_destroy_block(block, lookup) {\n transition_out(block, 1, 1, () => {\n lookup.delete(block.key);\n });\n}\nfunction fix_and_destroy_block(block, lookup) {\n block.f();\n destroy_block(block, lookup);\n}\nfunction fix_and_outro_and_destroy_block(block, lookup) {\n block.f();\n outro_and_destroy_block(block, lookup);\n}\nfunction update_keyed_each(old_blocks, dirty, get_key, dynamic, ctx, list, lookup, node, destroy, create_each_block, next, get_context) {\n let o = old_blocks.length;\n let n = list.length;\n let i = o;\n const old_indexes = {};\n while (i--)\n old_indexes[old_blocks[i].key] = i;\n const new_blocks = [];\n const new_lookup = new Map();\n const deltas = new Map();\n i = n;\n while (i--) {\n const child_ctx = get_context(ctx, list, i);\n const key = get_key(child_ctx);\n let block = lookup.get(key);\n if (!block) {\n block = create_each_block(key, child_ctx);\n block.c();\n }\n else if (dynamic) {\n block.p(child_ctx, dirty);\n }\n new_lookup.set(key, new_blocks[i] = block);\n if (key in old_indexes)\n deltas.set(key, Math.abs(i - old_indexes[key]));\n }\n const will_move = new Set();\n const did_move = new Set();\n function insert(block) {\n transition_in(block, 1);\n block.m(node, next);\n lookup.set(block.key, block);\n next = block.first;\n n--;\n }\n while (o && n) {\n const new_block = new_blocks[n - 1];\n const old_block = old_blocks[o - 1];\n const new_key = new_block.key;\n const old_key = old_block.key;\n if (new_block === old_block) {\n // do nothing\n next = new_block.first;\n o--;\n n--;\n }\n else if (!new_lookup.has(old_key)) {\n // remove old block\n destroy(old_block, lookup);\n o--;\n }\n else if (!lookup.has(new_key) || will_move.has(new_key)) {\n insert(new_block);\n }\n else if (did_move.has(old_key)) {\n o--;\n }\n else if (deltas.get(new_key) > deltas.get(old_key)) {\n did_move.add(new_key);\n insert(new_block);\n }\n else {\n will_move.add(old_key);\n o--;\n }\n }\n while (o--) {\n const old_block = old_blocks[o];\n if (!new_lookup.has(old_block.key))\n destroy(old_block, lookup);\n }\n while (n)\n insert(new_blocks[n - 1]);\n return new_blocks;\n}\nfunction validate_each_keys(ctx, list, get_context, get_key) {\n const keys = new Set();\n for (let i = 0; i < list.length; i++) {\n const key = get_key(get_context(ctx, list, i));\n if (keys.has(key)) {\n throw new Error('Cannot have duplicate keys in a keyed each');\n }\n keys.add(key);\n }\n}\n\nfunction get_spread_update(levels, updates) {\n const update = {};\n const to_null_out = {};\n const accounted_for = { $$scope: 1 };\n let i = levels.length;\n while (i--) {\n const o = levels[i];\n const n = updates[i];\n if (n) {\n for (const key in o) {\n if (!(key in n))\n to_null_out[key] = 1;\n }\n for (const key in n) {\n if (!accounted_for[key]) {\n update[key] = n[key];\n accounted_for[key] = 1;\n }\n }\n levels[i] = n;\n }\n else {\n for (const key in o) {\n accounted_for[key] = 1;\n }\n }\n }\n for (const key in to_null_out) {\n if (!(key in update))\n update[key] = undefined;\n }\n return update;\n}\nfunction get_spread_object(spread_props) {\n return typeof spread_props === 'object' && spread_props !== null ? spread_props : {};\n}\n\n// source: https://html.spec.whatwg.org/multipage/indices.html\nconst boolean_attributes = new Set([\n 'allowfullscreen',\n 'allowpaymentrequest',\n 'async',\n 'autofocus',\n 'autoplay',\n 'checked',\n 'controls',\n 'default',\n 'defer',\n 'disabled',\n 'formnovalidate',\n 'hidden',\n 'ismap',\n 'loop',\n 'multiple',\n 'muted',\n 'nomodule',\n 'novalidate',\n 'open',\n 'playsinline',\n 'readonly',\n 'required',\n 'reversed',\n 'selected'\n]);\n\nconst invalid_attribute_name_character = /[\\s'\">/=\\u{FDD0}-\\u{FDEF}\\u{FFFE}\\u{FFFF}\\u{1FFFE}\\u{1FFFF}\\u{2FFFE}\\u{2FFFF}\\u{3FFFE}\\u{3FFFF}\\u{4FFFE}\\u{4FFFF}\\u{5FFFE}\\u{5FFFF}\\u{6FFFE}\\u{6FFFF}\\u{7FFFE}\\u{7FFFF}\\u{8FFFE}\\u{8FFFF}\\u{9FFFE}\\u{9FFFF}\\u{AFFFE}\\u{AFFFF}\\u{BFFFE}\\u{BFFFF}\\u{CFFFE}\\u{CFFFF}\\u{DFFFE}\\u{DFFFF}\\u{EFFFE}\\u{EFFFF}\\u{FFFFE}\\u{FFFFF}\\u{10FFFE}\\u{10FFFF}]/u;\n// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n// https://infra.spec.whatwg.org/#noncharacter\nfunction spread(args, attrs_to_add) {\n const attributes = Object.assign({}, ...args);\n if (attrs_to_add) {\n const classes_to_add = attrs_to_add.classes;\n const styles_to_add = attrs_to_add.styles;\n if (classes_to_add) {\n if (attributes.class == null) {\n attributes.class = classes_to_add;\n }\n else {\n attributes.class += ' ' + classes_to_add;\n }\n }\n if (styles_to_add) {\n if (attributes.style == null) {\n attributes.style = style_object_to_string(styles_to_add);\n }\n else {\n attributes.style = style_object_to_string(merge_ssr_styles(attributes.style, styles_to_add));\n }\n }\n }\n let str = '';\n Object.keys(attributes).forEach(name => {\n if (invalid_attribute_name_character.test(name))\n return;\n const value = attributes[name];\n if (value === true)\n str += ' ' + name;\n else if (boolean_attributes.has(name.toLowerCase())) {\n if (value)\n str += ' ' + name;\n }\n else if (value != null) {\n str += ` ${name}=\"${value}\"`;\n }\n });\n return str;\n}\nfunction merge_ssr_styles(style_attribute, style_directive) {\n const style_object = {};\n for (const individual_style of style_attribute.split(';')) {\n const colon_index = individual_style.indexOf(':');\n const name = individual_style.slice(0, colon_index).trim();\n const value = individual_style.slice(colon_index + 1).trim();\n if (!name)\n continue;\n style_object[name] = value;\n }\n for (const name in style_directive) {\n const value = style_directive[name];\n if (value) {\n style_object[name] = value;\n }\n else {\n delete style_object[name];\n }\n }\n return style_object;\n}\nconst escaped = {\n '\"': '"',\n \"'\": ''',\n '&': '&',\n '<': '<',\n '>': '>'\n};\nfunction escape(html) {\n return String(html).replace(/[\"'&<>]/g, match => escaped[match]);\n}\nfunction escape_attribute_value(value) {\n return typeof value === 'string' ? escape(value) : value;\n}\nfunction escape_object(obj) {\n const result = {};\n for (const key in obj) {\n result[key] = escape_attribute_value(obj[key]);\n }\n return result;\n}\nfunction each(items, fn) {\n let str = '';\n for (let i = 0; i < items.length; i += 1) {\n str += fn(items[i], i);\n }\n return str;\n}\nconst missing_component = {\n $$render: () => ''\n};\nfunction validate_component(component, name) {\n if (!component || !component.$$render) {\n if (name === 'svelte:component')\n name += ' this={...}';\n throw new Error(`<${name}> is not a valid SSR component. You may need to review your build config to ensure that dependencies are compiled, rather than imported as pre-compiled modules`);\n }\n return component;\n}\nfunction debug(file, line, column, values) {\n console.log(`{@debug} ${file ? file + ' ' : ''}(${line}:${column})`); // eslint-disable-line no-console\n console.log(values); // eslint-disable-line no-console\n return '';\n}\nlet on_destroy;\nfunction create_ssr_component(fn) {\n function $$render(result, props, bindings, slots, context) {\n const parent_component = current_component;\n const $$ = {\n on_destroy,\n context: new Map(context || (parent_component ? parent_component.$$.context : [])),\n // these will be immediately discarded\n on_mount: [],\n before_update: [],\n after_update: [],\n callbacks: blank_object()\n };\n set_current_component({ $$ });\n const html = fn(result, props, bindings, slots);\n set_current_component(parent_component);\n return html;\n }\n return {\n render: (props = {}, { $$slots = {}, context = new Map() } = {}) => {\n on_destroy = [];\n const result = { title: '', head: '', css: new Set() };\n const html = $$render(result, props, {}, $$slots, context);\n run_all(on_destroy);\n return {\n html,\n css: {\n code: Array.from(result.css).map(css => css.code).join('\\n'),\n map: null // TODO\n },\n head: result.title + result.head\n };\n },\n $$render\n };\n}\nfunction add_attribute(name, value, boolean) {\n if (value == null || (boolean && !value))\n return '';\n return ` ${name}${value === true && boolean_attributes.has(name) ? '' : `=${typeof value === 'string' ? JSON.stringify(escape(value)) : `\"${value}\"`}`}`;\n}\nfunction add_classes(classes) {\n return classes ? ` class=\"${classes}\"` : '';\n}\nfunction style_object_to_string(style_object) {\n return Object.keys(style_object)\n .filter(key => style_object[key])\n .map(key => `${key}: ${style_object[key]};`)\n .join(' ');\n}\nfunction add_styles(style_object) {\n const styles = style_object_to_string(style_object);\n return styles ? ` style=\"${styles}\"` : '';\n}\n\nfunction bind(component, name, callback) {\n const index = component.$$.props[name];\n if (index !== undefined) {\n component.$$.bound[index] = callback;\n callback(component.$$.ctx[index]);\n }\n}\nfunction create_component(block) {\n block && block.c();\n}\nfunction claim_component(block, parent_nodes) {\n block && block.l(parent_nodes);\n}\nfunction mount_component(component, target, anchor, customElement) {\n const { fragment, on_mount, on_destroy, after_update } = component.$$;\n fragment && fragment.m(target, anchor);\n if (!customElement) {\n // onMount happens before the initial afterUpdate\n add_render_callback(() => {\n const new_on_destroy = on_mount.map(run).filter(is_function);\n if (on_destroy) {\n on_destroy.push(...new_on_destroy);\n }\n else {\n // Edge case - component was destroyed immediately,\n // most likely as a result of a binding initialising\n run_all(new_on_destroy);\n }\n component.$$.on_mount = [];\n });\n }\n after_update.forEach(add_render_callback);\n}\nfunction destroy_component(component, detaching) {\n const $$ = component.$$;\n if ($$.fragment !== null) {\n run_all($$.on_destroy);\n $$.fragment && $$.fragment.d(detaching);\n // TODO null out other refs, including component.$$ (but need to\n // preserve final state?)\n $$.on_destroy = $$.fragment = null;\n $$.ctx = [];\n }\n}\nfunction make_dirty(component, i) {\n if (component.$$.dirty[0] === -1) {\n dirty_components.push(component);\n schedule_update();\n component.$$.dirty.fill(0);\n }\n component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));\n}\nfunction init(component, options, instance, create_fragment, not_equal, props, append_styles, dirty = [-1]) {\n const parent_component = current_component;\n set_current_component(component);\n const $$ = component.$$ = {\n fragment: null,\n ctx: null,\n // state\n props,\n update: noop,\n not_equal,\n bound: blank_object(),\n // lifecycle\n on_mount: [],\n on_destroy: [],\n on_disconnect: [],\n before_update: [],\n after_update: [],\n context: new Map(options.context || (parent_component ? parent_component.$$.context : [])),\n // everything else\n callbacks: blank_object(),\n dirty,\n skip_bound: false,\n root: options.target || parent_component.$$.root\n };\n append_styles && append_styles($$.root);\n let ready = false;\n $$.ctx = instance\n ? instance(component, options.props || {}, (i, ret, ...rest) => {\n const value = rest.length ? rest[0] : ret;\n if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) {\n if (!$$.skip_bound && $$.bound[i])\n $$.bound[i](value);\n if (ready)\n make_dirty(component, i);\n }\n return ret;\n })\n : [];\n $$.update();\n ready = true;\n run_all($$.before_update);\n // `false` as a special case of no DOM component\n $$.fragment = create_fragment ? create_fragment($$.ctx) : false;\n if (options.target) {\n if (options.hydrate) {\n start_hydrating();\n const nodes = children(options.target);\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n $$.fragment && $$.fragment.l(nodes);\n nodes.forEach(detach);\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n $$.fragment && $$.fragment.c();\n }\n if (options.intro)\n transition_in(component.$$.fragment);\n mount_component(component, options.target, options.anchor, options.customElement);\n end_hydrating();\n flush();\n }\n set_current_component(parent_component);\n}\nlet SvelteElement;\nif (typeof HTMLElement === 'function') {\n SvelteElement = class extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n connectedCallback() {\n const { on_mount } = this.$$;\n this.$$.on_disconnect = on_mount.map(run).filter(is_function);\n // @ts-ignore todo: improve typings\n for (const key in this.$$.slotted) {\n // @ts-ignore todo: improve typings\n this.appendChild(this.$$.slotted[key]);\n }\n }\n attributeChangedCallback(attr, _oldValue, newValue) {\n this[attr] = newValue;\n }\n disconnectedCallback() {\n run_all(this.$$.on_disconnect);\n }\n $destroy() {\n destroy_component(this, 1);\n this.$destroy = noop;\n }\n $on(type, callback) {\n // TODO should this delegate to addEventListener?\n const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));\n callbacks.push(callback);\n return () => {\n const index = callbacks.indexOf(callback);\n if (index !== -1)\n callbacks.splice(index, 1);\n };\n }\n $set($$props) {\n if (this.$$set && !is_empty($$props)) {\n this.$$.skip_bound = true;\n this.$$set($$props);\n this.$$.skip_bound = false;\n }\n }\n };\n}\n/**\n * Base class for Svelte components. Used when dev=false.\n */\nclass SvelteComponent {\n $destroy() {\n destroy_component(this, 1);\n this.$destroy = noop;\n }\n $on(type, callback) {\n const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));\n callbacks.push(callback);\n return () => {\n const index = callbacks.indexOf(callback);\n if (index !== -1)\n callbacks.splice(index, 1);\n };\n }\n $set($$props) {\n if (this.$$set && !is_empty($$props)) {\n this.$$.skip_bound = true;\n this.$$set($$props);\n this.$$.skip_bound = false;\n }\n }\n}\n\nfunction dispatch_dev(type, detail) {\n document.dispatchEvent(custom_event(type, Object.assign({ version: '3.46.4' }, detail), true));\n}\nfunction append_dev(target, node) {\n dispatch_dev('SvelteDOMInsert', { target, node });\n append(target, node);\n}\nfunction append_hydration_dev(target, node) {\n dispatch_dev('SvelteDOMInsert', { target, node });\n append_hydration(target, node);\n}\nfunction insert_dev(target, node, anchor) {\n dispatch_dev('SvelteDOMInsert', { target, node, anchor });\n insert(target, node, anchor);\n}\nfunction insert_hydration_dev(target, node, anchor) {\n dispatch_dev('SvelteDOMInsert', { target, node, anchor });\n insert_hydration(target, node, anchor);\n}\nfunction detach_dev(node) {\n dispatch_dev('SvelteDOMRemove', { node });\n detach(node);\n}\nfunction detach_between_dev(before, after) {\n while (before.nextSibling && before.nextSibling !== after) {\n detach_dev(before.nextSibling);\n }\n}\nfunction detach_before_dev(after) {\n while (after.previousSibling) {\n detach_dev(after.previousSibling);\n }\n}\nfunction detach_after_dev(before) {\n while (before.nextSibling) {\n detach_dev(before.nextSibling);\n }\n}\nfunction listen_dev(node, event, handler, options, has_prevent_default, has_stop_propagation) {\n const modifiers = options === true ? ['capture'] : options ? Array.from(Object.keys(options)) : [];\n if (has_prevent_default)\n modifiers.push('preventDefault');\n if (has_stop_propagation)\n modifiers.push('stopPropagation');\n dispatch_dev('SvelteDOMAddEventListener', { node, event, handler, modifiers });\n const dispose = listen(node, event, handler, options);\n return () => {\n dispatch_dev('SvelteDOMRemoveEventListener', { node, event, handler, modifiers });\n dispose();\n };\n}\nfunction attr_dev(node, attribute, value) {\n attr(node, attribute, value);\n if (value == null)\n dispatch_dev('SvelteDOMRemoveAttribute', { node, attribute });\n else\n dispatch_dev('SvelteDOMSetAttribute', { node, attribute, value });\n}\nfunction prop_dev(node, property, value) {\n node[property] = value;\n dispatch_dev('SvelteDOMSetProperty', { node, property, value });\n}\nfunction dataset_dev(node, property, value) {\n node.dataset[property] = value;\n dispatch_dev('SvelteDOMSetDataset', { node, property, value });\n}\nfunction set_data_dev(text, data) {\n data = '' + data;\n if (text.wholeText === data)\n return;\n dispatch_dev('SvelteDOMSetData', { node: text, data });\n text.data = data;\n}\nfunction validate_each_argument(arg) {\n if (typeof arg !== 'string' && !(arg && typeof arg === 'object' && 'length' in arg)) {\n let msg = '{#each} only iterates over array-like objects.';\n if (typeof Symbol === 'function' && arg && Symbol.iterator in arg) {\n msg += ' You can use a spread to convert this iterable into an array.';\n }\n throw new Error(msg);\n }\n}\nfunction validate_slots(name, slot, keys) {\n for (const slot_key of Object.keys(slot)) {\n if (!~keys.indexOf(slot_key)) {\n console.warn(`<${name}> received an unexpected slot \"${slot_key}\".`);\n }\n }\n}\n/**\n * Base class for Svelte components with some minor dev-enhancements. Used when dev=true.\n */\nclass SvelteComponentDev extends SvelteComponent {\n constructor(options) {\n if (!options || (!options.target && !options.$$inline)) {\n throw new Error(\"'target' is a required option\");\n }\n super();\n }\n $destroy() {\n super.$destroy();\n this.$destroy = () => {\n console.warn('Component was already destroyed'); // eslint-disable-line no-console\n };\n }\n $capture_state() { }\n $inject_state() { }\n}\n/**\n * Base class to create strongly typed Svelte components.\n * This only exists for typing purposes and should be used in `.d.ts` files.\n *\n * ### Example:\n *\n * You have component library on npm called `component-library`, from which\n * you export a component called `MyComponent`. For Svelte+TypeScript users,\n * you want to provide typings. Therefore you create a `index.d.ts`:\n * ```ts\n * import { SvelteComponentTyped } from \"svelte\";\n * export class MyComponent extends SvelteComponentTyped<{foo: string}> {}\n * ```\n * Typing this makes it possible for IDEs like VS Code with the Svelte extension\n * to provide intellisense and to use the component like this in a Svelte file\n * with TypeScript:\n * ```svelte\n * \n * \n * ```\n *\n * #### Why not make this part of `SvelteComponent(Dev)`?\n * Because\n * ```ts\n * class ASubclassOfSvelteComponent extends SvelteComponent<{foo: string}> {}\n * const component: typeof SvelteComponent = ASubclassOfSvelteComponent;\n * ```\n * will throw a type error, so we need to separate the more strictly typed class.\n */\nclass SvelteComponentTyped extends SvelteComponentDev {\n constructor(options) {\n super(options);\n }\n}\nfunction loop_guard(timeout) {\n const start = Date.now();\n return () => {\n if (Date.now() - start > timeout) {\n throw new Error('Infinite loop detected');\n }\n };\n}\n\nexport { HtmlTag, HtmlTagHydration, SvelteComponent, SvelteComponentDev, SvelteComponentTyped, SvelteElement, action_destroyer, add_attribute, add_classes, add_flush_callback, add_location, add_render_callback, add_resize_listener, add_styles, add_transform, afterUpdate, append, append_dev, append_empty_stylesheet, append_hydration, append_hydration_dev, append_styles, assign, attr, attr_dev, attribute_to_object, beforeUpdate, bind, binding_callbacks, blank_object, bubble, check_outros, children, claim_component, claim_element, claim_html_tag, claim_space, claim_svg_element, claim_text, clear_loops, component_subscribe, compute_rest_props, compute_slots, createEventDispatcher, create_animation, create_bidirectional_transition, create_component, create_in_transition, create_out_transition, create_slot, create_ssr_component, current_component, custom_event, dataset_dev, debug, destroy_block, destroy_component, destroy_each, detach, detach_after_dev, detach_before_dev, detach_between_dev, detach_dev, dirty_components, dispatch_dev, each, element, element_is, empty, end_hydrating, escape, escape_attribute_value, escape_object, escaped, exclude_internal_props, fix_and_destroy_block, fix_and_outro_and_destroy_block, fix_position, flush, getAllContexts, getContext, get_all_dirty_from_scope, get_binding_group_value, get_current_component, get_custom_elements_slots, get_root_for_style, get_slot_changes, get_spread_object, get_spread_update, get_store_value, globals, group_outros, handle_promise, hasContext, has_prop, identity, init, insert, insert_dev, insert_hydration, insert_hydration_dev, intros, invalid_attribute_name_character, is_client, is_crossorigin, is_empty, is_function, is_promise, listen, listen_dev, loop, loop_guard, merge_ssr_styles, missing_component, mount_component, noop, not_equal, now, null_to_empty, object_without_properties, onDestroy, onMount, once, outro_and_destroy_block, prevent_default, prop_dev, query_selector_all, raf, run, run_all, safe_not_equal, schedule_update, select_multiple_value, select_option, select_options, select_value, self, setContext, set_attributes, set_current_component, set_custom_element_data, set_data, set_data_dev, set_input_type, set_input_value, set_now, set_raf, set_store_value, set_style, set_svg_attributes, space, spread, src_url_equal, start_hydrating, stop_propagation, subscribe, svg_element, text, tick, time_ranges_to_array, to_number, toggle_class, transition_in, transition_out, trusted, update_await_block_branch, update_keyed_each, update_slot, update_slot_base, validate_component, validate_each_argument, validate_each_keys, validate_slots, validate_store, xlink_attr };\n","export default {\n SOUNDS_URL: 'https://suisei-podcast.outv.im/meta.json',\n};\n","export async function sleep(time) {\n return new Promise((x) => {\n setTimeout(x, time);\n });\n}\nexport async function alwaysTry(a) {\n while (true) {\n const k = a();\n if (k)\n return k;\n await sleep(300);\n }\n}\nexport function getTimelines() {\n if (!window.timelines)\n window.timelines = document.querySelector('timelines');\n return window.timelines;\n}\nexport function generateExportVarFunction(baseElement) {\n return (name) => getComputedStyle(baseElement).getPropertyValue('--' + name.replace('$', ''));\n}\nexport function pxify(px) {\n return Number(px.replace('px', ''));\n}\n","function styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nexport default styleInject;\n","\n
\n
\n \n
\n
\n\n\n\n\n","!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){\"use strict\";var t=1e3,e=6e4,n=36e5,r=\"millisecond\",i=\"second\",s=\"minute\",u=\"hour\",a=\"day\",o=\"week\",f=\"month\",h=\"quarter\",c=\"year\",d=\"date\",$=\"Invalid Date\",l=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\")},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},g={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+m(r,2,\"0\")+\":\"+m(i,2,\"0\")},m:function t(e,n){if(e.date() {\n dispatch('close')\n }}\"\n on:blur=\"{(e) => {\n dispatch('close')\n }}\"\n on:mouseover=\"{(e) => {\n dispatch('keep')\n }}\"\n on:focus=\"{(e) => {\n dispatch('keep')\n }}\"\n style=\"left: {commitLeft}px; top: {commitTop}px;\"\n bind:this=\"{pageElement}\"\n>\n

Date: {dayjs(sound.datetime).format('YYYY/MM/DD HH:mm:ss')}

\n

Performed by: {sound.performer}

\n
\n
Add
\n
dispatch('close', { force: true })}\">\n Close\n
\n
\n
\n\n\n\n\n","
\n moveOutHandler()}\"\n on:blur=\"{(e) => moveOutHandler()}\"\n on:mouseover=\"{(e) => moveInHandler()}\"\n on:focus=\"{(e) => moveInHandler()}\"\n on:click=\"{(e) => (pagePermDisplayByUser = true)}\"\n viewBox=\"0 0 16 16\"\n >\n \n \n\n \n {#if pageDisplay}\n moveInHandler()}\"\n on:close=\"{(e) => moveOutHandler(e?.detail?.force)}\"\n parentScroller=\"{parentScroller}\"\n />\n {/if}\n \n
\n\n\n\n\n","
\n \n
\n\n\n\n\n","
\n

\n
{title}
\n {sounds[0].artist}\n Since {debutDate}\n

\n
\n
\n {#each sounds as sound, rowIndex}\n \n {#if rowIndex > 0}\n {#if getDateFormat(sounds[rowIndex]) !== getDateFormat(sounds[rowIndex - 1])}\n \n {getDateFormat(sounds[rowIndex])}\n \n {/if}\n {:else}\n \n {getDateFormat(sounds[rowIndex])}\n \n {/if}\n {/each}\n
\n
\n
\n\n\n\n\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"APlayer\",[],t):\"object\"==typeof exports?exports.APlayer=t():e.APlayer=t()}(window,function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i:i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.r=function(e){Object.defineProperty(e,\"__esModule\",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/\",n(n.s=41)}([function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=/mobile/i.test(window.navigator.userAgent),a={secondToTime:function(e){var t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60),i=Math.floor(e-3600*t-60*n);return(t>0?[t,n,i]:[n,i]).map(function(e){return e<10?\"0\"+e:\"\"+e}).join(\":\")},getElementViewLeft:function(e){var t=e.offsetLeft,n=e.offsetParent,i=document.body.scrollLeft+document.documentElement.scrollLeft;if(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement)for(;null!==n&&n!==e;)t+=n.offsetLeft,n=n.offsetParent;else for(;null!==n;)t+=n.offsetLeft,n=n.offsetParent;return t-i},getElementViewTop:function(e,t){for(var n,i=e.offsetTop,a=e.offsetParent;null!==a;)i+=a.offsetTop,a=a.offsetParent;return n=document.body.scrollTop+document.documentElement.scrollTop,t?i:i-n},isMobile:i,storage:{set:function(e,t){localStorage.setItem(e,t)},get:function(e){return localStorage.getItem(e)}},nameMap:{dragStart:i?\"touchstart\":\"mousedown\",dragMove:i?\"touchmove\":\"mousemove\",dragEnd:i?\"touchend\":\"mouseup\"},randomOrder:function(e){return function(e){for(var t=e.length-1;t>=0;t--){var n=Math.floor(Math.random()*(t+1)),i=e[n];e[n]=e[t],e[t]=i}return e}([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t\\n ',t+=r(n+s),t+='\\n ',t+=r(e.name),t+='\\n ',t+=r(e.artist),t+=\"\\n\\n\"}),t}},function(e,t,n){\"use strict\";e.exports=n(15)},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=g(n(33)),a=g(n(32)),r=g(n(31)),o=g(n(30)),s=g(n(29)),l=g(n(28)),u=g(n(27)),c=g(n(26)),p=g(n(25)),d=g(n(24)),h=g(n(23)),y=g(n(22)),f=g(n(21)),v=g(n(20)),m=g(n(19));function g(e){return e&&e.__esModule?e:{default:e}}var w={play:i.default,pause:a.default,volumeUp:r.default,volumeDown:o.default,volumeOff:s.default,orderRandom:l.default,orderList:u.default,menu:c.default,loopAll:p.default,loopOne:d.default,loopNone:h.default,loading:y.default,right:f.default,skip:v.default,lrc:m.default};t.default=w},function(e,t,n){\"use strict\";var i,a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};i=function(){return this}();try{i=i||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"===(\"undefined\"==typeof window?\"undefined\":a(window))&&(i=window)}e.exports=i},function(e,t,n){\"use strict\";var i,a,r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};void 0===(a=\"function\"==typeof(i=function(){if(\"object\"===(\"undefined\"==typeof window?\"undefined\":r(window))&&void 0!==document.querySelectorAll&&void 0!==window.pageYOffset&&void 0!==history.pushState){var e=function(e,t,n,i){return n>i?t:e+(t-e)*((a=n/i)<.5?4*a*a*a:(a-1)*(2*a-2)*(2*a-2)+1);var a},t=function(t,n,i,a){n=n||500;var r=(a=a||window).scrollTop||window.pageYOffset;if(\"number\"==typeof t)var o=parseInt(t);else var o=function(e,t){return\"HTML\"===e.nodeName?-t:e.getBoundingClientRect().top+t}(t,r);var s=Date.now(),l=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){window.setTimeout(e,15)};!function u(){var c=Date.now()-s;a!==window?a.scrollTop=e(r,o,c,n):window.scroll(0,e(r,o,c,n)),c>n?\"function\"==typeof i&&i(t):l(u)}()},n=function(e){if(!e.defaultPrevented){e.preventDefault(),location.hash!==this.hash&&window.history.pushState(null,null,this.hash);var n=document.getElementById(this.hash.substring(1));if(!n)return;t(n,500,function(e){location.replace(\"#\"+e.id)})}};return document.addEventListener(\"DOMContentLoaded\",function(){for(var e,t=document.querySelectorAll('a[href^=\"#\"]:not([href=\"#\"])'),i=t.length;e=t[--i];)e.addEventListener(\"click\",n,!1)}),t}})?i.call(t,n,t,e):i)||(e.exports=a)},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=function(){function e(e,t){for(var n=0;n1),n=0===this.audios.length;this.player.template.listOl.innerHTML+=(0,a.default)({theme:this.player.options.theme,audio:e,index:this.audios.length+1}),this.audios=this.audios.concat(e),t&&this.audios.length>1&&this.player.container.classList.add(\"aplayer-withlist\"),this.player.randomOrder=r.default.randomOrder(this.audios.length),this.player.template.listCurs=this.player.container.querySelectorAll(\".aplayer-list-cur\"),this.player.template.listCurs[this.audios.length-1].style.backgroundColor=e.theme||this.player.options.theme,n&&(\"random\"===this.player.options.order?this.switch(this.player.randomOrder[0]):this.switch(0))}},{key:\"remove\",value:function(e){if(this.player.events.trigger(\"listremove\",{index:e}),this.audios[e])if(this.audios.length>1){var t=this.player.container.querySelectorAll(\".aplayer-list li\");t[e].remove(),this.audios.splice(e,1),this.player.lrc&&this.player.lrc.remove(e),e===this.index&&(this.audios[e]?this.switch(e):this.switch(e-1)),this.index>e&&this.index--;for(var n=e;nt&&!e.player.audio.paused&&(e.player.container.classList.remove(\"aplayer-loading\"),i=!1),t=n)},100)}},{key:\"enable\",value:function(e){this[\"enable\"+e+\"Checker\"]=!0,\"fps\"===e&&this.initfpsChecker()}},{key:\"disable\",value:function(e){this[\"enable\"+e+\"Checker\"]=!1}},{key:\"destroy\",value:function(){var e=this;this.types.forEach(function(t){e[\"enable\"+t+\"Checker\"]=!1,e[t+\"Checker\"]&&clearInterval(e[t+\"Checker\"])})}}]),e}();t.default=a},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=function(){function e(e,t){for(var n=0;n1?\"one\"===e.player.options.loop?(e.player.options.loop=\"none\",e.player.template.loop.innerHTML=r.default.loopNone):\"none\"===e.player.options.loop?(e.player.options.loop=\"all\",e.player.template.loop.innerHTML=r.default.loopAll):\"all\"===e.player.options.loop&&(e.player.options.loop=\"one\",e.player.template.loop.innerHTML=r.default.loopOne):\"one\"===e.player.options.loop||\"all\"===e.player.options.loop?(e.player.options.loop=\"none\",e.player.template.loop.innerHTML=r.default.loopNone):\"none\"===e.player.options.loop&&(e.player.options.loop=\"all\",e.player.template.loop.innerHTML=r.default.loopAll)})}},{key:\"initMenuButton\",value:function(){var e=this;this.player.template.menu.addEventListener(\"click\",function(){e.player.list.toggle()})}},{key:\"initMiniSwitcher\",value:function(){var e=this;this.player.template.miniSwitcher.addEventListener(\"click\",function(){e.player.setMode(\"mini\"===e.player.mode?\"normal\":\"mini\")})}},{key:\"initSkipButton\",value:function(){var e=this;this.player.template.skipBackButton.addEventListener(\"click\",function(){e.player.skipBack()}),this.player.template.skipForwardButton.addEventListener(\"click\",function(){e.player.skipForward()}),this.player.template.skipPlayButton.addEventListener(\"click\",function(){e.player.toggle()})}},{key:\"initLrcButton\",value:function(){var e=this;this.player.template.lrcButton.addEventListener(\"click\",function(){e.player.template.lrcButton.classList.contains(\"aplayer-icon-lrc-inactivity\")?(e.player.template.lrcButton.classList.remove(\"aplayer-icon-lrc-inactivity\"),e.player.lrc&&e.player.lrc.show()):(e.player.template.lrcButton.classList.add(\"aplayer-icon-lrc-inactivity\"),e.player.lrc&&e.player.lrc.hide())})}}]),e}();t.default=s},function(e,t,n){var i=n(2);e.exports=function(e){\"use strict\";e=e||{};var t=\"\",n=i.$each,a=e.lyrics,r=(e.$value,e.$index,i.$escape);return n(a,function(e,n){t+=\"\\n \",t+=r(e[1]),t+=\"

\\n\"}),t}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i,a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:this.player.audio.currentTime;if(this.index>this.current.length-1||e=this.current[this.index+1][0])for(var t=0;t=this.current[t][0]&&(!this.current[t+1]||e=200&&n.status<300||304===n.status?t.parsed[e]=t.parse(n.responseText):(t.player.notice(\"LRC file request fails: status \"+n.status),t.parsed[e]=[[\"00:00\",\"Not available\"]]),t.container.innerHTML=(0,o.default)({lyrics:t.parsed[e]}),t.update(0),t.current=t.parsed[e])};var i=this.player.list.audios[e].lrc;n.open(\"get\",i,!0),n.send(null)}else this.player.list.audios[e].lrc?this.parsed[e]=this.parse(this.player.list.audios[e].lrc):this.parsed[e]=[[\"00:00\",\"Not available\"]];this.container.innerHTML=(0,o.default)({lyrics:this.parsed[e]}),this.update(0),this.current=this.parsed[e]}},{key:\"parse\",value:function(e){if(e){for(var t=(e=e.replace(/([^\\]^\\n])\\[/g,function(e,t){return t+\"\\n[\"})).split(\"\\n\"),n=[],i=t.length,a=0;a/g,\"\").replace(/^\\s+|\\s+$/g,\"\");if(r)for(var s=r.length,l=0;l]/;a.$escape=function(e){return function(e){var t=\"\"+e,n=r.exec(t);if(!n)return e;var i=\"\",a=void 0,o=void 0,s=void 0;for(a=n.index,o=0;a\\n \\n \",l(n(1)(u({theme:a.theme,audio:a.audio,index:1}))),t+='\\n \\n\\n
\\n
\\n
',t+=s.play,t+='
\\n
\\n
\\n
\\n No audio\\n \\n
\\n
\\n
\\n
\\n
\\n
\\n \\n ',t+=s.loading,t+='\\n \\n
\\n
\\n
\\n
\\n \\n 00:00 / 00:00\\n \\n \\n ',t+=s.skip,t+='\\n \\n \\n ',t+=s.play,t+='\\n \\n \\n ',t+=s.skip,t+='\\n \\n
\\n \\n
\\n
\\n
\\n
\\n
\\n
\\n \\n \\n \\n \\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n'):(t+='\\n
\\n
\\n
',t+=s.play,t+='
\\n
\\n
\\n
\\n No audio\\n \\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n \\n ',t+=s.loading,t+='\\n \\n
\\n
\\n
\\n
\\n \\n 00:00 / 00:00\\n \\n \\n ',t+=s.skip,t+='\\n \\n \\n ',t+=s.play,t+='\\n \\n \\n ',t+=s.skip,t+='\\n \\n
\\n \\n
\\n
\\n
\\n
\\n
\\n
\\n \\n \\n \\n \\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n \\n \",l(n(1)(u({theme:a.theme,audio:a.audio,index:1}))),t+=\"\\n \\n
\\n\"),t}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=function(){function e(e,t){for(var n=0;n'},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t,n){\"use strict\";var i,a,r=e.exports={};function o(){throw new Error(\"setTimeout has not been defined\")}function s(){throw new Error(\"clearTimeout has not been defined\")}function l(e){if(i===setTimeout)return setTimeout(e,0);if((i===o||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}!function(){try{i=\"function\"==typeof setTimeout?setTimeout:o}catch(e){i=o}try{a=\"function\"==typeof clearTimeout?clearTimeout:s}catch(e){a=s}}();var u,c=[],p=!1,d=-1;function h(){p&&u&&(p=!1,u.length?c=u.concat(c):d=-1,c.length&&y())}function y(){if(!p){var e=l(h);p=!0;for(var t=c.length;t;){for(u=c,c=[];++d1)for(var n=1;n=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(35),t.setImmediate=setImmediate,t.clearImmediate=clearImmediate},function(e,t,n){\"use strict\";(function(t){var n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},i=setTimeout;function a(){}function r(e){if(!(this instanceof r))throw new TypeError(\"Promises must be constructed via new\");if(\"function\"!=typeof e)throw new TypeError(\"not a function\");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],c(e,this)}function o(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,r._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var i;try{i=n(e._value)}catch(e){return void l(t.promise,e)}s(t.promise,i)}else(1===e._state?s:l)(t.promise,e._value)})):e._deferreds.push(t)}function s(e,t){try{if(t===e)throw new TypeError(\"A promise cannot be resolved with itself.\");if(t&&(\"object\"===(void 0===t?\"undefined\":n(t))||\"function\"==typeof t)){var i=t.then;if(t instanceof r)return e._state=3,e._value=t,void u(e);if(\"function\"==typeof i)return void c((a=i,o=t,function(){a.apply(o,arguments)}),e)}e._state=1,e._value=t,u(e)}catch(t){l(e,t)}var a,o}function l(e,t){e._state=2,e._value=t,u(e)}function u(e){2===e._state&&0===e._deferreds.length&&r._immediateFn(function(){e._handled||r._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t1&&this.container.classList.add(\"aplayer-withlist\"),r.default.isMobile&&this.container.classList.add(\"aplayer-mobile\"),this.arrow=this.container.offsetWidth<=300,this.arrow&&this.container.classList.add(\"aplayer-arrow\"),this.container=this.options.container,2===this.options.lrcType||!0===this.options.lrcType)for(var n=this.container.getElementsByClassName(\"aplayer-lrc-content\"),i=0;i1?(e.notice(\"An audio error has occurred, player will skip forward in 2 seconds.\"),t=setTimeout(function(){e.skipForward(),e.paused||e.play()},2e3)):1===e.list.audios.length&&e.notice(\"An audio error has occurred.\")}),this.events.on(\"listswitch\",function(){t&&clearTimeout(t)}),this.on(\"ended\",function(){\"none\"===e.options.loop?\"list\"===e.options.order?e.list.index0&&void 0!==arguments[0]?arguments[0]:this.list.audios[this.list.index].theme||this.options.theme,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.list.index;(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])&&this.list.audios[t]&&(this.list.audios[t].theme=e),this.template.listCurs[t]&&(this.template.listCurs[t].style.backgroundColor=e),t===this.list.index&&(this.template.pic.style.backgroundColor=e,this.template.played.style.background=e,this.template.thumb.style.background=e,this.template.volume.style.background=e)}},{key:\"seek\",value:function(e){e=Math.max(e,0),e=Math.min(e,this.duration),this.audio.currentTime=e,this.bar.set(\"played\",e/this.duration,\"width\"),this.template.ptime.innerHTML=r.default.secondToTime(e)}},{key:\"setUIPlaying\",value:function(){var e=this;if(this.paused&&(this.paused=!1,this.template.button.classList.remove(\"aplayer-play\"),this.template.button.classList.add(\"aplayer-pause\"),this.template.button.innerHTML=\"\",setTimeout(function(){e.template.button.innerHTML=o.default.pause},100),this.template.skipPlayButton.innerHTML=o.default.pause),this.timer.enable(\"loading\"),this.options.mutex)for(var t=0;t=.95?this.template.volumeButton.innerHTML=o.default.volumeUp:this.volume()>0?this.template.volumeButton.innerHTML=o.default.volumeDown:this.template.volumeButton.innerHTML=o.default.volumeOff}},{key:\"volume\",value:function(e,t){return e=parseFloat(e),isNaN(e)||(e=Math.max(e,0),e=Math.min(e,1),this.bar.set(\"volume\",e,\"height\"),t||this.storage.set(\"volume\",e),this.audio.volume=e,this.audio.muted&&(this.audio.muted=!1),this.switchVolumeIcon()),this.audio.muted?0:this.audio.volume}},{key:\"on\",value:function(e,t){this.events.on(e,t)}},{key:\"toggle\",value:function(){this.template.button.classList.contains(\"aplayer-play\")?this.play():this.template.button.classList.contains(\"aplayer-pause\")&&this.pause()}},{key:\"switchAudio\",value:function(e){this.list.switch(e)}},{key:\"addAudio\",value:function(e){this.list.add(e)}},{key:\"removeAudio\",value:function(e){this.list.remove(e)}},{key:\"destroy\",value:function(){m.splice(m.indexOf(this),1),this.pause(),this.container.innerHTML=\"\",this.audio.src=\"\",this.timer.destroy(),this.events.trigger(\"destroy\")}},{key:\"setMode\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"normal\";this.mode=e,\"mini\"===e?this.container.classList.add(\"aplayer-narrow\"):\"normal\"===e&&this.container.classList.remove(\"aplayer-narrow\")}},{key:\"notice\",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.8;this.template.notice.innerHTML=e,this.template.notice.style.opacity=i,this.noticeTime&&clearTimeout(this.noticeTime),this.events.trigger(\"noticeshow\",{text:e}),n&&(this.noticeTime=setTimeout(function(){t.template.notice.style.opacity=0,t.events.trigger(\"noticehide\")},n))}},{key:\"prevIndex\",value:function(){if(!(this.list.audios.length>1))return 0;if(\"list\"===this.options.order)return this.list.index-1<0?this.list.audios.length-1:this.list.index-1;if(\"random\"===this.options.order){var e=this.randomOrder.indexOf(this.list.index);return 0===e?this.randomOrder[this.randomOrder.length-1]:this.randomOrder[e-1]}}},{key:\"nextIndex\",value:function(){if(!(this.list.audios.length>1))return 0;if(\"list\"===this.options.order)return(this.list.index+1)%this.list.audios.length;if(\"random\"===this.options.order){var e=this.randomOrder.indexOf(this.list.index);return e===this.randomOrder.length-1?this.randomOrder[0]:this.randomOrder[e+1]}}},{key:\"skipBack\",value:function(){this.list.switch(this.prevIndex())}},{key:\"skipForward\",value:function(){this.list.switch(this.nextIndex())}},{key:\"duration\",get:function(){return isNaN(this.audio.duration)?0:this.audio.duration}}],[{key:\"version\",get:function(){return\"1.10.1\"}}]),e}();t.default=g},,function(e,t,n){},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),n(40);var i,a=n(38),r=(i=a)&&i.__esModule?i:{default:i};console.log(\"\\n %c APlayer v1.10.1 af84efb %c http://aplayer.js.org \\n\",\"color: #fadfa3; background: #030307; padding:5px 0;\",\"background: #fadfa3; padding:5px 0;\"),t.default=r.default}]).default});\n//# sourceMappingURL=APlayer.min.js.map","
\n\n\n","
\n
\n
Suiseki / 彗跡
\n \n \n
\n
\n\n\n\n\n","export default function throttle(fun, time) {\n let timeout = undefined;\n return (...args) => {\n if (timeout)\n clearTimeout(timeout);\n timeout = setTimeout(() => {\n fun(...args);\n timeout = undefined;\n }, time);\n };\n}\n","
\n
\n {#if cnt !== originalCnt}\n {cnt} / {originalCnt} song(s) found.\n {:else}{originalCnt} song(s) in total.{/if}\n
\n
好きなことで、生きていく
\n
\n\n\n\n\n","
\n
\n {#if loadOK}\n
\n
\n {#each filteredStarList as star, index}\n \n {/each}\n \n
\n
\n \n {:else}\n
Loading...
\n {/if}\n
\n\n\n\n\n","export function categorizeSounds(sounds) {\n const starList = {};\n for (const i of sounds) {\n const id = encodeURIComponent(i.title) + '|' + encodeURIComponent(i.artist);\n if (!starList[id])\n starList[id] = [];\n starList[id].push(i);\n }\n return starList;\n}\n","import { noop, safe_not_equal, subscribe, run_all, is_function } from '../internal/index.mjs';\nexport { get_store_value as get } from '../internal/index.mjs';\n\nconst subscriber_queue = [];\n/**\n * Creates a `Readable` store that allows reading by subscription.\n * @param value initial value\n * @param {StartStopNotifier}start start and stop notifications for subscriptions\n */\nfunction readable(value, start) {\n return {\n subscribe: writable(value, start).subscribe\n };\n}\n/**\n * Create a `Writable` store that allows both updating and reading by subscription.\n * @param {*=}value initial value\n * @param {StartStopNotifier=}start start and stop notifications for subscriptions\n */\nfunction writable(value, start = noop) {\n let stop;\n const subscribers = new Set();\n function set(new_value) {\n if (safe_not_equal(value, new_value)) {\n value = new_value;\n if (stop) { // store is ready\n const run_queue = !subscriber_queue.length;\n for (const subscriber of subscribers) {\n subscriber[1]();\n subscriber_queue.push(subscriber, value);\n }\n if (run_queue) {\n for (let i = 0; i < subscriber_queue.length; i += 2) {\n subscriber_queue[i][0](subscriber_queue[i + 1]);\n }\n subscriber_queue.length = 0;\n }\n }\n }\n }\n function update(fn) {\n set(fn(value));\n }\n function subscribe(run, invalidate = noop) {\n const subscriber = [run, invalidate];\n subscribers.add(subscriber);\n if (subscribers.size === 1) {\n stop = start(set) || noop;\n }\n run(value);\n return () => {\n subscribers.delete(subscriber);\n if (subscribers.size === 0) {\n stop();\n stop = null;\n }\n };\n }\n return { set, update, subscribe };\n}\nfunction derived(stores, fn, initial_value) {\n const single = !Array.isArray(stores);\n const stores_array = single\n ? [stores]\n : stores;\n const auto = fn.length < 2;\n return readable(initial_value, (set) => {\n let inited = false;\n const values = [];\n let pending = 0;\n let cleanup = noop;\n const sync = () => {\n if (pending) {\n return;\n }\n cleanup();\n const result = fn(single ? values[0] : values, set);\n if (auto) {\n set(result);\n }\n else {\n cleanup = is_function(result) ? result : noop;\n }\n };\n const unsubscribers = stores_array.map((store, i) => subscribe(store, (value) => {\n values[i] = value;\n pending &= ~(1 << i);\n if (inited) {\n sync();\n }\n }, () => {\n pending |= (1 << i);\n }));\n inited = true;\n sync();\n return function stop() {\n run_all(unsubscribers);\n cleanup();\n };\n });\n}\n\nexport { derived, readable, writable };\n","'use strict';\n\nvar isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, options) {\n\treturn (options.clone !== false && options.isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, options)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, options) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, options)\n\t})\n}\n\nfunction getMergeFunction(key, options) {\n\tif (!options.customMerge) {\n\t\treturn deepmerge\n\t}\n\tvar customMerge = options.customMerge(key);\n\treturn typeof customMerge === 'function' ? customMerge : deepmerge\n}\n\nfunction getEnumerableOwnPropertySymbols(target) {\n\treturn Object.getOwnPropertySymbols\n\t\t? Object.getOwnPropertySymbols(target).filter(function(symbol) {\n\t\t\treturn target.propertyIsEnumerable(symbol)\n\t\t})\n\t\t: []\n}\n\nfunction getKeys(target) {\n\treturn Object.keys(target).concat(getEnumerableOwnPropertySymbols(target))\n}\n\nfunction propertyIsOnObject(object, property) {\n\ttry {\n\t\treturn property in object\n\t} catch(_) {\n\t\treturn false\n\t}\n}\n\n// Protects from prototype poisoning and unexpected merging up the prototype chain.\nfunction propertyIsUnsafe(target, key) {\n\treturn propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet,\n\t\t&& !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain,\n\t\t\t&& Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable.\n}\n\nfunction mergeObject(target, source, options) {\n\tvar destination = {};\n\tif (options.isMergeableObject(target)) {\n\t\tgetKeys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], options);\n\t\t});\n\t}\n\tgetKeys(source).forEach(function(key) {\n\t\tif (propertyIsUnsafe(target, key)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) {\n\t\t\tdestination[key] = getMergeFunction(key, options)(target[key], source[key], options);\n\t\t} else {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], options);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, options) {\n\toptions = options || {};\n\toptions.arrayMerge = options.arrayMerge || defaultArrayMerge;\n\toptions.isMergeableObject = options.isMergeableObject || isMergeableObject;\n\t// cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge()\n\t// implementations can use it. The caller may not replace it.\n\toptions.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified;\n\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, options)\n\t} else if (sourceIsArray) {\n\t\treturn options.arrayMerge(target, source, options)\n\t} else {\n\t\treturn mergeObject(target, source, options)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, options) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, options)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nmodule.exports = deepmerge_1;\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n","export var ErrorKind;\n(function (ErrorKind) {\n /** Argument is unclosed (e.g. `{0`) */\n ErrorKind[ErrorKind[\"EXPECT_ARGUMENT_CLOSING_BRACE\"] = 1] = \"EXPECT_ARGUMENT_CLOSING_BRACE\";\n /** Argument is empty (e.g. `{}`). */\n ErrorKind[ErrorKind[\"EMPTY_ARGUMENT\"] = 2] = \"EMPTY_ARGUMENT\";\n /** Argument is malformed (e.g. `{foo!}``) */\n ErrorKind[ErrorKind[\"MALFORMED_ARGUMENT\"] = 3] = \"MALFORMED_ARGUMENT\";\n /** Expect an argument type (e.g. `{foo,}`) */\n ErrorKind[ErrorKind[\"EXPECT_ARGUMENT_TYPE\"] = 4] = \"EXPECT_ARGUMENT_TYPE\";\n /** Unsupported argument type (e.g. `{foo,foo}`) */\n ErrorKind[ErrorKind[\"INVALID_ARGUMENT_TYPE\"] = 5] = \"INVALID_ARGUMENT_TYPE\";\n /** Expect an argument style (e.g. `{foo, number, }`) */\n ErrorKind[ErrorKind[\"EXPECT_ARGUMENT_STYLE\"] = 6] = \"EXPECT_ARGUMENT_STYLE\";\n /** The number skeleton is invalid. */\n ErrorKind[ErrorKind[\"INVALID_NUMBER_SKELETON\"] = 7] = \"INVALID_NUMBER_SKELETON\";\n /** The date time skeleton is invalid. */\n ErrorKind[ErrorKind[\"INVALID_DATE_TIME_SKELETON\"] = 8] = \"INVALID_DATE_TIME_SKELETON\";\n /** Exepct a number skeleton following the `::` (e.g. `{foo, number, ::}`) */\n ErrorKind[ErrorKind[\"EXPECT_NUMBER_SKELETON\"] = 9] = \"EXPECT_NUMBER_SKELETON\";\n /** Exepct a date time skeleton following the `::` (e.g. `{foo, date, ::}`) */\n ErrorKind[ErrorKind[\"EXPECT_DATE_TIME_SKELETON\"] = 10] = \"EXPECT_DATE_TIME_SKELETON\";\n /** Unmatched apostrophes in the argument style (e.g. `{foo, number, 'test`) */\n ErrorKind[ErrorKind[\"UNCLOSED_QUOTE_IN_ARGUMENT_STYLE\"] = 11] = \"UNCLOSED_QUOTE_IN_ARGUMENT_STYLE\";\n /** Missing select argument options (e.g. `{foo, select}`) */\n ErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_OPTIONS\"] = 12] = \"EXPECT_SELECT_ARGUMENT_OPTIONS\";\n /** Expecting an offset value in `plural` or `selectordinal` argument (e.g `{foo, plural, offset}`) */\n ErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE\"] = 13] = \"EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE\";\n /** Offset value in `plural` or `selectordinal` is invalid (e.g. `{foo, plural, offset: x}`) */\n ErrorKind[ErrorKind[\"INVALID_PLURAL_ARGUMENT_OFFSET_VALUE\"] = 14] = \"INVALID_PLURAL_ARGUMENT_OFFSET_VALUE\";\n /** Expecting a selector in `select` argument (e.g `{foo, select}`) */\n ErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_SELECTOR\"] = 15] = \"EXPECT_SELECT_ARGUMENT_SELECTOR\";\n /** Expecting a selector in `plural` or `selectordinal` argument (e.g `{foo, plural}`) */\n ErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_SELECTOR\"] = 16] = \"EXPECT_PLURAL_ARGUMENT_SELECTOR\";\n /** Expecting a message fragment after the `select` selector (e.g. `{foo, select, apple}`) */\n ErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\"] = 17] = \"EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\";\n /**\n * Expecting a message fragment after the `plural` or `selectordinal` selector\n * (e.g. `{foo, plural, one}`)\n */\n ErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT\"] = 18] = \"EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT\";\n /** Selector in `plural` or `selectordinal` is malformed (e.g. `{foo, plural, =x {#}}`) */\n ErrorKind[ErrorKind[\"INVALID_PLURAL_ARGUMENT_SELECTOR\"] = 19] = \"INVALID_PLURAL_ARGUMENT_SELECTOR\";\n /**\n * Duplicate selectors in `plural` or `selectordinal` argument.\n * (e.g. {foo, plural, one {#} one {#}})\n */\n ErrorKind[ErrorKind[\"DUPLICATE_PLURAL_ARGUMENT_SELECTOR\"] = 20] = \"DUPLICATE_PLURAL_ARGUMENT_SELECTOR\";\n /** Duplicate selectors in `select` argument.\n * (e.g. {foo, select, apple {apple} apple {apple}})\n */\n ErrorKind[ErrorKind[\"DUPLICATE_SELECT_ARGUMENT_SELECTOR\"] = 21] = \"DUPLICATE_SELECT_ARGUMENT_SELECTOR\";\n /** Plural or select argument option must have `other` clause. */\n ErrorKind[ErrorKind[\"MISSING_OTHER_CLAUSE\"] = 22] = \"MISSING_OTHER_CLAUSE\";\n /** The tag is malformed. (e.g. `foo) */\n ErrorKind[ErrorKind[\"INVALID_TAG\"] = 23] = \"INVALID_TAG\";\n /** The tag name is invalid. (e.g. `<123>foo`) */\n ErrorKind[ErrorKind[\"INVALID_TAG_NAME\"] = 25] = \"INVALID_TAG_NAME\";\n /** The closing tag does not match the opening tag. (e.g. `foo`) */\n ErrorKind[ErrorKind[\"UNMATCHED_CLOSING_TAG\"] = 26] = \"UNMATCHED_CLOSING_TAG\";\n /** The opening tag has unmatched closing tag. (e.g. `foo`) */\n ErrorKind[ErrorKind[\"UNCLOSED_TAG\"] = 27] = \"UNCLOSED_TAG\";\n})(ErrorKind || (ErrorKind = {}));\n","export var TYPE;\n(function (TYPE) {\n /**\n * Raw text\n */\n TYPE[TYPE[\"literal\"] = 0] = \"literal\";\n /**\n * Variable w/o any format, e.g `var` in `this is a {var}`\n */\n TYPE[TYPE[\"argument\"] = 1] = \"argument\";\n /**\n * Variable w/ number format\n */\n TYPE[TYPE[\"number\"] = 2] = \"number\";\n /**\n * Variable w/ date format\n */\n TYPE[TYPE[\"date\"] = 3] = \"date\";\n /**\n * Variable w/ time format\n */\n TYPE[TYPE[\"time\"] = 4] = \"time\";\n /**\n * Variable w/ select format\n */\n TYPE[TYPE[\"select\"] = 5] = \"select\";\n /**\n * Variable w/ plural format\n */\n TYPE[TYPE[\"plural\"] = 6] = \"plural\";\n /**\n * Only possible within plural argument.\n * This is the `#` symbol that will be substituted with the count.\n */\n TYPE[TYPE[\"pound\"] = 7] = \"pound\";\n /**\n * XML-like tag\n */\n TYPE[TYPE[\"tag\"] = 8] = \"tag\";\n})(TYPE || (TYPE = {}));\nexport var SKELETON_TYPE;\n(function (SKELETON_TYPE) {\n SKELETON_TYPE[SKELETON_TYPE[\"number\"] = 0] = \"number\";\n SKELETON_TYPE[SKELETON_TYPE[\"dateTime\"] = 1] = \"dateTime\";\n})(SKELETON_TYPE || (SKELETON_TYPE = {}));\n/**\n * Type Guards\n */\nexport function isLiteralElement(el) {\n return el.type === TYPE.literal;\n}\nexport function isArgumentElement(el) {\n return el.type === TYPE.argument;\n}\nexport function isNumberElement(el) {\n return el.type === TYPE.number;\n}\nexport function isDateElement(el) {\n return el.type === TYPE.date;\n}\nexport function isTimeElement(el) {\n return el.type === TYPE.time;\n}\nexport function isSelectElement(el) {\n return el.type === TYPE.select;\n}\nexport function isPluralElement(el) {\n return el.type === TYPE.plural;\n}\nexport function isPoundElement(el) {\n return el.type === TYPE.pound;\n}\nexport function isTagElement(el) {\n return el.type === TYPE.tag;\n}\nexport function isNumberSkeleton(el) {\n return !!(el && typeof el === 'object' && el.type === SKELETON_TYPE.number);\n}\nexport function isDateTimeSkeleton(el) {\n return !!(el && typeof el === 'object' && el.type === SKELETON_TYPE.dateTime);\n}\nexport function createLiteralElement(value) {\n return {\n type: TYPE.literal,\n value: value,\n };\n}\nexport function createNumberElement(value, style) {\n return {\n type: TYPE.number,\n value: value,\n style: style,\n };\n}\n","// @generated from regex-gen.ts\nexport var SPACE_SEPARATOR_REGEX = /[ \\xA0\\u1680\\u2000-\\u200A\\u202F\\u205F\\u3000]/;\nexport var WHITE_SPACE_REGEX = /[\\t-\\r \\x85\\u200E\\u200F\\u2028\\u2029]/;\n","/**\n * https://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * Credit: https://github.com/caridy/intl-datetimeformat-pattern/blob/master/index.js\n * with some tweaks\n */\nvar DATE_TIME_REGEX = /(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;\n/**\n * Parse Date time skeleton into Intl.DateTimeFormatOptions\n * Ref: https://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * @public\n * @param skeleton skeleton string\n */\nexport function parseDateTimeSkeleton(skeleton) {\n var result = {};\n skeleton.replace(DATE_TIME_REGEX, function (match) {\n var len = match.length;\n switch (match[0]) {\n // Era\n case 'G':\n result.era = len === 4 ? 'long' : len === 5 ? 'narrow' : 'short';\n break;\n // Year\n case 'y':\n result.year = len === 2 ? '2-digit' : 'numeric';\n break;\n case 'Y':\n case 'u':\n case 'U':\n case 'r':\n throw new RangeError('`Y/u/U/r` (year) patterns are not supported, use `y` instead');\n // Quarter\n case 'q':\n case 'Q':\n throw new RangeError('`q/Q` (quarter) patterns are not supported');\n // Month\n case 'M':\n case 'L':\n result.month = ['numeric', '2-digit', 'short', 'long', 'narrow'][len - 1];\n break;\n // Week\n case 'w':\n case 'W':\n throw new RangeError('`w/W` (week) patterns are not supported');\n case 'd':\n result.day = ['numeric', '2-digit'][len - 1];\n break;\n case 'D':\n case 'F':\n case 'g':\n throw new RangeError('`D/F/g` (day) patterns are not supported, use `d` instead');\n // Weekday\n case 'E':\n result.weekday = len === 4 ? 'short' : len === 5 ? 'narrow' : 'short';\n break;\n case 'e':\n if (len < 4) {\n throw new RangeError('`e..eee` (weekday) patterns are not supported');\n }\n result.weekday = ['short', 'long', 'narrow', 'short'][len - 4];\n break;\n case 'c':\n if (len < 4) {\n throw new RangeError('`c..ccc` (weekday) patterns are not supported');\n }\n result.weekday = ['short', 'long', 'narrow', 'short'][len - 4];\n break;\n // Period\n case 'a': // AM, PM\n result.hour12 = true;\n break;\n case 'b': // am, pm, noon, midnight\n case 'B': // flexible day periods\n throw new RangeError('`b/B` (period) patterns are not supported, use `a` instead');\n // Hour\n case 'h':\n result.hourCycle = 'h12';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'H':\n result.hourCycle = 'h23';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'K':\n result.hourCycle = 'h11';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'k':\n result.hourCycle = 'h24';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'j':\n case 'J':\n case 'C':\n throw new RangeError('`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead');\n // Minute\n case 'm':\n result.minute = ['numeric', '2-digit'][len - 1];\n break;\n // Second\n case 's':\n result.second = ['numeric', '2-digit'][len - 1];\n break;\n case 'S':\n case 'A':\n throw new RangeError('`S/A` (second) patterns are not supported, use `s` instead');\n // Zone\n case 'z': // 1..3, 4: specific non-location format\n result.timeZoneName = len < 4 ? 'short' : 'long';\n break;\n case 'Z': // 1..3, 4, 5: The ISO8601 varios formats\n case 'O': // 1, 4: miliseconds in day short, long\n case 'v': // 1, 4: generic non-location format\n case 'V': // 1, 2, 3, 4: time zone ID or city\n case 'X': // 1, 2, 3, 4: The ISO8601 varios formats\n case 'x': // 1, 2, 3, 4: The ISO8601 varios formats\n throw new RangeError('`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead');\n }\n return '';\n });\n return result;\n}\n","// @generated from regex-gen.ts\nexport var WHITE_SPACE_REGEX = /[\\t-\\r \\x85\\u200E\\u200F\\u2028\\u2029]/i;\n","import { __assign } from \"tslib\";\nimport { WHITE_SPACE_REGEX } from './regex.generated';\nexport function parseNumberSkeletonFromString(skeleton) {\n if (skeleton.length === 0) {\n throw new Error('Number skeleton cannot be empty');\n }\n // Parse the skeleton\n var stringTokens = skeleton\n .split(WHITE_SPACE_REGEX)\n .filter(function (x) { return x.length > 0; });\n var tokens = [];\n for (var _i = 0, stringTokens_1 = stringTokens; _i < stringTokens_1.length; _i++) {\n var stringToken = stringTokens_1[_i];\n var stemAndOptions = stringToken.split('/');\n if (stemAndOptions.length === 0) {\n throw new Error('Invalid number skeleton');\n }\n var stem = stemAndOptions[0], options = stemAndOptions.slice(1);\n for (var _a = 0, options_1 = options; _a < options_1.length; _a++) {\n var option = options_1[_a];\n if (option.length === 0) {\n throw new Error('Invalid number skeleton');\n }\n }\n tokens.push({ stem: stem, options: options });\n }\n return tokens;\n}\nfunction icuUnitToEcma(unit) {\n return unit.replace(/^(.*?)-/, '');\n}\nvar FRACTION_PRECISION_REGEX = /^\\.(?:(0+)(\\*)?|(#+)|(0+)(#+))$/g;\nvar SIGNIFICANT_PRECISION_REGEX = /^(@+)?(\\+|#+)?[rs]?$/g;\nvar INTEGER_WIDTH_REGEX = /(\\*)(0+)|(#+)(0+)|(0+)/g;\nvar CONCISE_INTEGER_WIDTH_REGEX = /^(0+)$/;\nfunction parseSignificantPrecision(str) {\n var result = {};\n if (str[str.length - 1] === 'r') {\n result.roundingPriority = 'morePrecision';\n }\n else if (str[str.length - 1] === 's') {\n result.roundingPriority = 'lessPrecision';\n }\n str.replace(SIGNIFICANT_PRECISION_REGEX, function (_, g1, g2) {\n // @@@ case\n if (typeof g2 !== 'string') {\n result.minimumSignificantDigits = g1.length;\n result.maximumSignificantDigits = g1.length;\n }\n // @@@+ case\n else if (g2 === '+') {\n result.minimumSignificantDigits = g1.length;\n }\n // .### case\n else if (g1[0] === '#') {\n result.maximumSignificantDigits = g1.length;\n }\n // .@@## or .@@@ case\n else {\n result.minimumSignificantDigits = g1.length;\n result.maximumSignificantDigits =\n g1.length + (typeof g2 === 'string' ? g2.length : 0);\n }\n return '';\n });\n return result;\n}\nfunction parseSign(str) {\n switch (str) {\n case 'sign-auto':\n return {\n signDisplay: 'auto',\n };\n case 'sign-accounting':\n case '()':\n return {\n currencySign: 'accounting',\n };\n case 'sign-always':\n case '+!':\n return {\n signDisplay: 'always',\n };\n case 'sign-accounting-always':\n case '()!':\n return {\n signDisplay: 'always',\n currencySign: 'accounting',\n };\n case 'sign-except-zero':\n case '+?':\n return {\n signDisplay: 'exceptZero',\n };\n case 'sign-accounting-except-zero':\n case '()?':\n return {\n signDisplay: 'exceptZero',\n currencySign: 'accounting',\n };\n case 'sign-never':\n case '+_':\n return {\n signDisplay: 'never',\n };\n }\n}\nfunction parseConciseScientificAndEngineeringStem(stem) {\n // Engineering\n var result;\n if (stem[0] === 'E' && stem[1] === 'E') {\n result = {\n notation: 'engineering',\n };\n stem = stem.slice(2);\n }\n else if (stem[0] === 'E') {\n result = {\n notation: 'scientific',\n };\n stem = stem.slice(1);\n }\n if (result) {\n var signDisplay = stem.slice(0, 2);\n if (signDisplay === '+!') {\n result.signDisplay = 'always';\n stem = stem.slice(2);\n }\n else if (signDisplay === '+?') {\n result.signDisplay = 'exceptZero';\n stem = stem.slice(2);\n }\n if (!CONCISE_INTEGER_WIDTH_REGEX.test(stem)) {\n throw new Error('Malformed concise eng/scientific notation');\n }\n result.minimumIntegerDigits = stem.length;\n }\n return result;\n}\nfunction parseNotationOptions(opt) {\n var result = {};\n var signOpts = parseSign(opt);\n if (signOpts) {\n return signOpts;\n }\n return result;\n}\n/**\n * https://github.com/unicode-org/icu/blob/master/docs/userguide/format_parse/numbers/skeletons.md#skeleton-stems-and-options\n */\nexport function parseNumberSkeleton(tokens) {\n var result = {};\n for (var _i = 0, tokens_1 = tokens; _i < tokens_1.length; _i++) {\n var token = tokens_1[_i];\n switch (token.stem) {\n case 'percent':\n case '%':\n result.style = 'percent';\n continue;\n case '%x100':\n result.style = 'percent';\n result.scale = 100;\n continue;\n case 'currency':\n result.style = 'currency';\n result.currency = token.options[0];\n continue;\n case 'group-off':\n case ',_':\n result.useGrouping = false;\n continue;\n case 'precision-integer':\n case '.':\n result.maximumFractionDigits = 0;\n continue;\n case 'measure-unit':\n case 'unit':\n result.style = 'unit';\n result.unit = icuUnitToEcma(token.options[0]);\n continue;\n case 'compact-short':\n case 'K':\n result.notation = 'compact';\n result.compactDisplay = 'short';\n continue;\n case 'compact-long':\n case 'KK':\n result.notation = 'compact';\n result.compactDisplay = 'long';\n continue;\n case 'scientific':\n result = __assign(__assign(__assign({}, result), { notation: 'scientific' }), token.options.reduce(function (all, opt) { return (__assign(__assign({}, all), parseNotationOptions(opt))); }, {}));\n continue;\n case 'engineering':\n result = __assign(__assign(__assign({}, result), { notation: 'engineering' }), token.options.reduce(function (all, opt) { return (__assign(__assign({}, all), parseNotationOptions(opt))); }, {}));\n continue;\n case 'notation-simple':\n result.notation = 'standard';\n continue;\n // https://github.com/unicode-org/icu/blob/master/icu4c/source/i18n/unicode/unumberformatter.h\n case 'unit-width-narrow':\n result.currencyDisplay = 'narrowSymbol';\n result.unitDisplay = 'narrow';\n continue;\n case 'unit-width-short':\n result.currencyDisplay = 'code';\n result.unitDisplay = 'short';\n continue;\n case 'unit-width-full-name':\n result.currencyDisplay = 'name';\n result.unitDisplay = 'long';\n continue;\n case 'unit-width-iso-code':\n result.currencyDisplay = 'symbol';\n continue;\n case 'scale':\n result.scale = parseFloat(token.options[0]);\n continue;\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#integer-width\n case 'integer-width':\n if (token.options.length > 1) {\n throw new RangeError('integer-width stems only accept a single optional option');\n }\n token.options[0].replace(INTEGER_WIDTH_REGEX, function (_, g1, g2, g3, g4, g5) {\n if (g1) {\n result.minimumIntegerDigits = g2.length;\n }\n else if (g3 && g4) {\n throw new Error('We currently do not support maximum integer digits');\n }\n else if (g5) {\n throw new Error('We currently do not support exact integer digits');\n }\n return '';\n });\n continue;\n }\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#integer-width\n if (CONCISE_INTEGER_WIDTH_REGEX.test(token.stem)) {\n result.minimumIntegerDigits = token.stem.length;\n continue;\n }\n if (FRACTION_PRECISION_REGEX.test(token.stem)) {\n // Precision\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#fraction-precision\n // precision-integer case\n if (token.options.length > 1) {\n throw new RangeError('Fraction-precision stems only accept a single optional option');\n }\n token.stem.replace(FRACTION_PRECISION_REGEX, function (_, g1, g2, g3, g4, g5) {\n // .000* case (before ICU67 it was .000+)\n if (g2 === '*') {\n result.minimumFractionDigits = g1.length;\n }\n // .### case\n else if (g3 && g3[0] === '#') {\n result.maximumFractionDigits = g3.length;\n }\n // .00## case\n else if (g4 && g5) {\n result.minimumFractionDigits = g4.length;\n result.maximumFractionDigits = g4.length + g5.length;\n }\n else {\n result.minimumFractionDigits = g1.length;\n result.maximumFractionDigits = g1.length;\n }\n return '';\n });\n var opt = token.options[0];\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#trailing-zero-display\n if (opt === 'w') {\n result = __assign(__assign({}, result), { trailingZeroDisplay: 'stripIfInteger' });\n }\n else if (opt) {\n result = __assign(__assign({}, result), parseSignificantPrecision(opt));\n }\n continue;\n }\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#significant-digits-precision\n if (SIGNIFICANT_PRECISION_REGEX.test(token.stem)) {\n result = __assign(__assign({}, result), parseSignificantPrecision(token.stem));\n continue;\n }\n var signOpts = parseSign(token.stem);\n if (signOpts) {\n result = __assign(__assign({}, result), signOpts);\n }\n var conciseScientificAndEngineeringOpts = parseConciseScientificAndEngineeringStem(token.stem);\n if (conciseScientificAndEngineeringOpts) {\n result = __assign(__assign({}, result), conciseScientificAndEngineeringOpts);\n }\n }\n return result;\n}\n","var _a;\nimport { __assign } from \"tslib\";\nimport { ErrorKind } from './error';\nimport { SKELETON_TYPE, TYPE, } from './types';\nimport { SPACE_SEPARATOR_REGEX } from './regex.generated';\nimport { parseNumberSkeleton, parseNumberSkeletonFromString, parseDateTimeSkeleton, } from '@formatjs/icu-skeleton-parser';\nvar SPACE_SEPARATOR_START_REGEX = new RegExp(\"^\".concat(SPACE_SEPARATOR_REGEX.source, \"*\"));\nvar SPACE_SEPARATOR_END_REGEX = new RegExp(\"\".concat(SPACE_SEPARATOR_REGEX.source, \"*$\"));\nfunction createLocation(start, end) {\n return { start: start, end: end };\n}\n// #region Ponyfills\n// Consolidate these variables up top for easier toggling during debugging\nvar hasNativeStartsWith = !!String.prototype.startsWith;\nvar hasNativeFromCodePoint = !!String.fromCodePoint;\nvar hasNativeFromEntries = !!Object.fromEntries;\nvar hasNativeCodePointAt = !!String.prototype.codePointAt;\nvar hasTrimStart = !!String.prototype.trimStart;\nvar hasTrimEnd = !!String.prototype.trimEnd;\nvar hasNativeIsSafeInteger = !!Number.isSafeInteger;\nvar isSafeInteger = hasNativeIsSafeInteger\n ? Number.isSafeInteger\n : function (n) {\n return (typeof n === 'number' &&\n isFinite(n) &&\n Math.floor(n) === n &&\n Math.abs(n) <= 0x1fffffffffffff);\n };\n// IE11 does not support y and u.\nvar REGEX_SUPPORTS_U_AND_Y = true;\ntry {\n var re = RE('([^\\\\p{White_Space}\\\\p{Pattern_Syntax}]*)', 'yu');\n /**\n * legacy Edge or Xbox One browser\n * Unicode flag support: supported\n * Pattern_Syntax support: not supported\n * See https://github.com/formatjs/formatjs/issues/2822\n */\n REGEX_SUPPORTS_U_AND_Y = ((_a = re.exec('a')) === null || _a === void 0 ? void 0 : _a[0]) === 'a';\n}\ncatch (_) {\n REGEX_SUPPORTS_U_AND_Y = false;\n}\nvar startsWith = hasNativeStartsWith\n ? // Native\n function startsWith(s, search, position) {\n return s.startsWith(search, position);\n }\n : // For IE11\n function startsWith(s, search, position) {\n return s.slice(position, position + search.length) === search;\n };\nvar fromCodePoint = hasNativeFromCodePoint\n ? String.fromCodePoint\n : // IE11\n function fromCodePoint() {\n var codePoints = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n codePoints[_i] = arguments[_i];\n }\n var elements = '';\n var length = codePoints.length;\n var i = 0;\n var code;\n while (length > i) {\n code = codePoints[i++];\n if (code > 0x10ffff)\n throw RangeError(code + ' is not a valid code point');\n elements +=\n code < 0x10000\n ? String.fromCharCode(code)\n : String.fromCharCode(((code -= 0x10000) >> 10) + 0xd800, (code % 0x400) + 0xdc00);\n }\n return elements;\n };\nvar fromEntries = \n// native\nhasNativeFromEntries\n ? Object.fromEntries\n : // Ponyfill\n function fromEntries(entries) {\n var obj = {};\n for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) {\n var _a = entries_1[_i], k = _a[0], v = _a[1];\n obj[k] = v;\n }\n return obj;\n };\nvar codePointAt = hasNativeCodePointAt\n ? // Native\n function codePointAt(s, index) {\n return s.codePointAt(index);\n }\n : // IE 11\n function codePointAt(s, index) {\n var size = s.length;\n if (index < 0 || index >= size) {\n return undefined;\n }\n var first = s.charCodeAt(index);\n var second;\n return first < 0xd800 ||\n first > 0xdbff ||\n index + 1 === size ||\n (second = s.charCodeAt(index + 1)) < 0xdc00 ||\n second > 0xdfff\n ? first\n : ((first - 0xd800) << 10) + (second - 0xdc00) + 0x10000;\n };\nvar trimStart = hasTrimStart\n ? // Native\n function trimStart(s) {\n return s.trimStart();\n }\n : // Ponyfill\n function trimStart(s) {\n return s.replace(SPACE_SEPARATOR_START_REGEX, '');\n };\nvar trimEnd = hasTrimEnd\n ? // Native\n function trimEnd(s) {\n return s.trimEnd();\n }\n : // Ponyfill\n function trimEnd(s) {\n return s.replace(SPACE_SEPARATOR_END_REGEX, '');\n };\n// Prevent minifier to translate new RegExp to literal form that might cause syntax error on IE11.\nfunction RE(s, flag) {\n return new RegExp(s, flag);\n}\n// #endregion\nvar matchIdentifierAtIndex;\nif (REGEX_SUPPORTS_U_AND_Y) {\n // Native\n var IDENTIFIER_PREFIX_RE_1 = RE('([^\\\\p{White_Space}\\\\p{Pattern_Syntax}]*)', 'yu');\n matchIdentifierAtIndex = function matchIdentifierAtIndex(s, index) {\n var _a;\n IDENTIFIER_PREFIX_RE_1.lastIndex = index;\n var match = IDENTIFIER_PREFIX_RE_1.exec(s);\n return (_a = match[1]) !== null && _a !== void 0 ? _a : '';\n };\n}\nelse {\n // IE11\n matchIdentifierAtIndex = function matchIdentifierAtIndex(s, index) {\n var match = [];\n while (true) {\n var c = codePointAt(s, index);\n if (c === undefined || _isWhiteSpace(c) || _isPatternSyntax(c)) {\n break;\n }\n match.push(c);\n index += c >= 0x10000 ? 2 : 1;\n }\n return fromCodePoint.apply(void 0, match);\n };\n}\nvar Parser = /** @class */ (function () {\n function Parser(message, options) {\n if (options === void 0) { options = {}; }\n this.message = message;\n this.position = { offset: 0, line: 1, column: 1 };\n this.ignoreTag = !!options.ignoreTag;\n this.requiresOtherClause = !!options.requiresOtherClause;\n this.shouldParseSkeletons = !!options.shouldParseSkeletons;\n }\n Parser.prototype.parse = function () {\n if (this.offset() !== 0) {\n throw Error('parser can only be used once');\n }\n return this.parseMessage(0, '', false);\n };\n Parser.prototype.parseMessage = function (nestingLevel, parentArgType, expectingCloseTag) {\n var elements = [];\n while (!this.isEOF()) {\n var char = this.char();\n if (char === 123 /* `{` */) {\n var result = this.parseArgument(nestingLevel, expectingCloseTag);\n if (result.err) {\n return result;\n }\n elements.push(result.val);\n }\n else if (char === 125 /* `}` */ && nestingLevel > 0) {\n break;\n }\n else if (char === 35 /* `#` */ &&\n (parentArgType === 'plural' || parentArgType === 'selectordinal')) {\n var position = this.clonePosition();\n this.bump();\n elements.push({\n type: TYPE.pound,\n location: createLocation(position, this.clonePosition()),\n });\n }\n else if (char === 60 /* `<` */ &&\n !this.ignoreTag &&\n this.peek() === 47 // char code for '/'\n ) {\n if (expectingCloseTag) {\n break;\n }\n else {\n return this.error(ErrorKind.UNMATCHED_CLOSING_TAG, createLocation(this.clonePosition(), this.clonePosition()));\n }\n }\n else if (char === 60 /* `<` */ &&\n !this.ignoreTag &&\n _isAlpha(this.peek() || 0)) {\n var result = this.parseTag(nestingLevel, parentArgType);\n if (result.err) {\n return result;\n }\n elements.push(result.val);\n }\n else {\n var result = this.parseLiteral(nestingLevel, parentArgType);\n if (result.err) {\n return result;\n }\n elements.push(result.val);\n }\n }\n return { val: elements, err: null };\n };\n /**\n * A tag name must start with an ASCII lower/upper case letter. The grammar is based on the\n * [custom element name][] except that a dash is NOT always mandatory and uppercase letters\n * are accepted:\n *\n * ```\n * tag ::= \"<\" tagName (whitespace)* \"/>\" | \"<\" tagName (whitespace)* \">\" message \"\"\n * tagName ::= [a-z] (PENChar)*\n * PENChar ::=\n * \"-\" | \".\" | [0-9] | \"_\" | [a-z] | [A-Z] | #xB7 | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x37D] |\n * [#x37F-#x1FFF] | [#x200C-#x200D] | [#x203F-#x2040] | [#x2070-#x218F] | [#x2C00-#x2FEF] |\n * [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]\n * ```\n *\n * [custom element name]: https://html.spec.whatwg.org/multipage/custom-elements.html#valid-custom-element-name\n * NOTE: We're a bit more lax here since HTML technically does not allow uppercase HTML element but we do\n * since other tag-based engines like React allow it\n */\n Parser.prototype.parseTag = function (nestingLevel, parentArgType) {\n var startPosition = this.clonePosition();\n this.bump(); // `<`\n var tagName = this.parseTagName();\n this.bumpSpace();\n if (this.bumpIf('/>')) {\n // Self closing tag\n return {\n val: {\n type: TYPE.literal,\n value: \"<\".concat(tagName, \"/>\"),\n location: createLocation(startPosition, this.clonePosition()),\n },\n err: null,\n };\n }\n else if (this.bumpIf('>')) {\n var childrenResult = this.parseMessage(nestingLevel + 1, parentArgType, true);\n if (childrenResult.err) {\n return childrenResult;\n }\n var children = childrenResult.val;\n // Expecting a close tag\n var endTagStartPosition = this.clonePosition();\n if (this.bumpIf('')) {\n return this.error(ErrorKind.INVALID_TAG, createLocation(endTagStartPosition, this.clonePosition()));\n }\n return {\n val: {\n type: TYPE.tag,\n value: tagName,\n children: children,\n location: createLocation(startPosition, this.clonePosition()),\n },\n err: null,\n };\n }\n else {\n return this.error(ErrorKind.UNCLOSED_TAG, createLocation(startPosition, this.clonePosition()));\n }\n }\n else {\n return this.error(ErrorKind.INVALID_TAG, createLocation(startPosition, this.clonePosition()));\n }\n };\n /**\n * This method assumes that the caller has peeked ahead for the first tag character.\n */\n Parser.prototype.parseTagName = function () {\n var startOffset = this.offset();\n this.bump(); // the first tag name character\n while (!this.isEOF() && _isPotentialElementNameChar(this.char())) {\n this.bump();\n }\n return this.message.slice(startOffset, this.offset());\n };\n Parser.prototype.parseLiteral = function (nestingLevel, parentArgType) {\n var start = this.clonePosition();\n var value = '';\n while (true) {\n var parseQuoteResult = this.tryParseQuote(parentArgType);\n if (parseQuoteResult) {\n value += parseQuoteResult;\n continue;\n }\n var parseUnquotedResult = this.tryParseUnquoted(nestingLevel, parentArgType);\n if (parseUnquotedResult) {\n value += parseUnquotedResult;\n continue;\n }\n var parseLeftAngleResult = this.tryParseLeftAngleBracket();\n if (parseLeftAngleResult) {\n value += parseLeftAngleResult;\n continue;\n }\n break;\n }\n var location = createLocation(start, this.clonePosition());\n return {\n val: { type: TYPE.literal, value: value, location: location },\n err: null,\n };\n };\n Parser.prototype.tryParseLeftAngleBracket = function () {\n if (!this.isEOF() &&\n this.char() === 60 /* `<` */ &&\n (this.ignoreTag ||\n // If at the opening tag or closing tag position, bail.\n !_isAlphaOrSlash(this.peek() || 0))) {\n this.bump(); // `<`\n return '<';\n }\n return null;\n };\n /**\n * Starting with ICU 4.8, an ASCII apostrophe only starts quoted text if it immediately precedes\n * a character that requires quoting (that is, \"only where needed\"), and works the same in\n * nested messages as on the top level of the pattern. The new behavior is otherwise compatible.\n */\n Parser.prototype.tryParseQuote = function (parentArgType) {\n if (this.isEOF() || this.char() !== 39 /* `'` */) {\n return null;\n }\n // Parse escaped char following the apostrophe, or early return if there is no escaped char.\n // Check if is valid escaped character\n switch (this.peek()) {\n case 39 /* `'` */:\n // double quote, should return as a single quote.\n this.bump();\n this.bump();\n return \"'\";\n // '{', '<', '>', '}'\n case 123:\n case 60:\n case 62:\n case 125:\n break;\n case 35: // '#'\n if (parentArgType === 'plural' || parentArgType === 'selectordinal') {\n break;\n }\n return null;\n default:\n return null;\n }\n this.bump(); // apostrophe\n var codePoints = [this.char()]; // escaped char\n this.bump();\n // read chars until the optional closing apostrophe is found\n while (!this.isEOF()) {\n var ch = this.char();\n if (ch === 39 /* `'` */) {\n if (this.peek() === 39 /* `'` */) {\n codePoints.push(39);\n // Bump one more time because we need to skip 2 characters.\n this.bump();\n }\n else {\n // Optional closing apostrophe.\n this.bump();\n break;\n }\n }\n else {\n codePoints.push(ch);\n }\n this.bump();\n }\n return fromCodePoint.apply(void 0, codePoints);\n };\n Parser.prototype.tryParseUnquoted = function (nestingLevel, parentArgType) {\n if (this.isEOF()) {\n return null;\n }\n var ch = this.char();\n if (ch === 60 /* `<` */ ||\n ch === 123 /* `{` */ ||\n (ch === 35 /* `#` */ &&\n (parentArgType === 'plural' || parentArgType === 'selectordinal')) ||\n (ch === 125 /* `}` */ && nestingLevel > 0)) {\n return null;\n }\n else {\n this.bump();\n return fromCodePoint(ch);\n }\n };\n Parser.prototype.parseArgument = function (nestingLevel, expectingCloseTag) {\n var openingBracePosition = this.clonePosition();\n this.bump(); // `{`\n this.bumpSpace();\n if (this.isEOF()) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n if (this.char() === 125 /* `}` */) {\n this.bump();\n return this.error(ErrorKind.EMPTY_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n }\n // argument name\n var value = this.parseIdentifierIfPossible().value;\n if (!value) {\n return this.error(ErrorKind.MALFORMED_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n }\n this.bumpSpace();\n if (this.isEOF()) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n switch (this.char()) {\n // Simple argument: `{name}`\n case 125 /* `}` */: {\n this.bump(); // `}`\n return {\n val: {\n type: TYPE.argument,\n // value does not include the opening and closing braces.\n value: value,\n location: createLocation(openingBracePosition, this.clonePosition()),\n },\n err: null,\n };\n }\n // Argument with options: `{name, format, ...}`\n case 44 /* `,` */: {\n this.bump(); // `,`\n this.bumpSpace();\n if (this.isEOF()) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n return this.parseArgumentOptions(nestingLevel, expectingCloseTag, value, openingBracePosition);\n }\n default:\n return this.error(ErrorKind.MALFORMED_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n }\n };\n /**\n * Advance the parser until the end of the identifier, if it is currently on\n * an identifier character. Return an empty string otherwise.\n */\n Parser.prototype.parseIdentifierIfPossible = function () {\n var startingPosition = this.clonePosition();\n var startOffset = this.offset();\n var value = matchIdentifierAtIndex(this.message, startOffset);\n var endOffset = startOffset + value.length;\n this.bumpTo(endOffset);\n var endPosition = this.clonePosition();\n var location = createLocation(startingPosition, endPosition);\n return { value: value, location: location };\n };\n Parser.prototype.parseArgumentOptions = function (nestingLevel, expectingCloseTag, value, openingBracePosition) {\n var _a;\n // Parse this range:\n // {name, type, style}\n // ^---^\n var typeStartPosition = this.clonePosition();\n var argType = this.parseIdentifierIfPossible().value;\n var typeEndPosition = this.clonePosition();\n switch (argType) {\n case '':\n // Expecting a style string number, date, time, plural, selectordinal, or select.\n return this.error(ErrorKind.EXPECT_ARGUMENT_TYPE, createLocation(typeStartPosition, typeEndPosition));\n case 'number':\n case 'date':\n case 'time': {\n // Parse this range:\n // {name, number, style}\n // ^-------^\n this.bumpSpace();\n var styleAndLocation = null;\n if (this.bumpIf(',')) {\n this.bumpSpace();\n var styleStartPosition = this.clonePosition();\n var result = this.parseSimpleArgStyleIfPossible();\n if (result.err) {\n return result;\n }\n var style = trimEnd(result.val);\n if (style.length === 0) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_STYLE, createLocation(this.clonePosition(), this.clonePosition()));\n }\n var styleLocation = createLocation(styleStartPosition, this.clonePosition());\n styleAndLocation = { style: style, styleLocation: styleLocation };\n }\n var argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n if (argCloseResult.err) {\n return argCloseResult;\n }\n var location_1 = createLocation(openingBracePosition, this.clonePosition());\n // Extract style or skeleton\n if (styleAndLocation && startsWith(styleAndLocation === null || styleAndLocation === void 0 ? void 0 : styleAndLocation.style, '::', 0)) {\n // Skeleton starts with `::`.\n var skeleton = trimStart(styleAndLocation.style.slice(2));\n if (argType === 'number') {\n var result = this.parseNumberSkeletonFromString(skeleton, styleAndLocation.styleLocation);\n if (result.err) {\n return result;\n }\n return {\n val: { type: TYPE.number, value: value, location: location_1, style: result.val },\n err: null,\n };\n }\n else {\n if (skeleton.length === 0) {\n return this.error(ErrorKind.EXPECT_DATE_TIME_SKELETON, location_1);\n }\n var style = {\n type: SKELETON_TYPE.dateTime,\n pattern: skeleton,\n location: styleAndLocation.styleLocation,\n parsedOptions: this.shouldParseSkeletons\n ? parseDateTimeSkeleton(skeleton)\n : {},\n };\n var type = argType === 'date' ? TYPE.date : TYPE.time;\n return {\n val: { type: type, value: value, location: location_1, style: style },\n err: null,\n };\n }\n }\n // Regular style or no style.\n return {\n val: {\n type: argType === 'number'\n ? TYPE.number\n : argType === 'date'\n ? TYPE.date\n : TYPE.time,\n value: value,\n location: location_1,\n style: (_a = styleAndLocation === null || styleAndLocation === void 0 ? void 0 : styleAndLocation.style) !== null && _a !== void 0 ? _a : null,\n },\n err: null,\n };\n }\n case 'plural':\n case 'selectordinal':\n case 'select': {\n // Parse this range:\n // {name, plural, options}\n // ^---------^\n var typeEndPosition_1 = this.clonePosition();\n this.bumpSpace();\n if (!this.bumpIf(',')) {\n return this.error(ErrorKind.EXPECT_SELECT_ARGUMENT_OPTIONS, createLocation(typeEndPosition_1, __assign({}, typeEndPosition_1)));\n }\n this.bumpSpace();\n // Parse offset:\n // {name, plural, offset:1, options}\n // ^-----^\n //\n // or the first option:\n //\n // {name, plural, one {...} other {...}}\n // ^--^\n var identifierAndLocation = this.parseIdentifierIfPossible();\n var pluralOffset = 0;\n if (argType !== 'select' && identifierAndLocation.value === 'offset') {\n if (!this.bumpIf(':')) {\n return this.error(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE, createLocation(this.clonePosition(), this.clonePosition()));\n }\n this.bumpSpace();\n var result = this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE, ErrorKind.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);\n if (result.err) {\n return result;\n }\n // Parse another identifier for option parsing\n this.bumpSpace();\n identifierAndLocation = this.parseIdentifierIfPossible();\n pluralOffset = result.val;\n }\n var optionsResult = this.tryParsePluralOrSelectOptions(nestingLevel, argType, expectingCloseTag, identifierAndLocation);\n if (optionsResult.err) {\n return optionsResult;\n }\n var argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n if (argCloseResult.err) {\n return argCloseResult;\n }\n var location_2 = createLocation(openingBracePosition, this.clonePosition());\n if (argType === 'select') {\n return {\n val: {\n type: TYPE.select,\n value: value,\n options: fromEntries(optionsResult.val),\n location: location_2,\n },\n err: null,\n };\n }\n else {\n return {\n val: {\n type: TYPE.plural,\n value: value,\n options: fromEntries(optionsResult.val),\n offset: pluralOffset,\n pluralType: argType === 'plural' ? 'cardinal' : 'ordinal',\n location: location_2,\n },\n err: null,\n };\n }\n }\n default:\n return this.error(ErrorKind.INVALID_ARGUMENT_TYPE, createLocation(typeStartPosition, typeEndPosition));\n }\n };\n Parser.prototype.tryParseArgumentClose = function (openingBracePosition) {\n // Parse: {value, number, ::currency/GBP }\n //\n if (this.isEOF() || this.char() !== 125 /* `}` */) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n this.bump(); // `}`\n return { val: true, err: null };\n };\n /**\n * See: https://github.com/unicode-org/icu/blob/af7ed1f6d2298013dc303628438ec4abe1f16479/icu4c/source/common/messagepattern.cpp#L659\n */\n Parser.prototype.parseSimpleArgStyleIfPossible = function () {\n var nestedBraces = 0;\n var startPosition = this.clonePosition();\n while (!this.isEOF()) {\n var ch = this.char();\n switch (ch) {\n case 39 /* `'` */: {\n // Treat apostrophe as quoting but include it in the style part.\n // Find the end of the quoted literal text.\n this.bump();\n var apostrophePosition = this.clonePosition();\n if (!this.bumpUntil(\"'\")) {\n return this.error(ErrorKind.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE, createLocation(apostrophePosition, this.clonePosition()));\n }\n this.bump();\n break;\n }\n case 123 /* `{` */: {\n nestedBraces += 1;\n this.bump();\n break;\n }\n case 125 /* `}` */: {\n if (nestedBraces > 0) {\n nestedBraces -= 1;\n }\n else {\n return {\n val: this.message.slice(startPosition.offset, this.offset()),\n err: null,\n };\n }\n break;\n }\n default:\n this.bump();\n break;\n }\n }\n return {\n val: this.message.slice(startPosition.offset, this.offset()),\n err: null,\n };\n };\n Parser.prototype.parseNumberSkeletonFromString = function (skeleton, location) {\n var tokens = [];\n try {\n tokens = parseNumberSkeletonFromString(skeleton);\n }\n catch (e) {\n return this.error(ErrorKind.INVALID_NUMBER_SKELETON, location);\n }\n return {\n val: {\n type: SKELETON_TYPE.number,\n tokens: tokens,\n location: location,\n parsedOptions: this.shouldParseSkeletons\n ? parseNumberSkeleton(tokens)\n : {},\n },\n err: null,\n };\n };\n /**\n * @param nesting_level The current nesting level of messages.\n * This can be positive when parsing message fragment in select or plural argument options.\n * @param parent_arg_type The parent argument's type.\n * @param parsed_first_identifier If provided, this is the first identifier-like selector of\n * the argument. It is a by-product of a previous parsing attempt.\n * @param expecting_close_tag If true, this message is directly or indirectly nested inside\n * between a pair of opening and closing tags. The nested message will not parse beyond\n * the closing tag boundary.\n */\n Parser.prototype.tryParsePluralOrSelectOptions = function (nestingLevel, parentArgType, expectCloseTag, parsedFirstIdentifier) {\n var _a;\n var hasOtherClause = false;\n var options = [];\n var parsedSelectors = new Set();\n var selector = parsedFirstIdentifier.value, selectorLocation = parsedFirstIdentifier.location;\n // Parse:\n // one {one apple}\n // ^--^\n while (true) {\n if (selector.length === 0) {\n var startPosition = this.clonePosition();\n if (parentArgType !== 'select' && this.bumpIf('=')) {\n // Try parse `={number}` selector\n var result = this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR, ErrorKind.INVALID_PLURAL_ARGUMENT_SELECTOR);\n if (result.err) {\n return result;\n }\n selectorLocation = createLocation(startPosition, this.clonePosition());\n selector = this.message.slice(startPosition.offset, this.offset());\n }\n else {\n break;\n }\n }\n // Duplicate selector clauses\n if (parsedSelectors.has(selector)) {\n return this.error(parentArgType === 'select'\n ? ErrorKind.DUPLICATE_SELECT_ARGUMENT_SELECTOR\n : ErrorKind.DUPLICATE_PLURAL_ARGUMENT_SELECTOR, selectorLocation);\n }\n if (selector === 'other') {\n hasOtherClause = true;\n }\n // Parse:\n // one {one apple}\n // ^----------^\n this.bumpSpace();\n var openingBracePosition = this.clonePosition();\n if (!this.bumpIf('{')) {\n return this.error(parentArgType === 'select'\n ? ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\n : ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT, createLocation(this.clonePosition(), this.clonePosition()));\n }\n var fragmentResult = this.parseMessage(nestingLevel + 1, parentArgType, expectCloseTag);\n if (fragmentResult.err) {\n return fragmentResult;\n }\n var argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n if (argCloseResult.err) {\n return argCloseResult;\n }\n options.push([\n selector,\n {\n value: fragmentResult.val,\n location: createLocation(openingBracePosition, this.clonePosition()),\n },\n ]);\n // Keep track of the existing selectors\n parsedSelectors.add(selector);\n // Prep next selector clause.\n this.bumpSpace();\n (_a = this.parseIdentifierIfPossible(), selector = _a.value, selectorLocation = _a.location);\n }\n if (options.length === 0) {\n return this.error(parentArgType === 'select'\n ? ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR\n : ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR, createLocation(this.clonePosition(), this.clonePosition()));\n }\n if (this.requiresOtherClause && !hasOtherClause) {\n return this.error(ErrorKind.MISSING_OTHER_CLAUSE, createLocation(this.clonePosition(), this.clonePosition()));\n }\n return { val: options, err: null };\n };\n Parser.prototype.tryParseDecimalInteger = function (expectNumberError, invalidNumberError) {\n var sign = 1;\n var startingPosition = this.clonePosition();\n if (this.bumpIf('+')) {\n }\n else if (this.bumpIf('-')) {\n sign = -1;\n }\n var hasDigits = false;\n var decimal = 0;\n while (!this.isEOF()) {\n var ch = this.char();\n if (ch >= 48 /* `0` */ && ch <= 57 /* `9` */) {\n hasDigits = true;\n decimal = decimal * 10 + (ch - 48);\n this.bump();\n }\n else {\n break;\n }\n }\n var location = createLocation(startingPosition, this.clonePosition());\n if (!hasDigits) {\n return this.error(expectNumberError, location);\n }\n decimal *= sign;\n if (!isSafeInteger(decimal)) {\n return this.error(invalidNumberError, location);\n }\n return { val: decimal, err: null };\n };\n Parser.prototype.offset = function () {\n return this.position.offset;\n };\n Parser.prototype.isEOF = function () {\n return this.offset() === this.message.length;\n };\n Parser.prototype.clonePosition = function () {\n // This is much faster than `Object.assign` or spread.\n return {\n offset: this.position.offset,\n line: this.position.line,\n column: this.position.column,\n };\n };\n /**\n * Return the code point at the current position of the parser.\n * Throws if the index is out of bound.\n */\n Parser.prototype.char = function () {\n var offset = this.position.offset;\n if (offset >= this.message.length) {\n throw Error('out of bound');\n }\n var code = codePointAt(this.message, offset);\n if (code === undefined) {\n throw Error(\"Offset \".concat(offset, \" is at invalid UTF-16 code unit boundary\"));\n }\n return code;\n };\n Parser.prototype.error = function (kind, location) {\n return {\n val: null,\n err: {\n kind: kind,\n message: this.message,\n location: location,\n },\n };\n };\n /** Bump the parser to the next UTF-16 code unit. */\n Parser.prototype.bump = function () {\n if (this.isEOF()) {\n return;\n }\n var code = this.char();\n if (code === 10 /* '\\n' */) {\n this.position.line += 1;\n this.position.column = 1;\n this.position.offset += 1;\n }\n else {\n this.position.column += 1;\n // 0 ~ 0x10000 -> unicode BMP, otherwise skip the surrogate pair.\n this.position.offset += code < 0x10000 ? 1 : 2;\n }\n };\n /**\n * If the substring starting at the current position of the parser has\n * the given prefix, then bump the parser to the character immediately\n * following the prefix and return true. Otherwise, don't bump the parser\n * and return false.\n */\n Parser.prototype.bumpIf = function (prefix) {\n if (startsWith(this.message, prefix, this.offset())) {\n for (var i = 0; i < prefix.length; i++) {\n this.bump();\n }\n return true;\n }\n return false;\n };\n /**\n * Bump the parser until the pattern character is found and return `true`.\n * Otherwise bump to the end of the file and return `false`.\n */\n Parser.prototype.bumpUntil = function (pattern) {\n var currentOffset = this.offset();\n var index = this.message.indexOf(pattern, currentOffset);\n if (index >= 0) {\n this.bumpTo(index);\n return true;\n }\n else {\n this.bumpTo(this.message.length);\n return false;\n }\n };\n /**\n * Bump the parser to the target offset.\n * If target offset is beyond the end of the input, bump the parser to the end of the input.\n */\n Parser.prototype.bumpTo = function (targetOffset) {\n if (this.offset() > targetOffset) {\n throw Error(\"targetOffset \".concat(targetOffset, \" must be greater than or equal to the current offset \").concat(this.offset()));\n }\n targetOffset = Math.min(targetOffset, this.message.length);\n while (true) {\n var offset = this.offset();\n if (offset === targetOffset) {\n break;\n }\n if (offset > targetOffset) {\n throw Error(\"targetOffset \".concat(targetOffset, \" is at invalid UTF-16 code unit boundary\"));\n }\n this.bump();\n if (this.isEOF()) {\n break;\n }\n }\n };\n /** advance the parser through all whitespace to the next non-whitespace code unit. */\n Parser.prototype.bumpSpace = function () {\n while (!this.isEOF() && _isWhiteSpace(this.char())) {\n this.bump();\n }\n };\n /**\n * Peek at the *next* Unicode codepoint in the input without advancing the parser.\n * If the input has been exhausted, then this returns null.\n */\n Parser.prototype.peek = function () {\n if (this.isEOF()) {\n return null;\n }\n var code = this.char();\n var offset = this.offset();\n var nextCode = this.message.charCodeAt(offset + (code >= 0x10000 ? 2 : 1));\n return nextCode !== null && nextCode !== void 0 ? nextCode : null;\n };\n return Parser;\n}());\nexport { Parser };\n/**\n * This check if codepoint is alphabet (lower & uppercase)\n * @param codepoint\n * @returns\n */\nfunction _isAlpha(codepoint) {\n return ((codepoint >= 97 && codepoint <= 122) ||\n (codepoint >= 65 && codepoint <= 90));\n}\nfunction _isAlphaOrSlash(codepoint) {\n return _isAlpha(codepoint) || codepoint === 47; /* '/' */\n}\n/** See `parseTag` function docs. */\nfunction _isPotentialElementNameChar(c) {\n return (c === 45 /* '-' */ ||\n c === 46 /* '.' */ ||\n (c >= 48 && c <= 57) /* 0..9 */ ||\n c === 95 /* '_' */ ||\n (c >= 97 && c <= 122) /** a..z */ ||\n (c >= 65 && c <= 90) /* A..Z */ ||\n c == 0xb7 ||\n (c >= 0xc0 && c <= 0xd6) ||\n (c >= 0xd8 && c <= 0xf6) ||\n (c >= 0xf8 && c <= 0x37d) ||\n (c >= 0x37f && c <= 0x1fff) ||\n (c >= 0x200c && c <= 0x200d) ||\n (c >= 0x203f && c <= 0x2040) ||\n (c >= 0x2070 && c <= 0x218f) ||\n (c >= 0x2c00 && c <= 0x2fef) ||\n (c >= 0x3001 && c <= 0xd7ff) ||\n (c >= 0xf900 && c <= 0xfdcf) ||\n (c >= 0xfdf0 && c <= 0xfffd) ||\n (c >= 0x10000 && c <= 0xeffff));\n}\n/**\n * Code point equivalent of regex `\\p{White_Space}`.\n * From: https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt\n */\nfunction _isWhiteSpace(c) {\n return ((c >= 0x0009 && c <= 0x000d) ||\n c === 0x0020 ||\n c === 0x0085 ||\n (c >= 0x200e && c <= 0x200f) ||\n c === 0x2028 ||\n c === 0x2029);\n}\n/**\n * Code point equivalent of regex `\\p{Pattern_Syntax}`.\n * See https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt\n */\nfunction _isPatternSyntax(c) {\n return ((c >= 0x0021 && c <= 0x0023) ||\n c === 0x0024 ||\n (c >= 0x0025 && c <= 0x0027) ||\n c === 0x0028 ||\n c === 0x0029 ||\n c === 0x002a ||\n c === 0x002b ||\n c === 0x002c ||\n c === 0x002d ||\n (c >= 0x002e && c <= 0x002f) ||\n (c >= 0x003a && c <= 0x003b) ||\n (c >= 0x003c && c <= 0x003e) ||\n (c >= 0x003f && c <= 0x0040) ||\n c === 0x005b ||\n c === 0x005c ||\n c === 0x005d ||\n c === 0x005e ||\n c === 0x0060 ||\n c === 0x007b ||\n c === 0x007c ||\n c === 0x007d ||\n c === 0x007e ||\n c === 0x00a1 ||\n (c >= 0x00a2 && c <= 0x00a5) ||\n c === 0x00a6 ||\n c === 0x00a7 ||\n c === 0x00a9 ||\n c === 0x00ab ||\n c === 0x00ac ||\n c === 0x00ae ||\n c === 0x00b0 ||\n c === 0x00b1 ||\n c === 0x00b6 ||\n c === 0x00bb ||\n c === 0x00bf ||\n c === 0x00d7 ||\n c === 0x00f7 ||\n (c >= 0x2010 && c <= 0x2015) ||\n (c >= 0x2016 && c <= 0x2017) ||\n c === 0x2018 ||\n c === 0x2019 ||\n c === 0x201a ||\n (c >= 0x201b && c <= 0x201c) ||\n c === 0x201d ||\n c === 0x201e ||\n c === 0x201f ||\n (c >= 0x2020 && c <= 0x2027) ||\n (c >= 0x2030 && c <= 0x2038) ||\n c === 0x2039 ||\n c === 0x203a ||\n (c >= 0x203b && c <= 0x203e) ||\n (c >= 0x2041 && c <= 0x2043) ||\n c === 0x2044 ||\n c === 0x2045 ||\n c === 0x2046 ||\n (c >= 0x2047 && c <= 0x2051) ||\n c === 0x2052 ||\n c === 0x2053 ||\n (c >= 0x2055 && c <= 0x205e) ||\n (c >= 0x2190 && c <= 0x2194) ||\n (c >= 0x2195 && c <= 0x2199) ||\n (c >= 0x219a && c <= 0x219b) ||\n (c >= 0x219c && c <= 0x219f) ||\n c === 0x21a0 ||\n (c >= 0x21a1 && c <= 0x21a2) ||\n c === 0x21a3 ||\n (c >= 0x21a4 && c <= 0x21a5) ||\n c === 0x21a6 ||\n (c >= 0x21a7 && c <= 0x21ad) ||\n c === 0x21ae ||\n (c >= 0x21af && c <= 0x21cd) ||\n (c >= 0x21ce && c <= 0x21cf) ||\n (c >= 0x21d0 && c <= 0x21d1) ||\n c === 0x21d2 ||\n c === 0x21d3 ||\n c === 0x21d4 ||\n (c >= 0x21d5 && c <= 0x21f3) ||\n (c >= 0x21f4 && c <= 0x22ff) ||\n (c >= 0x2300 && c <= 0x2307) ||\n c === 0x2308 ||\n c === 0x2309 ||\n c === 0x230a ||\n c === 0x230b ||\n (c >= 0x230c && c <= 0x231f) ||\n (c >= 0x2320 && c <= 0x2321) ||\n (c >= 0x2322 && c <= 0x2328) ||\n c === 0x2329 ||\n c === 0x232a ||\n (c >= 0x232b && c <= 0x237b) ||\n c === 0x237c ||\n (c >= 0x237d && c <= 0x239a) ||\n (c >= 0x239b && c <= 0x23b3) ||\n (c >= 0x23b4 && c <= 0x23db) ||\n (c >= 0x23dc && c <= 0x23e1) ||\n (c >= 0x23e2 && c <= 0x2426) ||\n (c >= 0x2427 && c <= 0x243f) ||\n (c >= 0x2440 && c <= 0x244a) ||\n (c >= 0x244b && c <= 0x245f) ||\n (c >= 0x2500 && c <= 0x25b6) ||\n c === 0x25b7 ||\n (c >= 0x25b8 && c <= 0x25c0) ||\n c === 0x25c1 ||\n (c >= 0x25c2 && c <= 0x25f7) ||\n (c >= 0x25f8 && c <= 0x25ff) ||\n (c >= 0x2600 && c <= 0x266e) ||\n c === 0x266f ||\n (c >= 0x2670 && c <= 0x2767) ||\n c === 0x2768 ||\n c === 0x2769 ||\n c === 0x276a ||\n c === 0x276b ||\n c === 0x276c ||\n c === 0x276d ||\n c === 0x276e ||\n c === 0x276f ||\n c === 0x2770 ||\n c === 0x2771 ||\n c === 0x2772 ||\n c === 0x2773 ||\n c === 0x2774 ||\n c === 0x2775 ||\n (c >= 0x2794 && c <= 0x27bf) ||\n (c >= 0x27c0 && c <= 0x27c4) ||\n c === 0x27c5 ||\n c === 0x27c6 ||\n (c >= 0x27c7 && c <= 0x27e5) ||\n c === 0x27e6 ||\n c === 0x27e7 ||\n c === 0x27e8 ||\n c === 0x27e9 ||\n c === 0x27ea ||\n c === 0x27eb ||\n c === 0x27ec ||\n c === 0x27ed ||\n c === 0x27ee ||\n c === 0x27ef ||\n (c >= 0x27f0 && c <= 0x27ff) ||\n (c >= 0x2800 && c <= 0x28ff) ||\n (c >= 0x2900 && c <= 0x2982) ||\n c === 0x2983 ||\n c === 0x2984 ||\n c === 0x2985 ||\n c === 0x2986 ||\n c === 0x2987 ||\n c === 0x2988 ||\n c === 0x2989 ||\n c === 0x298a ||\n c === 0x298b ||\n c === 0x298c ||\n c === 0x298d ||\n c === 0x298e ||\n c === 0x298f ||\n c === 0x2990 ||\n c === 0x2991 ||\n c === 0x2992 ||\n c === 0x2993 ||\n c === 0x2994 ||\n c === 0x2995 ||\n c === 0x2996 ||\n c === 0x2997 ||\n c === 0x2998 ||\n (c >= 0x2999 && c <= 0x29d7) ||\n c === 0x29d8 ||\n c === 0x29d9 ||\n c === 0x29da ||\n c === 0x29db ||\n (c >= 0x29dc && c <= 0x29fb) ||\n c === 0x29fc ||\n c === 0x29fd ||\n (c >= 0x29fe && c <= 0x2aff) ||\n (c >= 0x2b00 && c <= 0x2b2f) ||\n (c >= 0x2b30 && c <= 0x2b44) ||\n (c >= 0x2b45 && c <= 0x2b46) ||\n (c >= 0x2b47 && c <= 0x2b4c) ||\n (c >= 0x2b4d && c <= 0x2b73) ||\n (c >= 0x2b74 && c <= 0x2b75) ||\n (c >= 0x2b76 && c <= 0x2b95) ||\n c === 0x2b96 ||\n (c >= 0x2b97 && c <= 0x2bff) ||\n (c >= 0x2e00 && c <= 0x2e01) ||\n c === 0x2e02 ||\n c === 0x2e03 ||\n c === 0x2e04 ||\n c === 0x2e05 ||\n (c >= 0x2e06 && c <= 0x2e08) ||\n c === 0x2e09 ||\n c === 0x2e0a ||\n c === 0x2e0b ||\n c === 0x2e0c ||\n c === 0x2e0d ||\n (c >= 0x2e0e && c <= 0x2e16) ||\n c === 0x2e17 ||\n (c >= 0x2e18 && c <= 0x2e19) ||\n c === 0x2e1a ||\n c === 0x2e1b ||\n c === 0x2e1c ||\n c === 0x2e1d ||\n (c >= 0x2e1e && c <= 0x2e1f) ||\n c === 0x2e20 ||\n c === 0x2e21 ||\n c === 0x2e22 ||\n c === 0x2e23 ||\n c === 0x2e24 ||\n c === 0x2e25 ||\n c === 0x2e26 ||\n c === 0x2e27 ||\n c === 0x2e28 ||\n c === 0x2e29 ||\n (c >= 0x2e2a && c <= 0x2e2e) ||\n c === 0x2e2f ||\n (c >= 0x2e30 && c <= 0x2e39) ||\n (c >= 0x2e3a && c <= 0x2e3b) ||\n (c >= 0x2e3c && c <= 0x2e3f) ||\n c === 0x2e40 ||\n c === 0x2e41 ||\n c === 0x2e42 ||\n (c >= 0x2e43 && c <= 0x2e4f) ||\n (c >= 0x2e50 && c <= 0x2e51) ||\n c === 0x2e52 ||\n (c >= 0x2e53 && c <= 0x2e7f) ||\n (c >= 0x3001 && c <= 0x3003) ||\n c === 0x3008 ||\n c === 0x3009 ||\n c === 0x300a ||\n c === 0x300b ||\n c === 0x300c ||\n c === 0x300d ||\n c === 0x300e ||\n c === 0x300f ||\n c === 0x3010 ||\n c === 0x3011 ||\n (c >= 0x3012 && c <= 0x3013) ||\n c === 0x3014 ||\n c === 0x3015 ||\n c === 0x3016 ||\n c === 0x3017 ||\n c === 0x3018 ||\n c === 0x3019 ||\n c === 0x301a ||\n c === 0x301b ||\n c === 0x301c ||\n c === 0x301d ||\n (c >= 0x301e && c <= 0x301f) ||\n c === 0x3020 ||\n c === 0x3030 ||\n c === 0xfd3e ||\n c === 0xfd3f ||\n (c >= 0xfe45 && c <= 0xfe46));\n}\n","import { __assign } from \"tslib\";\nimport { ErrorKind } from './error';\nimport { Parser } from './parser';\nimport { isDateElement, isDateTimeSkeleton, isNumberElement, isNumberSkeleton, isPluralElement, isSelectElement, isTagElement, isTimeElement, } from './types';\nfunction pruneLocation(els) {\n els.forEach(function (el) {\n delete el.location;\n if (isSelectElement(el) || isPluralElement(el)) {\n for (var k in el.options) {\n delete el.options[k].location;\n pruneLocation(el.options[k].value);\n }\n }\n else if (isNumberElement(el) && isNumberSkeleton(el.style)) {\n delete el.style.location;\n }\n else if ((isDateElement(el) || isTimeElement(el)) &&\n isDateTimeSkeleton(el.style)) {\n delete el.style.location;\n }\n else if (isTagElement(el)) {\n pruneLocation(el.children);\n }\n });\n}\nexport function parse(message, opts) {\n if (opts === void 0) { opts = {}; }\n opts = __assign({ shouldParseSkeletons: true, requiresOtherClause: true }, opts);\n var result = new Parser(message, opts).parse();\n if (result.err) {\n var error = SyntaxError(ErrorKind[result.err.kind]);\n // @ts-expect-error Assign to error object\n error.location = result.err.location;\n // @ts-expect-error Assign to error object\n error.originalMessage = result.err.message;\n throw error;\n }\n if (!(opts === null || opts === void 0 ? void 0 : opts.captureLocation)) {\n pruneLocation(result.val);\n }\n return result.val;\n}\nexport * from './types';\n","//\n// Main\n//\nexport default function memoize(fn, options) {\n var cache = options && options.cache ? options.cache : cacheDefault;\n var serializer = options && options.serializer ? options.serializer : serializerDefault;\n var strategy = options && options.strategy ? options.strategy : strategyDefault;\n return strategy(fn, {\n cache: cache,\n serializer: serializer,\n });\n}\n//\n// Strategy\n//\nfunction isPrimitive(value) {\n return (value == null || typeof value === 'number' || typeof value === 'boolean'); // || typeof value === \"string\" 'unsafe' primitive for our needs\n}\nfunction monadic(fn, cache, serializer, arg) {\n var cacheKey = isPrimitive(arg) ? arg : serializer(arg);\n var computedValue = cache.get(cacheKey);\n if (typeof computedValue === 'undefined') {\n computedValue = fn.call(this, arg);\n cache.set(cacheKey, computedValue);\n }\n return computedValue;\n}\nfunction variadic(fn, cache, serializer) {\n var args = Array.prototype.slice.call(arguments, 3);\n var cacheKey = serializer(args);\n var computedValue = cache.get(cacheKey);\n if (typeof computedValue === 'undefined') {\n computedValue = fn.apply(this, args);\n cache.set(cacheKey, computedValue);\n }\n return computedValue;\n}\nfunction assemble(fn, context, strategy, cache, serialize) {\n return strategy.bind(context, fn, cache, serialize);\n}\nfunction strategyDefault(fn, options) {\n var strategy = fn.length === 1 ? monadic : variadic;\n return assemble(fn, this, strategy, options.cache.create(), options.serializer);\n}\nfunction strategyVariadic(fn, options) {\n return assemble(fn, this, variadic, options.cache.create(), options.serializer);\n}\nfunction strategyMonadic(fn, options) {\n return assemble(fn, this, monadic, options.cache.create(), options.serializer);\n}\n//\n// Serializer\n//\nvar serializerDefault = function () {\n return JSON.stringify(arguments);\n};\n//\n// Cache\n//\nfunction ObjectWithoutPrototypeCache() {\n this.cache = Object.create(null);\n}\nObjectWithoutPrototypeCache.prototype.get = function (key) {\n return this.cache[key];\n};\nObjectWithoutPrototypeCache.prototype.set = function (key, value) {\n this.cache[key] = value;\n};\nvar cacheDefault = {\n create: function create() {\n // @ts-ignore\n return new ObjectWithoutPrototypeCache();\n },\n};\nexport var strategies = {\n variadic: strategyVariadic,\n monadic: strategyMonadic,\n};\n","import { __extends } from \"tslib\";\nexport var ErrorCode;\n(function (ErrorCode) {\n // When we have a placeholder but no value to format\n ErrorCode[\"MISSING_VALUE\"] = \"MISSING_VALUE\";\n // When value supplied is invalid\n ErrorCode[\"INVALID_VALUE\"] = \"INVALID_VALUE\";\n // When we need specific Intl API but it's not available\n ErrorCode[\"MISSING_INTL_API\"] = \"MISSING_INTL_API\";\n})(ErrorCode || (ErrorCode = {}));\nvar FormatError = /** @class */ (function (_super) {\n __extends(FormatError, _super);\n function FormatError(msg, code, originalMessage) {\n var _this = _super.call(this, msg) || this;\n _this.code = code;\n _this.originalMessage = originalMessage;\n return _this;\n }\n FormatError.prototype.toString = function () {\n return \"[formatjs Error: \".concat(this.code, \"] \").concat(this.message);\n };\n return FormatError;\n}(Error));\nexport { FormatError };\nvar InvalidValueError = /** @class */ (function (_super) {\n __extends(InvalidValueError, _super);\n function InvalidValueError(variableId, value, options, originalMessage) {\n return _super.call(this, \"Invalid values for \\\"\".concat(variableId, \"\\\": \\\"\").concat(value, \"\\\". Options are \\\"\").concat(Object.keys(options).join('\", \"'), \"\\\"\"), ErrorCode.INVALID_VALUE, originalMessage) || this;\n }\n return InvalidValueError;\n}(FormatError));\nexport { InvalidValueError };\nvar InvalidValueTypeError = /** @class */ (function (_super) {\n __extends(InvalidValueTypeError, _super);\n function InvalidValueTypeError(value, type, originalMessage) {\n return _super.call(this, \"Value for \\\"\".concat(value, \"\\\" must be of type \").concat(type), ErrorCode.INVALID_VALUE, originalMessage) || this;\n }\n return InvalidValueTypeError;\n}(FormatError));\nexport { InvalidValueTypeError };\nvar MissingValueError = /** @class */ (function (_super) {\n __extends(MissingValueError, _super);\n function MissingValueError(variableId, originalMessage) {\n return _super.call(this, \"The intl string context variable \\\"\".concat(variableId, \"\\\" was not provided to the string \\\"\").concat(originalMessage, \"\\\"\"), ErrorCode.MISSING_VALUE, originalMessage) || this;\n }\n return MissingValueError;\n}(FormatError));\nexport { MissingValueError };\n","import { isArgumentElement, isDateElement, isDateTimeSkeleton, isLiteralElement, isNumberElement, isNumberSkeleton, isPluralElement, isPoundElement, isSelectElement, isTimeElement, isTagElement, } from '@formatjs/icu-messageformat-parser';\nimport { MissingValueError, InvalidValueError, ErrorCode, FormatError, InvalidValueTypeError, } from './error';\nexport var PART_TYPE;\n(function (PART_TYPE) {\n PART_TYPE[PART_TYPE[\"literal\"] = 0] = \"literal\";\n PART_TYPE[PART_TYPE[\"object\"] = 1] = \"object\";\n})(PART_TYPE || (PART_TYPE = {}));\nfunction mergeLiteral(parts) {\n if (parts.length < 2) {\n return parts;\n }\n return parts.reduce(function (all, part) {\n var lastPart = all[all.length - 1];\n if (!lastPart ||\n lastPart.type !== PART_TYPE.literal ||\n part.type !== PART_TYPE.literal) {\n all.push(part);\n }\n else {\n lastPart.value += part.value;\n }\n return all;\n }, []);\n}\nexport function isFormatXMLElementFn(el) {\n return typeof el === 'function';\n}\n// TODO(skeleton): add skeleton support\nexport function formatToParts(els, locales, formatters, formats, values, currentPluralValue, \n// For debugging\noriginalMessage) {\n // Hot path for straight simple msg translations\n if (els.length === 1 && isLiteralElement(els[0])) {\n return [\n {\n type: PART_TYPE.literal,\n value: els[0].value,\n },\n ];\n }\n var result = [];\n for (var _i = 0, els_1 = els; _i < els_1.length; _i++) {\n var el = els_1[_i];\n // Exit early for string parts.\n if (isLiteralElement(el)) {\n result.push({\n type: PART_TYPE.literal,\n value: el.value,\n });\n continue;\n }\n // TODO: should this part be literal type?\n // Replace `#` in plural rules with the actual numeric value.\n if (isPoundElement(el)) {\n if (typeof currentPluralValue === 'number') {\n result.push({\n type: PART_TYPE.literal,\n value: formatters.getNumberFormat(locales).format(currentPluralValue),\n });\n }\n continue;\n }\n var varName = el.value;\n // Enforce that all required values are provided by the caller.\n if (!(values && varName in values)) {\n throw new MissingValueError(varName, originalMessage);\n }\n var value = values[varName];\n if (isArgumentElement(el)) {\n if (!value || typeof value === 'string' || typeof value === 'number') {\n value =\n typeof value === 'string' || typeof value === 'number'\n ? String(value)\n : '';\n }\n result.push({\n type: typeof value === 'string' ? PART_TYPE.literal : PART_TYPE.object,\n value: value,\n });\n continue;\n }\n // Recursively format plural and select parts' option — which can be a\n // nested pattern structure. The choosing of the option to use is\n // abstracted-by and delegated-to the part helper object.\n if (isDateElement(el)) {\n var style = typeof el.style === 'string'\n ? formats.date[el.style]\n : isDateTimeSkeleton(el.style)\n ? el.style.parsedOptions\n : undefined;\n result.push({\n type: PART_TYPE.literal,\n value: formatters\n .getDateTimeFormat(locales, style)\n .format(value),\n });\n continue;\n }\n if (isTimeElement(el)) {\n var style = typeof el.style === 'string'\n ? formats.time[el.style]\n : isDateTimeSkeleton(el.style)\n ? el.style.parsedOptions\n : undefined;\n result.push({\n type: PART_TYPE.literal,\n value: formatters\n .getDateTimeFormat(locales, style)\n .format(value),\n });\n continue;\n }\n if (isNumberElement(el)) {\n var style = typeof el.style === 'string'\n ? formats.number[el.style]\n : isNumberSkeleton(el.style)\n ? el.style.parsedOptions\n : undefined;\n if (style && style.scale) {\n value =\n value *\n (style.scale || 1);\n }\n result.push({\n type: PART_TYPE.literal,\n value: formatters\n .getNumberFormat(locales, style)\n .format(value),\n });\n continue;\n }\n if (isTagElement(el)) {\n var children = el.children, value_1 = el.value;\n var formatFn = values[value_1];\n if (!isFormatXMLElementFn(formatFn)) {\n throw new InvalidValueTypeError(value_1, 'function', originalMessage);\n }\n var parts = formatToParts(children, locales, formatters, formats, values, currentPluralValue);\n var chunks = formatFn(parts.map(function (p) { return p.value; }));\n if (!Array.isArray(chunks)) {\n chunks = [chunks];\n }\n result.push.apply(result, chunks.map(function (c) {\n return {\n type: typeof c === 'string' ? PART_TYPE.literal : PART_TYPE.object,\n value: c,\n };\n }));\n }\n if (isSelectElement(el)) {\n var opt = el.options[value] || el.options.other;\n if (!opt) {\n throw new InvalidValueError(el.value, value, Object.keys(el.options), originalMessage);\n }\n result.push.apply(result, formatToParts(opt.value, locales, formatters, formats, values));\n continue;\n }\n if (isPluralElement(el)) {\n var opt = el.options[\"=\".concat(value)];\n if (!opt) {\n if (!Intl.PluralRules) {\n throw new FormatError(\"Intl.PluralRules is not available in this environment.\\nTry polyfilling it using \\\"@formatjs/intl-pluralrules\\\"\\n\", ErrorCode.MISSING_INTL_API, originalMessage);\n }\n var rule = formatters\n .getPluralRules(locales, { type: el.pluralType })\n .select(value - (el.offset || 0));\n opt = el.options[rule] || el.options.other;\n }\n if (!opt) {\n throw new InvalidValueError(el.value, value, Object.keys(el.options), originalMessage);\n }\n result.push.apply(result, formatToParts(opt.value, locales, formatters, formats, values, value - (el.offset || 0)));\n continue;\n }\n }\n return mergeLiteral(result);\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\nimport { __assign, __spreadArray } from \"tslib\";\nimport { parse } from '@formatjs/icu-messageformat-parser';\nimport memoize, { strategies } from '@formatjs/fast-memoize';\nimport { formatToParts, PART_TYPE, } from './formatters';\n// -- MessageFormat --------------------------------------------------------\nfunction mergeConfig(c1, c2) {\n if (!c2) {\n return c1;\n }\n return __assign(__assign(__assign({}, (c1 || {})), (c2 || {})), Object.keys(c1).reduce(function (all, k) {\n all[k] = __assign(__assign({}, c1[k]), (c2[k] || {}));\n return all;\n }, {}));\n}\nfunction mergeConfigs(defaultConfig, configs) {\n if (!configs) {\n return defaultConfig;\n }\n return Object.keys(defaultConfig).reduce(function (all, k) {\n all[k] = mergeConfig(defaultConfig[k], configs[k]);\n return all;\n }, __assign({}, defaultConfig));\n}\nfunction createFastMemoizeCache(store) {\n return {\n create: function () {\n return {\n get: function (key) {\n return store[key];\n },\n set: function (key, value) {\n store[key] = value;\n },\n };\n },\n };\n}\nfunction createDefaultFormatters(cache) {\n if (cache === void 0) { cache = {\n number: {},\n dateTime: {},\n pluralRules: {},\n }; }\n return {\n getNumberFormat: memoize(function () {\n var _a;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return new ((_a = Intl.NumberFormat).bind.apply(_a, __spreadArray([void 0], args, false)))();\n }, {\n cache: createFastMemoizeCache(cache.number),\n strategy: strategies.variadic,\n }),\n getDateTimeFormat: memoize(function () {\n var _a;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return new ((_a = Intl.DateTimeFormat).bind.apply(_a, __spreadArray([void 0], args, false)))();\n }, {\n cache: createFastMemoizeCache(cache.dateTime),\n strategy: strategies.variadic,\n }),\n getPluralRules: memoize(function () {\n var _a;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return new ((_a = Intl.PluralRules).bind.apply(_a, __spreadArray([void 0], args, false)))();\n }, {\n cache: createFastMemoizeCache(cache.pluralRules),\n strategy: strategies.variadic,\n }),\n };\n}\nvar IntlMessageFormat = /** @class */ (function () {\n function IntlMessageFormat(message, locales, overrideFormats, opts) {\n var _this = this;\n if (locales === void 0) { locales = IntlMessageFormat.defaultLocale; }\n this.formatterCache = {\n number: {},\n dateTime: {},\n pluralRules: {},\n };\n this.format = function (values) {\n var parts = _this.formatToParts(values);\n // Hot path for straight simple msg translations\n if (parts.length === 1) {\n return parts[0].value;\n }\n var result = parts.reduce(function (all, part) {\n if (!all.length ||\n part.type !== PART_TYPE.literal ||\n typeof all[all.length - 1] !== 'string') {\n all.push(part.value);\n }\n else {\n all[all.length - 1] += part.value;\n }\n return all;\n }, []);\n if (result.length <= 1) {\n return result[0] || '';\n }\n return result;\n };\n this.formatToParts = function (values) {\n return formatToParts(_this.ast, _this.locales, _this.formatters, _this.formats, values, undefined, _this.message);\n };\n this.resolvedOptions = function () { return ({\n locale: Intl.NumberFormat.supportedLocalesOf(_this.locales)[0],\n }); };\n this.getAst = function () { return _this.ast; };\n if (typeof message === 'string') {\n this.message = message;\n if (!IntlMessageFormat.__parse) {\n throw new TypeError('IntlMessageFormat.__parse must be set to process `message` of type `string`');\n }\n // Parse string messages into an AST.\n this.ast = IntlMessageFormat.__parse(message, {\n ignoreTag: opts === null || opts === void 0 ? void 0 : opts.ignoreTag,\n });\n }\n else {\n this.ast = message;\n }\n if (!Array.isArray(this.ast)) {\n throw new TypeError('A message must be provided as a String or AST.');\n }\n // Creates a new object with the specified `formats` merged with the default\n // formats.\n this.formats = mergeConfigs(IntlMessageFormat.formats, overrideFormats);\n // Defined first because it's used to build the format pattern.\n this.locales = locales;\n this.formatters =\n (opts && opts.formatters) || createDefaultFormatters(this.formatterCache);\n }\n Object.defineProperty(IntlMessageFormat, \"defaultLocale\", {\n get: function () {\n if (!IntlMessageFormat.memoizedDefaultLocale) {\n IntlMessageFormat.memoizedDefaultLocale =\n new Intl.NumberFormat().resolvedOptions().locale;\n }\n return IntlMessageFormat.memoizedDefaultLocale;\n },\n enumerable: false,\n configurable: true\n });\n IntlMessageFormat.memoizedDefaultLocale = null;\n IntlMessageFormat.__parse = parse;\n // Default format options used as the prototype of the `formats` provided to the\n // constructor. These are used when constructing the internal Intl.NumberFormat\n // and Intl.DateTimeFormat instances.\n IntlMessageFormat.formats = {\n number: {\n integer: {\n maximumFractionDigits: 0,\n },\n currency: {\n style: 'currency',\n },\n percent: {\n style: 'percent',\n },\n },\n date: {\n short: {\n month: 'numeric',\n day: 'numeric',\n year: '2-digit',\n },\n medium: {\n month: 'short',\n day: 'numeric',\n year: 'numeric',\n },\n long: {\n month: 'long',\n day: 'numeric',\n year: 'numeric',\n },\n full: {\n weekday: 'long',\n month: 'long',\n day: 'numeric',\n year: 'numeric',\n },\n },\n time: {\n short: {\n hour: 'numeric',\n minute: 'numeric',\n },\n medium: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n },\n long: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n timeZoneName: 'short',\n },\n full: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n timeZoneName: 'short',\n },\n },\n };\n return IntlMessageFormat;\n}());\nexport { IntlMessageFormat };\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\nimport { IntlMessageFormat } from './src/core';\nexport * from './src/formatters';\nexport * from './src/core';\nexport * from './src/error';\nexport default IntlMessageFormat;\n","import{writable as e,derived as n}from\"svelte/store\";import t from\"deepmerge\";import o from\"intl-messageformat\";const r={},i=(e,n,t)=>t?(n in r||(r[n]={}),e in r[n]||(r[n][e]=t),t):t,l=(e,n)=>{if(null==n)return;if(n in r&&e in r[n])return r[n][e];const t=E(n);for(let o=0;o0){const n=t.slice(e,t.length).join(\".\");if(n in o){o=o[n];break}}o=o[t[e]]}else o=void 0;return o}(function(e){return a[e]||null}(e),n)}function m(e,...n){delete r[e],s.update((o=>(o[e]=t.all([o[e]||{},...n]),o)))}const f=n([s],(([e])=>Object.keys(e)));s.subscribe((e=>a=e));const d={};function g(e){return d[e]}function w(e){return null!=e&&E(e).some((e=>{var n;return null===(n=g(e))||void 0===n?void 0:n.size}))}function h(e,n){return Promise.all(n.map((n=>(function(e,n){d[e].delete(n),0===d[e].size&&delete d[e]}(e,n),n().then((e=>e.default||e)))))).then((n=>m(e,...n)))}const p={};function b(e){if(!w(e))return e in p?p[e]:Promise.resolve();const n=function(e){return E(e).map((e=>{const n=g(e);return[e,n?[...n]:[]]})).filter((([,e])=>e.length>0))}(e);return p[e]=Promise.all(n.map((([e,n])=>h(e,n)))).then((()=>{if(w(e))return b(e);delete p[e]})),p[e]}function y(e,n){g(e)||function(e){d[e]=new Set}(e);const t=g(e);g(e).has(n)||(u(e)||s.update((n=>(n[e]={},n))),t.add(n))}\n/*! *****************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */function v(e,n){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);rt.slice(0,n+1).join(\"-\"))).reverse()}function E(e,n=j().fallbackLocale){const t=x(e);return n?[...new Set([...t,...x(n)])]:t}function D(){return null!=L?L:void 0}T.subscribe((e=>{L=null!=e?e:void 0,\"undefined\"!=typeof window&&null!=e&&document.documentElement.setAttribute(\"lang\",e)}));const M=Object.assign(Object.assign({},T),{set:e=>{if(e&&function(e){if(null==e)return;const n=E(e);for(let e=0;ek.set(!0)),n):k.set(!0),b(e).then((()=>{T.set(e)})).finally((()=>{clearTimeout(t),k.set(!1)}))}return T.set(e)}}),P=(e,n)=>{const t=e.split(\"&\").find((e=>0===e.indexOf(`${n}=`)));return t?t.split(\"=\").pop():null},S=(e,n)=>{const t=n.exec(e);return t&&t[1]||null},N=e=>\"undefined\"==typeof window?null:S(window.location.hostname,e),A=e=>\"undefined\"==typeof window?null:S(window.location.pathname,e),I=()=>\"undefined\"==typeof window?null:window.navigator.language||window.navigator.languages[0],F=e=>\"undefined\"==typeof window?null:P(window.location.search.substr(1),e),z=e=>\"undefined\"==typeof window?null:P(window.location.hash.substr(1),e),Z=e=>{const n=Object.create(null);return t=>{const o=JSON.stringify(t);return o in n?n[o]:n[o]=e(t)}},C=(e,n)=>{const{formats:t}=j();if(e in t&&n in t[e])return t[e][n];throw new Error(`[svelte-i18n] Unknown \"${n}\" ${e} format.`)},G=Z((e=>{var{locale:n,format:t}=e,o=v(e,[\"locale\",\"format\"]);if(null==n)throw new Error('[svelte-i18n] A \"locale\" must be set to format numbers');return t&&(o=C(\"number\",t)),new Intl.NumberFormat(n,o)})),J=Z((e=>{var{locale:n,format:t}=e,o=v(e,[\"locale\",\"format\"]);if(null==n)throw new Error('[svelte-i18n] A \"locale\" must be set to format dates');return t?o=C(\"date\",t):0===Object.keys(o).length&&(o=C(\"date\",\"short\")),new Intl.DateTimeFormat(n,o)})),U=Z((e=>{var{locale:n,format:t}=e,o=v(e,[\"locale\",\"format\"]);if(null==n)throw new Error('[svelte-i18n] A \"locale\" must be set to format time values');return t?o=C(\"time\",t):0===Object.keys(o).length&&(o=C(\"time\",\"short\")),new Intl.DateTimeFormat(n,o)})),_=(e={})=>{var{locale:n=D()}=e,t=v(e,[\"locale\"]);return G(Object.assign({locale:n},t))},q=(e={})=>{var{locale:n=D()}=e,t=v(e,[\"locale\"]);return J(Object.assign({locale:n},t))},B=(e={})=>{var{locale:n=D()}=e,t=v(e,[\"locale\"]);return U(Object.assign({locale:n},t))},H=Z(((e,n=D())=>new o(e,n,j().formats,{ignoreTag:j().ignoreTag}))),K=(e,n={})=>{let t=n;\"object\"==typeof e&&(t=e,e=t.id);const{values:o,locale:r=D(),default:i}=t;if(null==r)throw new Error(\"[svelte-i18n] Cannot format a message without first setting the initial locale.\");let a=l(e,r);if(a){if(\"string\"!=typeof a)return console.warn(`[svelte-i18n] Message with id \"${e}\" must be of type \"string\", found: \"${typeof a}\". Gettin its value through the \"$format\" method is deprecated; use the \"json\" method instead.`),a}else j().warnOnMissingMessages&&console.warn(`[svelte-i18n] The message \"${e}\" was not found in \"${E(r).join('\", \"')}\".${w(D())?\"\\n\\nNote: there are at least one loader still registered to this locale that wasn't executed.\":\"\"}`),a=null!=i?i:e;if(!o)return a;let s=a;try{s=H(a,r).format(o)}catch(n){console.warn(`[svelte-i18n] Message \"${e}\" has syntax error:`,n.message)}return s},Q=(e,n)=>B(n).format(e),R=(e,n)=>q(n).format(e),V=(e,n)=>_(n).format(e),W=(e,n=D())=>l(e,n),X=n([M,s],(()=>K)),Y=n([M],(()=>Q)),ee=n([M],(()=>R)),ne=n([M],(()=>V)),te=n([M,s],(()=>W));function oe(e){return e}function re(e){return b(e||D()||j().initialLocale)}export{X as _,m as addMessages,ee as date,oe as defineMessages,s as dictionary,X as format,q as getDateFormatter,z as getLocaleFromHash,N as getLocaleFromHostname,I as getLocaleFromNavigator,A as getLocaleFromPathname,F as getLocaleFromQueryString,H as getMessageFormatter,_ as getNumberFormatter,B as getTimeFormatter,$ as init,k as isLoading,te as json,M as locale,f as locales,ne as number,y as register,X as t,Y as time,re as waitLocale};\n","export default {\n 'Hello, world!': 'Hello, world!',\n};\n","export default {\n 'Hello, world!': '你好,世界!',\n};\n","import { addMessages, init, getLocaleFromNavigator, getLocaleFromQueryString, } from 'svelte-i18n';\nimport en from '../lang/en';\nimport zh from '../lang/zh';\nexport default () => {\n addMessages('en', en);\n addMessages('zh', zh);\n init({\n fallbackLocale: 'en',\n initialLocale: (getLocaleFromQueryString('lang') || getLocaleFromNavigator()).split('-')[0],\n });\n};\n","import App from './App.svelte';\nimport initi18n from './utils/i18n';\niniti18n();\nconst app = new App({\n target: document.body,\n});\nexport default app;\n"],"names":["noop","run","fn","blank_object","Object","create","run_all","fns","forEach","is_function","thing","safe_not_equal","a","b","create_slot","definition","ctx","$$scope","slot_ctx","get_slot_context","tar","src","k","assign","slice","get_slot_changes","dirty","lets","undefined","merged","len","Math","max","length","i","update_slot_base","slot","slot_definition","slot_changes","get_slot_context_fn","slot_context","p","get_all_dirty_from_scope","append","target","node","appendChild","insert","anchor","insertBefore","detach","parentNode","removeChild","destroy_each","iterations","detaching","d","element","name","document","createElement","svg_element","createElementNS","text","data","createTextNode","space","empty","listen","event","handler","options","addEventListener","removeEventListener","attr","attribute","value","removeAttribute","getAttribute","setAttribute","set_data","wholeText","set_input_value","input","set_style","key","important","style","removeProperty","setProperty","toggle_class","toggle","classList","current_component","set_current_component","component","get_current_component","Error","onMount","$$","on_mount","push","createEventDispatcher","type","detail","callbacks","bubbles","e","createEvent","initCustomEvent","custom_event","call","dirty_components","binding_callbacks","render_callbacks","flush_callbacks","resolved_promise","Promise","resolve","update_scheduled","add_render_callback","seen_callbacks","Set","flushidx","flush","saved_component","update","pop","callback","has","add","clear","fragment","before_update","after_update","outroing","outros","group_outros","r","c","check_outros","transition_in","block","local","delete","transition_out","o","create_component","mount_component","customElement","on_destroy","m","new_on_destroy","map","filter","destroy_component","make_dirty","then","fill","init","instance","create_fragment","not_equal","props","append_styles","parent_component","bound","on_disconnect","context","Map","skip_bound","root","ready","ret","rest","hydrate","nodes","Array","from","childNodes","children","l","intro","SvelteComponent","[object Object]","this","$destroy","index","indexOf","splice","$$props","obj","$$set","keys","config","getTimelines","window","timelines","querySelector","pxify","px","Number","replace","styleInject","css","ref","insertAt","head","getElementsByTagName","firstChild","styleSheet","cssText","div1","div0","portal","async","className","$$value","exports","t","n","s","u","f","h","$","y","M","weekdays","split","months","String","join","g","z","utcOffset","abs","floor","date","year","month","clone","ceil","w","D","ms","Q","toLowerCase","v","_","S","args","arguments","O","locale","$L","utc","$u","x","$x","$offset","parse","prototype","$d","Date","NaN","test","match","substring","UTC","$y","getFullYear","$M","getMonth","$D","getDate","$W","getDay","$H","getHours","$m","getMinutes","$s","getSeconds","$ms","getMilliseconds","$utils","isValid","toString","isSame","startOf","endOf","isAfter","isBefore","$g","set","unix","valueOf","getTime","toDate","apply","$locale","weekStart","$set","min","daysInMonth","get","round","subtract","format","invalidDate","substr","meridiem","YY","YYYY","MM","MMM","monthsShort","MMMM","DD","dd","weekdaysMin","ddd","weekdaysShort","dddd","H","HH","hh","A","mm","ss","SSS","Z","getTimezoneOffset","diff","toJSON","toISOString","toUTCString","extend","$i","isDayjs","en","Ls","t1_value","dayjs","datetime","t4_value","performer","div3","p0","p1","div2","t1","t4","pageElement","soundIndex","revIndex","sound","parentScroller","dispatch","commitTop","commitLeft","boxLB","boxRT","getExportableVariableFromCSS","getComputedStyle","getPropertyValue","$$invalidate","titleHeight","timelineHeight","timelineBlockWidth","height","getBoundingClientRect","width","titleBlockWidth","innerHeight","innerWidth","parentElement","xLenBeforeViewport","yLenBeforeViewport","targetTop","targetLeft","calculateAndSetLocation","evt","CustomEvent","dispatchEvent","force","create_if_block","div","svg","path","pageTempDisplayOverriden","pageTempDisplay","pagePermDisplayByUser","moveInHandler","moveOutHandler","setTimeout","pageDisplay","rowIndex","leftWidth","baseElement","t0","t0_value","artist","h2","small0","small1","t2","t2_value","each_blocks","bodyElement","sounds","title","debutDate","module","defineProperty","configurable","enumerable","__esModule","default","hasOwnProperty","navigator","userAgent","secondToTime","getElementViewLeft","offsetLeft","offsetParent","body","scrollLeft","documentElement","fullscreenElement","mozFullScreenElement","webkitFullscreenElement","getElementViewTop","offsetTop","scrollTop","isMobile","storage","localStorage","setItem","getItem","nameMap","dragStart","dragMove","dragEnd","randomOrder","random","concat","isArray","$each","audio","$value","$index","$escape","theme","play","pause","volumeUp","volumeDown","volumeOff","orderRandom","orderList","menu","loopAll","loopOne","loopNone","loading","right","skip","lrc","Symbol","iterator","constructor","Function","eval","querySelectorAll","pageYOffset","history","pushState","parseInt","nodeName","top","now","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","scroll","defaultPrevented","preventDefault","location","hash","getElementById","id","writable","TypeError","player","audios","bindEvents","template","list","tagName","toUpperCase","getElementsByClassName","innerHTML","switch","events","trigger","remove","listOl","contains","show","hide","author","cover","pic","container","listCurs","backgroundColor","order","textContent","backgroundImage","setAudio","duration","dtime","bar","audioEvents","playerEvents","console","error","oRequestAnimationFrame","msRequestAnimationFrame","types","loadingChecker","setInterval","enableloadingChecker","currentTime","paused","initfpsChecker","clearInterval","initPlayButton","initPlayBar","initOrderButton","initLoopButton","initMenuButton","initVolumeButton","initMiniSwitcher","initSkipButton","initLrcButton","clientX","changedTouches","barWrap","clientWidth","ptime","seek","disableTimeupdate","volumeButton","muted","switchVolumeIcon","volume","clientY","volumeBar","fixed","clientHeight","volumeBarWrap","loop","miniSwitcher","setMode","mode","skipBackButton","skipBack","skipForwardButton","skipForward","skipPlayButton","lrcButton","lyrics","parsed","current","lrcWrap","transform","webkitTransform","XMLHttpRequest","onreadystatechange","readyState","status","responseText","notice","open","send","exec","sort","storageName","JSON","stringify","elements","played","loaded","parseFloat","process","charCodeAt","icons","getObject","listFolded","listMaxHeight","info","time","button","thumb","mini","narrow","autoplay","mutex","lrcType","showlrc","preload","listmaxheight","music","clearTimeout","fun","array","nextTick","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","umask","setImmediate","getPrototypeOf","postMessage","importScripts","onmessage","source","attachEvent","MessageChannel","port1","port2","clearImmediate","self","_id","_clearFn","close","unref","enroll","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","active","_onTimeout","_state","_handled","_value","_deferreds","_immediateFn","onFulfilled","onRejected","promise","_unhandledRejectionFn","catch","finally","reject","all","race","warn","playedPromise","arrow","offsetWidth","display","controller","timer","initAudio","setUIPlaying","setUIPaused","buffered","end","nextIndex","hls","destroy","customAudioType","url","Hls","isSupported","loadSource","attachMedia","canPlayType","background","enable","disable","isNaN","opacity","noticeTime","prevIndex","log","playerContainer","playerHandler","day","APlayer","header","titleFilter","thrtDispatch","timeout","throttle","updateFilter","q","URL","searchParams","cnt","originalCnt","main","finalblock_changes","timeline_changes","starList","filteredStarList","currentFilterText","loadOK","starListFilter","firstItem","includes","fetch","json","stars","encodeURIComponent","categorizeSounds","entries","_a","subscriber_queue","start","stop","subscribers","new_value","run_queue","subscriber","subscribe","invalidate","size","derived","stores","initial_value","single","stores_array","auto","inited","values","pending","cleanup","sync","result","unsubscribers","store","unsub","unsubscribe","isMergeableObject","isNonNullObject","stringValue","$$typeof","REACT_ELEMENT_TYPE","isReactElement","isSpecial","for","cloneUnlessOtherwiseSpecified","deepmerge","val","defaultArrayMerge","getKeys","getOwnPropertySymbols","symbol","propertyIsEnumerable","getEnumerableOwnPropertySymbols","propertyIsOnObject","object","property","mergeObject","destination","propertyIsUnsafe","customMerge","getMergeFunction","arrayMerge","sourceIsArray","reduce","prev","next","cjs","extendStatics","setPrototypeOf","__proto__","__extends","__","ErrorKind","TYPE","SKELETON_TYPE","__assign","__spreadArray","to","pack","ar","isLiteralElement","el","literal","isArgumentElement","argument","isNumberElement","number","isDateElement","isTimeElement","isSelectElement","select","isPluralElement","plural","isPoundElement","pound","isTagElement","tag","isNumberSkeleton","isDateTimeSkeleton","dateTime","SPACE_SEPARATOR_REGEX","DATE_TIME_REGEX","parseDateTimeSkeleton","skeleton","era","RangeError","weekday","hour12","hourCycle","hour","minute","second","timeZoneName","WHITE_SPACE_REGEX","FRACTION_PRECISION_REGEX","SIGNIFICANT_PRECISION_REGEX","INTEGER_WIDTH_REGEX","CONCISE_INTEGER_WIDTH_REGEX","parseSignificantPrecision","str","roundingPriority","g1","g2","minimumSignificantDigits","maximumSignificantDigits","parseSign","signDisplay","currencySign","parseConciseScientificAndEngineeringStem","stem","notation","minimumIntegerDigits","parseNotationOptions","opt","signOpts","parseNumberSkeleton","tokens","_i","tokens_1","token","scale","currency","useGrouping","maximumFractionDigits","unit","compactDisplay","currencyDisplay","unitDisplay","g3","g4","g5","minimumFractionDigits","trailingZeroDisplay","conciseScientificAndEngineeringOpts","SPACE_SEPARATOR_START_REGEX","RegExp","SPACE_SEPARATOR_END_REGEX","createLocation","hasNativeStartsWith","startsWith","hasNativeFromCodePoint","fromCodePoint","hasNativeFromEntries","fromEntries","hasNativeCodePointAt","codePointAt","hasTrimStart","trimStart","hasTrimEnd","trimEnd","isSafeInteger","isFinite","REGEX_SUPPORTS_U_AND_Y","RE","matchIdentifierAtIndex","search","position","codePoints","code","fromCharCode","entries_1","first","flag","IDENTIFIER_PREFIX_RE_1","lastIndex","_isWhiteSpace","_isPatternSyntax","Parser","message","offset","line","column","ignoreTag","requiresOtherClause","shouldParseSkeletons","parseMessage","nestingLevel","parentArgType","expectingCloseTag","isEOF","char","parseArgument","err","peek","UNMATCHED_CLOSING_TAG","clonePosition","_isAlpha","parseTag","parseLiteral","bump","startPosition","parseTagName","bumpSpace","bumpIf","childrenResult","endTagStartPosition","INVALID_TAG","closingTagNameStartPosition","UNCLOSED_TAG","startOffset","_isPotentialElementNameChar","parseQuoteResult","tryParseQuote","parseUnquotedResult","tryParseUnquoted","parseLeftAngleResult","tryParseLeftAngleBracket","codepoint","ch","openingBracePosition","EXPECT_ARGUMENT_CLOSING_BRACE","EMPTY_ARGUMENT","parseIdentifierIfPossible","MALFORMED_ARGUMENT","parseArgumentOptions","startingPosition","endOffset","bumpTo","typeStartPosition","argType","typeEndPosition","EXPECT_ARGUMENT_TYPE","styleAndLocation","styleStartPosition","parseSimpleArgStyleIfPossible","EXPECT_ARGUMENT_STYLE","styleLocation","argCloseResult","tryParseArgumentClose","location_1","parseNumberSkeletonFromString","EXPECT_DATE_TIME_SKELETON","pattern","parsedOptions","typeEndPosition_1","EXPECT_SELECT_ARGUMENT_OPTIONS","identifierAndLocation","pluralOffset","EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE","tryParseDecimalInteger","INVALID_PLURAL_ARGUMENT_OFFSET_VALUE","optionsResult","tryParsePluralOrSelectOptions","location_2","pluralType","INVALID_ARGUMENT_TYPE","nestedBraces","apostrophePosition","bumpUntil","UNCLOSED_QUOTE_IN_ARGUMENT_STYLE","stringTokens_1","stemAndOptions","options_1","INVALID_NUMBER_SKELETON","expectCloseTag","parsedFirstIdentifier","hasOtherClause","parsedSelectors","selector","selectorLocation","EXPECT_PLURAL_ARGUMENT_SELECTOR","INVALID_PLURAL_ARGUMENT_SELECTOR","DUPLICATE_SELECT_ARGUMENT_SELECTOR","DUPLICATE_PLURAL_ARGUMENT_SELECTOR","EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT","EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT","fragmentResult","EXPECT_SELECT_ARGUMENT_SELECTOR","MISSING_OTHER_CLAUSE","expectNumberError","invalidNumberError","sign","hasDigits","decimal","kind","prefix","currentOffset","targetOffset","nextCode","opts","SyntaxError","originalMessage","captureLocation","pruneLocation","els","memoize","cache","cacheDefault","serializer","serializerDefault","strategy","strategyDefault","monadic","arg","cacheKey","computedValue","variadic","assemble","serialize","bind","ObjectWithoutPrototypeCache","ErrorCode","strategies","PART_TYPE","FormatError","_super","msg","_this","InvalidValueError","variableId","INVALID_VALUE","InvalidValueTypeError","MissingValueError","MISSING_VALUE","isFormatXMLElementFn","formatToParts","locales","formatters","formats","currentPluralValue","els_1","getNumberFormat","varName","getDateTimeFormat","value_1","formatFn","chunks","other","Intl","PluralRules","MISSING_INTL_API","rule","getPluralRules","parts","part","lastPart","mergeLiteral","mergeConfigs","defaultConfig","configs","c1","c2","createFastMemoizeCache","IntlMessageFormat","overrideFormats","defaultLocale","formatterCache","pluralRules","ast","resolvedOptions","NumberFormat","supportedLocalesOf","getAst","__parse","DateTimeFormat","memoizedDefaultLocale","integer","percent","short","medium","long","full","E","some","fallbackLocale","loadingDelay","scientific","engineering","compactLong","compactShort","warnOnMissingMessages","j","L","T","reverse","C","G","J","U","K","B","R","V","W","zh","Hello, world!","addMessages","initialLocale","find","P","language","languages"],"mappings":"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,GACM,MAANA,GACM,MAANA,GACM,MAANA,GACM,MAANA,GACCA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACf,OAANA,GACM,OAANA,GACM,OAANA,GACCA,GAAK,MAAUA,GAAK,MACf,OAANA,GACM,OAANA,GACM,OAANA,GACCA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACf,OAANA,GACM,OAANA,GACCA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACf,OAANA,GACM,OAANA,GACM,OAANA,GACCA,GAAK,MAAUA,GAAK,MACf,OAANA,GACM,OAANA,GACCA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACf,OAANA,GACCA,GAAK,MAAUA,GAAK,MACf,OAANA,GACCA,GAAK,MAAUA,GAAK,MACf,OAANA,GACCA,GAAK,MAAUA,GAAK,MACf,OAANA,GACCA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACf,OAANA,GACM,OAANA,GACM,OAANA,GACCA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACf,OAANA,GACM,OAANA,GACM,OAANA,GACM,OAANA,GACCA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,KACf,OAANA,GACM,OAANA,GACCA,GAAK,MAAUA,GAAK,MACf,OAANA,GACCA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACf,OAANA,GACCA,GAAK,MAAUA,GAAK,MACf,OAANA,GACCA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACpBA,GAAK,MAAUA,GAAK,MACf,OAANA,GACCA,GAAK,MAAUA,GAAK,OACf,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACCA,GAAK,OAAUA,GAAK,OACpBA,GAAK,OAAUA,GAAK,OACf,QAANA,GACM,QAANA,GACCA,GAAK,OAAUA,GAAK,OACf,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACCA,GAAK,OAAUA,GAAK,OACpBA,GAAK,OAAUA,GAAK,OACpBA,GAAK,OAAUA,GAAK,OACf,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACCA,GAAK,OAAUA,GAAK,OACf,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACCA,GAAK,OAAUA,GAAK,OACf,QAANA,GACM,QAANA,GACCA,GAAK,OAAUA,GAAK,OACpBA,GAAK,OAAUA,GAAK,OACpBA,GAAK,OAAUA,GAAK,OACpBA,GAAK,OAAUA,GAAK,OACpBA,GAAK,OAAUA,GAAK,OACpBA,GAAK,OAAUA,GAAK,OACpBA,GAAK,OAAUA,GAAK,OACpBA,GAAK,OAAUA,GAAK,OACf,QAANA,GACCA,GAAK,OAAUA,GAAK,OACpBA,GAAK,OAAUA,GAAK,OACf,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,GACCA,GAAK,OAAUA,GAAK,OACf,QAANA,GACM,QAANA,GACM,QAANA,GACM,QAANA,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"} \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..2030ddf3dea010bc399a8151a547593e29282b62 GIT binary patch literal 4286 zcmb_f4OCQR8lE4J1QoSJT|!8)MbcPLty!xp{p_j`g=?9|tgOWCM>B10+w!D!GFCZC z2!e=2kP%_11&IbInZ%C*BLDvmFf+jLGt9uu+&eS(+vmLu=LicL$jf>7?%ex*@AKaG zdw;$wkx239;US^_lBB5;iHk%c@d9v5;tSAyQSfXynP6`x$NlMmKM+29=G|dl^XG)& z`g6byAeB>qaTgo+(rM0<4hF3DJ+>w=;ABo_(pj$a+S%<}gHEmuTot!?(fn`_|5GZJ zx?`L?&PGfp?%0UE-!e|oz|3la@hyz;&8+{rsY_XVImd6+<6nc9?0C`M&dzZhZSW6R z{df$x8v(|Qr9dTPrh1?TsAkNnVoh}gs*ukk2cwUA*xdHpstyi;?esObkIRfq=z;CQJc;D}FnC~bAe=YQv zLwD~WdM0q-F9v@>Kj@nFg>N!7R_E59K5;N{@+8Ml@cSb^r5H!+kI%PneeHY3HCjbK zn>9D_3-Cu*|GN+Hi{pSV6awRvn(VZg%<0pnk_~%+<-lmfZOt=JeaTF<8qvQLf97`h zp${W$F`O&FUqk^ErMWZRwc&nPj#N+M6tOPpxSjip}O|w6U!fpQ`TH4XXY9~ zjJ098MzRI*NqH*zO=CEj82#J&wJT$g8vCK!=XM6jWHPd0i~p(>iHe#_O^mCsz5hsj zL+(?48frPz4+9e@cM-#!y7G(Q_fA4@Fz_U>02onFOQ<`%emvsS6lS@hx#hkO^$o=c z-()QQEv>XTFFl_zO(z@z8`?E-$3iYZZxpZ>*>Ou7FlRaP@kn|8>2$_7=*4^($~Ek7 z_@8fNs)l?;@a`>1Z*E?n_`&--&S}-x>#PPxx1zC;=_OPqI&RWVD}<# z&yYu#_=LH+&in$umjSnv37GKO!Udkuit3Av=tno@#I5oYxk!1yw;Fc7v*iqQP(7Lp zOa!QBI^q3(Z_gq>?0M{w#qmO4jZ*B1eMN}#QY$l7piW#HK1ZlmpqFsEn)WT5{_zcT zdt@cF7M629K8f*)cCiuMN-nIU$vqm0D(QgAWusrYkLiPuj(vHJlA%9dEU$>+^D< zBNBLZROGhF_Bia|a*c=EtjN5qZ!R)xn}Jz+m_^@EnQ-*eG_$tEwl~=On`2VkhgxRT zH5o&KKl~XwcB4IdkHrRu3HB5-&(3q7ee~+(Q&*VKZ5DW~Ipc?z^x%)*O1A3C8W49l zzaT!y7se8y{|tpbZBa44SJAQWqc=`L2gT!v`F|_h9AE^V2YSwRi!QlxzKjWai=juU z@to^^Y}dAp307TsInHc|O`IY4CV}ZI+L%#cWV{-^w3~4~jrH%pv+*nF_yq6-MlG;` z_F}Dv`@PX+#h2;@i_Tn{n^J@rJ-qX+4aY4#mBok=ix?xOHl3g?&FJf@Zo!$#g2WV3 z&wN{m^;DZ488x|W0pfx3B501AYrIBT)eJxAvVV%Dx)%E0+Z&=<8}kdeJ|)krdZD+q z@cP!EbzdpUvvPa7lzL{-a>t`WF3M%n1DLArMrL(oUzPRB* z?|G4kuTYsx8krD#IM2#;7@5$=HC#Xcqg*Zz+wj8E$=z*Ljm)fS4L|VjGZQB|kPS1& zLT+2*Kgnrg=(&`r6ee^kv(gf%&xNAL?Zo&={PBao3VerN*Qsb<7x?6t^z69+-vuO~>_qYSl kw&4awEnvYSzyXj81B)?{VIspMhDpo>V1fuiLd^320W)0=`v3p{ literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..2c121a7 --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + + + + + + + + Suiseki + + + + + + + + + + + + \ No newline at end of file