https://js-cdn.music.apple.com/musickit/v2/components/musickit-components//p-1ec6e574.js
/*!
* IMPORTANT NOTE:
*
* This file is licensed only for the use of Apple developers in providing MusicKit Web Services,
* and is subject to the Apple Media Services Terms and Conditions and the Apple Developer Program
* License Agreement. You may not copy, modify, re-host, or create derivative works of this file or the
* accompanying Documentation, or any part thereof, including any updates, without Apple's written consent.
*
* ACKNOWLEDGEMENTS:
* https://js-cdn.music.apple.com/musickit/v1/acknowledgements.txt
*/
const e = "musickit-components";
let t, n, l, s = !1, o = !1, i = !1, r = !1, c = null, f = !1;
const a = "undefined" != typeof window ? window : {}
, u = a.document || {
head: {}
}
, d = {
t: 0,
l: "",
jmp: e => e(),
raf: e => requestAnimationFrame(e),
ael: (e, t, n, l) => e.addEventListener(t, n, l),
rel: (e, t, n, l) => e.removeEventListener(t, n, l),
ce: (e, t) => new CustomEvent(e,t)
}
, p = e => Promise.resolve(e)
, $ = ( () => {
try {
return new CSSStyleSheet,
"function" == typeof (new CSSStyleSheet).replaceSync
} catch (e) {}
return !1
}
)()
, m = (e, t, n) => {
n && n.map(( ([n,l,s]) => {
const o = y(e, n)
, i = h(t, s)
, r = b(n);
d.ael(o, l, i, r),
(t.o = t.o || []).push(( () => d.rel(o, l, i, r)))
}
))
}
, h = (e, t) => n => {
try {
256 & e.t ? e.i[t](n) : (e.u = e.u || []).push([t, n])
} catch (l) {
be(l)
}
}
, y = (e, t) => 8 & t ? a : e
, b = e => 0 != (2 & e)
, w = "http://www.w3.org/1999/xlink"
, g = new WeakMap
, v = e => "sc-" + e.p
, k = {}
, j = e => "object" == (e = typeof e) || "function" === e
, S = (e, t, ...n) => {
let l = null
, s = null
, o = null
, i = !1
, r = !1;
const c = []
, f = t => {
for (let n = 0; n < t.length; n++)
l = t[n],
Array.isArray(l) ? f(l) : null != l && "boolean" != typeof l && ((i = "function" != typeof e && !j(l)) && (l += ""),
i && r ? c[c.length - 1].$ += l : c.push(i ? O(null, l) : l),
r = i)
}
;
if (f(n),
t) {
t.key && (s = t.key),
t.name && (o = t.name);
{
const e = t.className || t.class;
e && (t.class = "object" != typeof e ? e : Object.keys(e).filter((t => e[t])).join(" "))
}
}
if ("function" == typeof e)
return e(null === t ? {} : t, c, M);
const a = O(e, null);
return a.m = t,
c.length > 0 && (a.h = c),
a.g = s,
a.v = o,
a
}
, O = (e, t) => ({
t: 0,
k: e,
$: t,
j: null,
h: null,
m: null,
g: null,
v: null
})
, C = {}
, M = {
forEach: (e, t) => e.map(x).forEach(t),
map: (e, t) => e.map(x).map(t).map(R)
}
, x = e => ({
vattrs: e.m,
vchildren: e.h,
vkey: e.g,
vname: e.v,
vtag: e.k,
vtext: e.$
})
, R = e => {
if ("function" == typeof e.vtag) {
const t = Object.assign({}, e.vattrs);
return e.vkey && (t.key = e.vkey),
e.vname && (t.name = e.vname),
S(e.vtag, t, ...e.vchildren || [])
}
const t = O(e.vtag, e.vtext);
return t.m = e.vattrs,
t.h = e.vchildren,
t.g = e.vkey,
t.v = e.vname,
t
}
, T = (e, t, n, l, s, o) => {
if (n !== l) {
let r = ye(e, t)
, c = t.toLowerCase();
if ("class" === t) {
const t = e.classList
, s = N(n)
, o = N(l);
t.remove(...s.filter((e => e && !o.includes(e)))),
t.add(...o.filter((e => e && !s.includes(e))))
} else if ("style" === t) {
for (const t in n)
l && null != l[t] || (t.includes("-") ? e.style.removeProperty(t) : e.style[t] = "");
for (const t in l)
n && l[t] === n[t] || (t.includes("-") ? e.style.setProperty(t, l[t]) : e.style[t] = l[t])
} else if ("key" === t)
;
else if ("ref" === t)
l && l(e);
else if (r || "o" !== t[0] || "n" !== t[1]) {
const f = j(l);
if ((r || f && null !== l) && !s)
try {
if (e.tagName.includes("-"))
e[t] = l;
else {
const s = null == l ? "" : l;
"list" === t ? r = !1 : null != n && e[t] == s || (e[t] = s)
}
} catch (i) {}
let a = !1;
c !== (c = c.replace(/^xlink\:?/, "")) && (t = c,
a = !0),
null == l || !1 === l ? !1 === l && "" !== e.getAttribute(t) || (a ? e.removeAttributeNS(w, t) : e.removeAttribute(t)) : (!r || 4 & o || s) && !f && (l = !0 === l ? "" : l,
a ? e.setAttributeNS(w, t, l) : e.setAttribute(t, l))
} else
t = "-" === t[2] ? t.slice(3) : ye(a, c) ? c.slice(2) : c[2] + t.slice(3),
n && d.rel(e, t, n, !1),
l && d.ael(e, t, l, !1)
}
}
, L = /\s/
, N = e => e ? e.split(L) : []
, P = (e, t, n, l) => {
const s = 11 === t.j.nodeType && t.j.host ? t.j.host : t.j
, o = e && e.m || k
, i = t.m || k;
for (l in o)
l in i || T(s, l, o[l], void 0, n, t.t);
for (l in i)
T(s, l, o[l], i[l], n, t.t)
}
, E = (e, o, c, f) => {
const a = o.h[c];
let d, p, $, m = 0;
if (s || (i = !0,
"slot" === a.k && (t && f.classList.add(t + "-s"),
a.t |= a.h ? 2 : 1)),
null !== a.$)
d = a.j = u.createTextNode(a.$);
else if (1 & a.t)
d = a.j = u.createTextNode("");
else {
if (r || (r = "svg" === a.k),
d = a.j = u.createElementNS(r ? "http://www.w3.org/2000/svg" : "http://www.w3.org/1999/xhtml", 2 & a.t ? "slot-fb" : a.k),
r && "foreignObject" === a.k && (r = !1),
P(null, a, r),
null != t && d["s-si"] !== t && d.classList.add(d["s-si"] = t),
a.h)
for (m = 0; m < a.h.length; ++m)
p = E(e, a, m, d),
p && d.appendChild(p);
"svg" === a.k ? r = !1 : "foreignObject" === d.tagName && (r = !0)
}
return d["s-hn"] = l,
3 & a.t && (d["s-sr"] = !0,
d["s-cr"] = n,
d["s-sn"] = a.v || "",
$ = e && e.h && e.h[c],
$ && $.k === a.k && e.j && U(e.j, !1)),
d
}
, U = (e, t) => {
d.t |= 1;
const n = e.childNodes;
for (let s = n.length - 1; s >= 0; s--) {
const e = n[s];
e["s-hn"] !== l && e["s-ol"] && (B(e).insertBefore(e, A(e)),
e["s-ol"].remove(),
e["s-ol"] = void 0,
i = !0),
t && U(e, t)
}
d.t &= -2
}
, W = (e, t, n, s, o, i) => {
let r, c = e["s-cr"] && e["s-cr"].parentNode || e;
for (c.shadowRoot && c.tagName === l && (c = c.shadowRoot); o <= i; ++o)
s[o] && (r = E(null, n, o, e),
r && (s[o].j = r,
c.insertBefore(r, A(t))))
}
, D = (e, t, n, l, s) => {
for (; t <= n; ++t)
(l = e[t]) && (s = l.j,
G(l),
o = !0,
s["s-ol"] ? s["s-ol"].remove() : U(s, !0),
s.remove())
}
, F = (e, t) => e.k === t.k && ("slot" === e.k ? e.v === t.v : e.g === t.g)
, A = e => e && e["s-ol"] || e
, B = e => (e["s-ol"] ? e["s-ol"] : e).parentNode
, H = (e, t) => {
const n = t.j = e.j
, l = e.h
, s = t.h
, o = t.k
, i = t.$;
let c;
null === i ? (r = "svg" === o || "foreignObject" !== o && r,
"slot" === o || P(e, t, r),
null !== l && null !== s ? ( (e, t, n, l) => {
let s, o, i = 0, r = 0, c = 0, f = 0, a = t.length - 1, u = t[0], d = t[a], p = l.length - 1, $ = l[0], m = l[p];
for (; i <= a && r <= p; )
if (null == u)
u = t[++i];
else if (null == d)
d = t[--a];
else if (null == $)
$ = l[++r];
else if (null == m)
m = l[--p];
else if (F(u, $))
H(u, $),
u = t[++i],
$ = l[++r];
else if (F(d, m))
H(d, m),
d = t[--a],
m = l[--p];
else if (F(u, m))
"slot" !== u.k && "slot" !== m.k || U(u.j.parentNode, !1),
H(u, m),
e.insertBefore(u.j, d.j.nextSibling),
u = t[++i],
m = l[--p];
else if (F(d, $))
"slot" !== u.k && "slot" !== m.k || U(d.j.parentNode, !1),
H(d, $),
e.insertBefore(d.j, u.j),
d = t[--a],
$ = l[++r];
else {
for (c = -1,
f = i; f <= a; ++f)
if (t[f] && null !== t[f].g && t[f].g === $.g) {
c = f;
break
}
c >= 0 ? (o = t[c],
o.k !== $.k ? s = E(t && t[r], n, c, e) : (H(o, $),
t[c] = void 0,
s = o.j),
$ = l[++r]) : (s = E(t && t[r], n, r, e),
$ = l[++r]),
s && B(u.j).insertBefore(s, A(u.j))
}
i > a ? W(e, null == l[p + 1] ? null : l[p + 1].j, n, l, r, p) : r > p && D(t, i, a)
}
)(n, l, t, s) : null !== s ? (null !== e.$ && (n.textContent = ""),
W(n, null, t, s, 0, s.length - 1)) : null !== l && D(l, 0, l.length - 1),
r && "svg" === o && (r = !1)) : (c = n["s-cr"]) ? c.parentNode.textContent = i : e.$ !== i && (n.data = i)
}
, q = e => {
const t = e.childNodes;
let n, l, s, o, i, r;
for (l = 0,
s = t.length; l < s; l++)
if (n = t[l],
1 === n.nodeType) {
if (n["s-sr"])
for (i = n["s-sn"],
n.hidden = !1,
o = 0; o < s; o++)
if (r = t[o].nodeType,
t[o]["s-hn"] !== n["s-hn"] || "" !== i) {
if (1 === r && i === t[o].getAttribute("slot")) {
n.hidden = !0;
break
}
} else if (1 === r || 3 === r && "" !== t[o].textContent.trim()) {
n.hidden = !0;
break
}
q(n)
}
}
, V = []
, _ = e => {
let t, n, l, s, i, r, c = 0;
const f = e.childNodes
, a = f.length;
for (; c < a; c++) {
if (t = f[c],
t["s-sr"] && (n = t["s-cr"]) && n.parentNode)
for (l = n.parentNode.childNodes,
s = t["s-sn"],
r = l.length - 1; r >= 0; r--)
n = l[r],
n["s-cn"] || n["s-nr"] || n["s-hn"] === t["s-hn"] || (z(n, s) ? (i = V.find((e => e.S === n)),
o = !0,
n["s-sn"] = n["s-sn"] || s,
i ? i.O = t : V.push({
O: t,
S: n
}),
n["s-sr"] && V.map((e => {
z(e.S, n["s-sn"]) && (i = V.find((e => e.S === n)),
i && !e.O && (e.O = i.O))
}
))) : V.some((e => e.S === n)) || V.push({
S: n
}));
1 === t.nodeType && _(t)
}
}
, z = (e, t) => 1 === e.nodeType ? null === e.getAttribute("slot") && "" === t || e.getAttribute("slot") === t : e["s-sn"] === t || "" === t
, G = e => {
e.m && e.m.ref && e.m.ref(null),
e.h && e.h.map(G)
}
, I = e => $e(e).C
, J = (e, t, n) => {
const l = I(e);
return {
emit: e => K(l, t, {
bubbles: !!(4 & n),
composed: !!(2 & n),
cancelable: !!(1 & n),
detail: e
})
}
}
, K = (e, t, n) => {
const l = d.ce(t, n);
return e.dispatchEvent(l),
l
}
, Q = (e, t) => {
t && !e.M && t["s-p"] && t["s-p"].push(new Promise((t => e.M = t)))
}
, X = (e, t) => {
if (e.t |= 16,
!(4 & e.t))
return Q(e, e.R),
xe(( () => Y(e, t)));
e.t |= 512
}
, Y = (e, t) => {
const n = e.i;
let l;
return t ? (e.t |= 256,
e.u && (e.u.map(( ([e,t]) => oe(n, e, t))),
e.u = null),
l = oe(n, "componentWillLoad")) : l = oe(n, "componentWillUpdate"),
ie(l, ( () => Z(e, n, t)))
}
, Z = async (e, t, n) => {
const l = e.C
, s = l["s-rc"];
n && (e => {
const t = e.T
, n = e.C
, l = t.t
, s = ( (e, t) => {
let n = v(t);
const l = ve.get(n);
if (e = 11 === e.nodeType ? e : u,
l)
if ("string" == typeof l) {
let t, s = g.get(e = e.head || e);
s || g.set(e, s = new Set),
s.has(n) || (t = u.createElement("style"),
t.innerHTML = l,
e.insertBefore(t, e.querySelector("link")),
s && s.add(n))
} else
e.adoptedStyleSheets.includes(l) || (e.adoptedStyleSheets = [...e.adoptedStyleSheets, l]);
return n
}
)(n.shadowRoot ? n.shadowRoot : n.getRootNode(), t);
10 & l && (n["s-sc"] = s,
n.classList.add(s + "-h"),
2 & l && n.classList.add(s + "-s"))
}
)(e);
ee(e, t),
s && (s.map((e => e())),
l["s-rc"] = void 0);
{
const t = l["s-p"]
, n = () => ne(e);
0 === t.length ? n() : (Promise.all(t).then(n),
e.t |= 4,
t.length = 0)
}
}
, ee = (e, r) => {
try {
c = r,
r = r.render(),
e.t &= -17,
e.t |= 2,
( (e, r) => {
const c = e.C
, f = e.T
, a = e.L || O(null, null)
, p = (e => e && e.k === C)(r) ? r : S(null, null, r);
if (l = c.tagName,
f.N && (p.m = p.m || {},
f.N.map(( ([e,t]) => p.m[t] = c[e]))),
p.k = null,
p.t |= 4,
e.L = p,
p.j = a.j = c.shadowRoot || c,
t = c["s-sc"],
n = c["s-cr"],
s = 0 != (1 & f.t),
o = !1,
H(a, p),
d.t |= 1,
i) {
let e, t, n, l, s, o;
_(p.j);
let i = 0;
for (; i < V.length; i++)
e = V[i],
t = e.S,
t["s-ol"] || (n = u.createTextNode(""),
n["s-nr"] = t,
t.parentNode.insertBefore(t["s-ol"] = n, t));
for (i = 0; i < V.length; i++)
if (e = V[i],
t = e.S,
e.O) {
for (l = e.O.parentNode,
s = e.O.nextSibling,
n = t["s-ol"]; n = n.previousSibling; )
if (o = n["s-nr"],
o && o["s-sn"] === t["s-sn"] && l === o.parentNode && (o = o.nextSibling,
!o || !o["s-nr"])) {
s = o;
break
}
(!s && l !== t.parentNode || t.nextSibling !== s) && t !== s && (!t["s-hn"] && t["s-ol"] && (t["s-hn"] = t["s-ol"].parentNode.nodeName),
l.insertBefore(t, s))
} else
1 === t.nodeType && (t.hidden = !0)
}
o && q(p.j),
d.t &= -2,
V.length = 0
}
)(e, r)
} catch (f) {
be(f, e.C)
}
return c = null,
null
}
, te = () => c
, ne = e => {
const t = e.C
, n = e.i
, l = e.R;
oe(n, "componentDidRender"),
64 & e.t || (e.t |= 64,
re(t),
oe(n, "componentDidLoad"),
e.P(t),
l || se()),
e.U(t),
e.M && (e.M(),
e.M = void 0),
512 & e.t && Me(( () => X(e, !1))),
e.t &= -517
}
, le = e => {
{
const t = $e(e)
, n = t.C.isConnected;
return n && 2 == (18 & t.t) && X(t, !1),
n
}
}
, se = () => {
re(u.documentElement),
Me(( () => K(a, "appload", {
detail: {
namespace: "musickit-components"
}
})))
}
, oe = (e, t, n) => {
if (e && e[t])
try {
return e[t](n)
} catch (l) {
be(l)
}
}
, ie = (e, t) => e && e.then ? e.then(t) : t()
, re = e => e.setAttribute("hydrated", "")
, ce = (e, t, n) => {
if (t.W) {
e.watchers && (t.D = e.watchers);
const l = Object.entries(t.W)
, s = e.prototype;
if (l.map(( ([e,[l]]) => {
31 & l || 2 & n && 32 & l ? Object.defineProperty(s, e, {
get() {
return ( (e, t) => $e(this).F.get(t))(0, e)
},
set(n) {
( (e, t, n, l) => {
const s = $e(e)
, o = s.C
, i = s.F.get(t)
, r = s.t
, c = s.i;
if (n = ( (e, t) => null == e || j(e) ? e : 4 & t ? "false" !== e && ("" === e || !!e) : 2 & t ? parseFloat(e) : 1 & t ? e + "" : e)(n, l.W[t][0]),
(!(8 & r) || void 0 === i) && n !== i && (!Number.isNaN(i) || !Number.isNaN(n)) && (s.F.set(t, n),
c)) {
if (l.D && 128 & r) {
const e = l.D[t];
e && e.map((e => {
try {
c[e](n, i, t)
} catch (l) {
be(l, o)
}
}
))
}
if (2 == (18 & r)) {
if (c.componentShouldUpdate && !1 === c.componentShouldUpdate(n, i, t))
return;
X(s, !1)
}
}
}
)(this, e, n, t)
},
configurable: !0,
enumerable: !0
}) : 1 & n && 64 & l && Object.defineProperty(s, e, {
value(...t) {
const n = $e(this);
return n.A.then(( () => n.i[e](...t)))
}
})
}
)),
1 & n) {
const n = new Map;
s.attributeChangedCallback = function(e, t, l) {
d.jmp(( () => {
const t = n.get(e);
if (this.hasOwnProperty(t))
l = this[t],
delete this[t];
else if (s.hasOwnProperty(t) && "number" == typeof this[t] && this[t] == l)
return;
this[t] = (null !== l || "boolean" != typeof this[t]) && l
}
))
}
,
e.observedAttributes = l.filter(( ([e,t]) => 15 & t[0])).map(( ([e,l]) => {
const s = l[1] || e;
return n.set(s, e),
512 & l[0] && t.N.push([e, s]),
s
}
))
}
}
return e
}
, fe = e => {
oe(e, "connectedCallback")
}
, ae = (e, t={}) => {
const n = []
, l = t.exclude || []
, s = a.customElements
, o = u.head
, i = o.querySelector("meta[charset]")
, r = u.createElement("style")
, c = [];
let f, p = !0;
Object.assign(d, t),
d.l = new URL(t.resourcesUrl || "./",u.baseURI).href,
e.map((e => {
e[1].map((t => {
const o = {
t: t[0],
p: t[1],
W: t[2],
B: t[3]
};
o.W = t[2],
o.B = t[3],
o.N = [],
o.D = {};
const i = o.p
, r = class extends HTMLElement {
constructor(e) {
super(e),
he(e = this, o),
1 & o.t && e.attachShadow({
mode: "open"
})
}
connectedCallback() {
f && (clearTimeout(f),
f = null),
p ? c.push(this) : d.jmp(( () => (e => {
if (0 == (1 & d.t)) {
const t = $e(e)
, n = t.T
, l = () => {}
;
if (1 & t.t)
m(e, t, n.B),
fe(t.i);
else {
t.t |= 1,
12 & n.t && (e => {
const t = e["s-cr"] = u.createComment("");
t["s-cn"] = !0,
e.insertBefore(t, e.firstChild)
}
)(e);
{
let n = e;
for (; n = n.parentNode || n.host; )
if (n["s-p"]) {
Q(t, t.R = n);
break
}
}
n.W && Object.entries(n.W).map(( ([t,[n]]) => {
if (31 & n && e.hasOwnProperty(t)) {
const n = e[t];
delete e[t],
e[t] = n
}
}
)),
(async (e, t, n, l, s) => {
if (0 == (32 & t.t)) {
{
if (t.t |= 32,
(s = ge(n)).then) {
const e = () => {}
;
s = await s,
e()
}
s.isProxied || (n.D = s.watchers,
ce(s, n, 2),
s.isProxied = !0);
const e = () => {}
;
t.t |= 8;
try {
new s(t)
} catch (r) {
be(r)
}
t.t &= -9,
t.t |= 128,
e(),
fe(t.i)
}
if (s.style) {
let e = s.style;
const t = v(n);
if (!ve.has(t)) {
const l = () => {}
;
( (e, t, n) => {
let l = ve.get(e);
$ && n ? (l = l || new CSSStyleSheet,
"string" == typeof l ? l = t : l.replaceSync(t)) : l = t,
ve.set(e, l)
}
)(t, e, !!(1 & n.t)),
l()
}
}
}
const o = t.R
, i = () => X(t, !0);
o && o["s-rc"] ? o["s-rc"].push(i) : i()
}
)(0, t, n)
}
l()
}
}
)(this)))
}
disconnectedCallback() {
d.jmp(( () => ( () => {
if (0 == (1 & d.t)) {
const e = $e(this)
, t = e.i;
e.o && (e.o.map((e => e())),
e.o = void 0),
oe(t, "disconnectedCallback")
}
}
)()))
}
componentOnReady() {
return $e(this).H
}
}
;
o.q = e[0],
l.includes(i) || s.get(i) || (n.push(i),
s.define(i, ce(r, o, 1)))
}
))
}
)),
r.innerHTML = n + "{visibility:hidden}[hydrated]{visibility:inherit}",
r.setAttribute("data-styles", ""),
o.insertBefore(r, i ? i.nextSibling : o.firstChild),
p = !1,
c.length ? c.map((e => e.connectedCallback())) : d.jmp(( () => f = setTimeout(se, 30)))
}
, ue = e => {
const t = new URL(e,d.l);
return t.origin !== a.location.origin ? t.href : t.pathname
}
, de = (e, t) => t
, pe = new WeakMap
, $e = e => pe.get(e)
, me = (e, t) => pe.set(t.i = e, t)
, he = (e, t) => {
const n = {
t: 0,
C: e,
T: t,
F: new Map
};
return n.A = new Promise((e => n.U = e)),
n.H = new Promise((e => n.P = e)),
e["s-p"] = [],
e["s-rc"] = [],
m(e, n, t.B),
pe.set(e, n)
}
, ye = (e, t) => t in e
, be = (e, t) => (0,
console.error)(e, t)
, we = new Map
, ge = e => {
const t = e.p.replace(/-/g, "_")
, n = e.q
, l = we.get(n);
return l ? l[t] : import(`./${n}.entry.js`).then((e => (we.set(n, e),
e[t])), be)
/*!__STENCIL_STATIC_IMPORT_SWITCH__*/
}
, ve = new Map
, ke = []
, je = []
, Se = (e, t) => n => {
e.push(n),
f || (f = !0,
t && 4 & d.t ? Me(Ce) : d.raf(Ce))
}
, Oe = e => {
for (let n = 0; n < e.length; n++)
try {
e[n](performance.now())
} catch (t) {
be(t)
}
e.length = 0
}
, Ce = () => {
Oe(ke),
Oe(je),
(f = ke.length > 0) && d.raf(Ce)
}
, Me = e => p().then(e)
, xe = Se(je, !0)
, Re = {
isDev: !1,
isBrowser: !0,
isServer: !1,
isTesting: !1
};
export {Re as B, de as F, C as H, e as N, ue as a, ae as b, I as c, u as d, J as e, le as f, te as g, S as h, p, me as r, a as w}