From eef3968a4cf5d7eb3a932a255ba898865309d6f4 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sun, 4 Aug 2024 10:11:19 +0800 Subject: updates --- dot-config/spicetify/Extracted/Raw/xpui/1260.css | 1 + dot-config/spicetify/Extracted/Raw/xpui/1260.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/2687.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/3155.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/3224.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/355.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/3711.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/4374.css | 1 + dot-config/spicetify/Extracted/Raw/xpui/4374.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/471.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/5009.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/641.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/6755.css | 1 + dot-config/spicetify/Extracted/Raw/xpui/6755.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/687.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/7271.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/7660.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/8170.css | 1 + dot-config/spicetify/Extracted/Raw/xpui/8170.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/8529.css | 1 + dot-config/spicetify/Extracted/Raw/xpui/8529.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/9395.js | 2 ++ dot-config/spicetify/Extracted/Raw/xpui/9668.css | 1 + dot-config/spicetify/Extracted/Raw/xpui/9668.js | 2 ++ .../spicetify/Extracted/Raw/xpui/xpui-routes-buddy-feed-legacy.css | 1 + .../spicetify/Extracted/Raw/xpui/xpui-routes-buddy-feed-legacy.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/1260.css | 1 + dot-config/spicetify/Extracted/Themed/xpui/1260.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/2687.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/3155.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/3224.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/355.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/3711.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/4374.css | 1 + dot-config/spicetify/Extracted/Themed/xpui/4374.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/471.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/5009.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/641.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/6755.css | 1 + dot-config/spicetify/Extracted/Themed/xpui/6755.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/687.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/7271.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/7660.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/8170.css | 1 + dot-config/spicetify/Extracted/Themed/xpui/8170.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/8529.css | 1 + dot-config/spicetify/Extracted/Themed/xpui/8529.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/9395.js | 2 ++ dot-config/spicetify/Extracted/Themed/xpui/9668.css | 1 + dot-config/spicetify/Extracted/Themed/xpui/9668.js | 2 ++ .../spicetify/Extracted/Themed/xpui/xpui-routes-buddy-feed-legacy.css | 1 + .../spicetify/Extracted/Themed/xpui/xpui-routes-buddy-feed-legacy.js | 2 ++ 52 files changed, 90 insertions(+) create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/1260.css create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/1260.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/2687.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/3155.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/3224.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/355.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/3711.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/4374.css create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/4374.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/471.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/5009.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/641.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/6755.css create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/6755.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/687.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/7271.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/7660.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/8170.css create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/8170.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/8529.css create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/8529.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/9395.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/9668.css create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/9668.js create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/xpui-routes-buddy-feed-legacy.css create mode 100755 dot-config/spicetify/Extracted/Raw/xpui/xpui-routes-buddy-feed-legacy.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/1260.css create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/1260.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/2687.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/3155.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/3224.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/355.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/3711.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/4374.css create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/4374.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/471.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/5009.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/641.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/6755.css create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/6755.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/687.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/7271.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/7660.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/8170.css create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/8170.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/8529.css create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/8529.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/9395.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/9668.css create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/9668.js create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/xpui-routes-buddy-feed-legacy.css create mode 100755 dot-config/spicetify/Extracted/Themed/xpui/xpui-routes-buddy-feed-legacy.js diff --git a/dot-config/spicetify/Extracted/Raw/xpui/1260.css b/dot-config/spicetify/Extracted/Raw/xpui/1260.css new file mode 100755 index 00000000..e35afc19 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/1260.css @@ -0,0 +1 @@ +.NollMyuZ0WMbTAWEL3FL{cursor:pointer;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content} \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/1260.js b/dot-config/spicetify/Extracted/Raw/xpui/1260.js new file mode 100755 index 00000000..eb05c23a --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/1260.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[1260],{91260:(t,e,s)=>{s.r(e),s.d(e,{default:()=>r});var a=s(41978),l=s(49217),n=s(11808),o=s(6313),d=s(51306),i=s(21441),c=s(59996);const u={showAll:"NollMyuZ0WMbTAWEL3FL"};var f=s(86070);function r({item:t,onCtaClick:e,buttonClassName:s}){const r=(0,a.wA)(),b=(0,o.XX)(t),A=("isPodcastAd"in t&&t.isPodcastAd?t.metadata?.["podcast_ads.buttonMessage"]:b?.subtitle)||n.Ru.get("ad-formats.learnMore"),C=b?.url||"";return(0,f.jsx)(c.N,{"data-testid":"context-item-info-ad-button",onClick:()=>(e?.(C),r((0,i.q5)(d.c.CTA_BUTTON,d.V.AD_NPV))),to:C,children:(0,f.jsx)(l.n,{"data-testid":"AdNpv_Cta_Button",size:"small",className:s||u.showAll,children:A})})}}}]); +//# sourceMappingURL=1260.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/2687.js b/dot-config/spicetify/Extracted/Raw/xpui/2687.js new file mode 100755 index 00000000..becedd18 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/2687.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[2687],{82687:(e,l,n)=>{n.r(l),n.d(l,{AdSubtitle:()=>o,default:()=>d});var t=n(41978),i=n(6313),c=n(51306),s=n(21441),u=n(90250),f=n(86070);const o=({item:e,onClick:l})=>{const n=(0,t.wA)(),{url:o}=(0,i.XX)(e);return(0,f.jsx)(u.n,{item:e,onClick:e=>(l?.(e,o??void 0),n((0,s.q5)(c.c.ADVERTISER_SUBTITLE,c.V.NPB)))})},d=o}}]); +//# sourceMappingURL=2687.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/3155.js b/dot-config/spicetify/Extracted/Raw/xpui/3155.js new file mode 100755 index 00000000..ed3a19c6 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/3155.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[3155],{38145:(t,e,i)=>{i.d(e,{OO:()=>ct,wm:()=>J,yU:()=>ht});var n=i(66144),s=i(69270),o=i(81272);class r{constructor(t,e,i){this.state=t,this.pos=e,this.explicit=i,this.abortListeners=[]}tokenBefore(t){let e=(0,o.mv)(this.state).resolveInner(this.pos,-1);for(;e&&t.indexOf(e.name)<0;)e=e.parent;return e?{from:e.from,to:this.pos,text:this.state.sliceDoc(e.from,this.pos),type:e.type}:null}matchBefore(t){let e=this.state.doc.lineAt(this.pos),i=Math.max(e.from,this.pos-250),n=e.text.slice(i-e.from,this.pos-e.from),s=n.search(d(t,!1));return s<0?null:{from:i+s,to:this.pos,text:n.slice(s)}}get aborted(){return null==this.abortListeners}addEventListener(t,e){"abort"==t&&this.abortListeners&&this.abortListeners.push(e)}}function l(t){let e=Object.keys(t).join(""),i=/\w/.test(e);return i&&(e=e.replace(/\w/g,"")),`[${i?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function a(t){let e=t.map((t=>"string"==typeof t?{label:t}:t)),[i,n]=e.every((t=>/^\w+$/.test(t.label)))?[/\w*$/,/\w+$/]:function(t){let e=Object.create(null),i=Object.create(null);for(let{label:n}of t){e[n[0]]=!0;for(let t=1;t{let s=t.matchBefore(n);return s||t.explicit?{from:s?s.from:t.pos,options:e,validFor:i}:null}}class h{constructor(t,e,i,n){this.completion=t,this.source=e,this.match=i,this.score=n}}function c(t){return t.selection.main.from}function d(t,e){var i;let{source:n}=t,s=e&&"^"!=n[0],o="$"!=n[n.length-1];return s||o?new RegExp(`${s?"^":""}(?:${n})${o?"$":""}`,null!==(i=t.flags)&&void 0!==i?i:t.ignoreCase?"i":""):t}const u=n.YH.define();const f=new WeakMap;function p(t){if(!Array.isArray(t))return t;let e=f.get(t);return e||f.set(t,e=a(t)),e}const m=n.Pe.define(),g=n.Pe.define();class v{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let e=0;e=48&&h<=57||h>=97&&h<=122?2:h>=65&&h<=90?1:0:(b=(0,n.MK)(h))!=b.toLowerCase()?1:b!=b.toUpperCase()?2:0;(!s||1==y&&g||0==w&&0!=y)&&(e[d]==h||i[d]==h&&(u=!0)?r[d++]=s:r.length&&(v=!1)),w=y,s+=(0,n.Fh)(h)}return d==a&&0==r[0]&&v?this.result((u?-200:0)-100,r,t):f==a&&0==p?this.ret(-200-t.length+(m==t.length?0:-100),[0,m]):l>-1?this.ret(-700-t.length,[l,l+this.pattern.length]):f==a?this.ret(-900-t.length,[p,m]):d==a?this.result((u?-200:0)-100-700+(v?0:-1100),r,t):2==e.length?null:this.result((s[0]?-700:0)-200-1100,s,t)}result(t,e,i){let s=[],o=0;for(let t of e){let e=t+(this.astral?(0,n.Fh)((0,n.vS)(i,t)):1);o&&s[o-1]==t?s[o-1]=e:(s[o++]=t,s[o++]=e)}return this.ret(t-i.length,s)}}class w{constructor(t){this.pattern=t,this.matched=[],this.score=0,this.folded=t.toLowerCase()}match(t){if(t.length(0,n.QR)(t,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:x,filterStrict:!1,compareCompletions:(t,e)=>t.label.localeCompare(e.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,e)=>t&&e,closeOnBlur:(t,e)=>t&&e,icons:(t,e)=>t&&e,tooltipClass:(t,e)=>i=>y(t(i),e(i)),optionClass:(t,e)=>i=>y(t(i),e(i)),addToOptions:(t,e)=>t.concat(e),filterStrict:(t,e)=>t||e})});function y(t,e){return t?e?t+" "+e:t:e}function x(t,e,i,n,o,r){let l,a,h=t.textDirection==s.OP.RTL,c=h,d=!1,u="top",f=e.left-o.left,p=o.right-e.right,m=n.right-n.left,g=n.bottom-n.top;if(c&&f=g||t>e.top?l=i.bottom-e.top:(u="bottom",l=e.bottom-i.top)}return{style:`${u}: ${l/((e.bottom-e.top)/r.offsetHeight)}px; max-width: ${a/((e.right-e.left)/r.offsetWidth)}px`,class:"cm-completionInfo-"+(d?h?"left-narrow":"right-narrow":c?"left":"right")}}function k(t,e,i){if(t<=i)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let t=Math.floor(e/i);return{from:t*i,to:(t+1)*i}}let n=Math.floor((t-e)/i);return{from:t-(n+1)*i,to:t-n*i}}class S{constructor(t,e,i){this.view=t,this.stateField=e,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:t=>this.placeInfo(t),key:this},this.space=null,this.currentClass="";let n=t.state.field(e),{options:s,selected:o}=n.open,r=t.state.facet(b);this.optionContent=function(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(t){let e=document.createElement("div");return e.classList.add("cm-completionIcon"),t.type&&e.classList.add(...t.type.split(/\s+/g).map((t=>"cm-completionIcon-"+t))),e.setAttribute("aria-hidden","true"),e},position:20}),e.push({render(t,e,i,n){let s=document.createElement("span");s.className="cm-completionLabel";let o=t.displayLabel||t.label,r=0;for(let t=0;tr&&s.appendChild(document.createTextNode(o.slice(r,e)));let l=s.appendChild(document.createElement("span"));l.appendChild(document.createTextNode(o.slice(e,i))),l.className="cm-completionMatchedText",r=i}return rt.position-e.position)).map((t=>t.render))}(r),this.optionClass=r.optionClass,this.tooltipClass=r.tooltipClass,this.range=k(s.length,o,r.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",(i=>{let{options:n}=t.state.field(e).open;for(let e,s=i.target;s&&s!=this.dom;s=s.parentNode)if("LI"==s.nodeName&&(e=/-(\d+)$/.exec(s.id))&&+e[1]{let i=t.state.field(this.stateField,!1);i&&i.tooltip&&t.state.facet(b).closeOnBlur&&e.relatedTarget!=t.contentDOM&&t.dispatch({effects:g.of(null)})})),this.showOptions(s,n.id)}mount(){this.updateSel()}showOptions(t,e){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,e,this.range)),this.list.addEventListener("scroll",(()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)}))}update(t){var e;let i=t.state.field(this.stateField),n=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),i!=n){let{options:s,selected:o,disabled:r}=i.open;n.open&&n.open.options==s||(this.range=k(s.length,o,t.state.facet(b).maxRenderedOptions),this.showOptions(s,i.id)),this.updateSel(),r!=(null===(e=n.open)||void 0===e?void 0:e.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!r)}}updateTooltipClass(t){let e=this.tooltipClass(t);if(e!=this.currentClass){for(let t of this.currentClass.split(" "))t&&this.dom.classList.remove(t);for(let t of e.split(" "))t&&this.dom.classList.add(t);this.currentClass=e}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),e=t.open;if((e.selected>-1&&e.selected=this.range.to)&&(this.range=k(e.options.length,e.selected,this.view.state.facet(b).maxRenderedOptions),this.showOptions(e.options,t.id)),this.updateSelectedOption(e.selected)){this.destroyInfo();let{completion:i}=e.options[e.selected],{info:n}=i;if(!n)return;let o="string"==typeof n?document.createTextNode(n):n(i);if(!o)return;"then"in o?o.then((e=>{e&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(e,i)})).catch((t=>(0,s.c_)(this.view.state,t,"completion info"))):this.addInfoPane(o,i)}}addInfoPane(t,e){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",null!=t.nodeType)i.appendChild(t),this.infoDestroy=null;else{let{dom:e,destroy:n}=t;i.appendChild(e),this.infoDestroy=n||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let e=null;for(let i=this.list.firstChild,n=this.range.from;i;i=i.nextSibling,n++)"LI"==i.nodeName&&i.id?n==t?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),e=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected"):n--;return e&&function(t,e){let i=t.getBoundingClientRect(),n=e.getBoundingClientRect(),s=i.height/t.offsetHeight;n.topi.bottom&&(t.scrollTop+=(n.bottom-i.bottom)/s)}(this.list,e),e}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let e=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),n=t.getBoundingClientRect(),s=this.space;if(!s){let t=this.dom.ownerDocument.defaultView||window;s={left:0,top:0,right:t.innerWidth,bottom:t.innerHeight}}return n.top>Math.min(s.bottom,e.bottom)-10||n.bottomi.from||0==i.from))if(s=t,"string"!=typeof a&&a.header)n.appendChild(a.header(a));else{n.appendChild(document.createElement("completion-section")).textContent=t}}const h=n.appendChild(document.createElement("li"));h.id=e+"-"+o,h.setAttribute("role","option");let c=this.optionClass(r);c&&(h.className=c);for(let t of this.optionContent){let e=t(r,this.view.state,this.view,l);e&&h.appendChild(e)}}return i.from&&n.classList.add("cm-completionListIncompleteTop"),i.tonew S(i,t,e)}function C(t){return 100*(t.boost||0)+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}class M{constructor(t,e,i,n,s,o){this.options=t,this.attrs=e,this.tooltip=i,this.timestamp=n,this.selected=s,this.disabled=o}setSelected(t,e){return t==this.selected||t>=this.options.length?this:new M(this.options,E(e,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,e,i,n,s){let o=function(t,e){let i=[],n=null,s=t=>{i.push(t);let{section:e}=t.completion;if(e){n||(n=[]);let t="string"==typeof e?e:e.name;n.some((e=>e.name==t))||n.push("string"==typeof e?{name:t}:e)}},o=e.facet(b);for(let n of t)if(n.hasResult()){let t=n.result.getMatch;if(!1===n.result.filter)for(let e of n.result.options)s(new h(e,n.source,t?t(e):[],1e9-i.length));else{let i,r=e.sliceDoc(n.from,n.to),l=o.filterStrict?new w(r):new v(r);for(let e of n.result.options)if(i=l.match(e.label)){let o=e.displayLabel?t?t(e,i.matched):[]:i.matched;s(new h(e,n.source,o,i.score+(e.boost||0)))}}}if(n){let t=Object.create(null),e=0,s=(t,e)=>{var i,n;return(null!==(i=t.rank)&&void 0!==i?i:1e9)-(null!==(n=e.rank)&&void 0!==n?n:1e9)||(t.namee.score-t.score||a(t.completion,e.completion)))){let e=t.completion;!l||l.label!=e.label||l.detail!=e.detail||null!=l.type&&null!=e.type&&l.type!=e.type||l.apply!=e.apply||l.boost!=e.boost?r.push(t):C(t.completion)>C(l)&&(r[r.length-1]=t),l=t.completion}return r}(t,e);if(!o.length)return n&&t.some((t=>1==t.state))?new M(n.options,n.attrs,n.tooltip,n.timestamp,n.selected,!0):null;let r=e.facet(b).selectOnOpen?0:-1;if(n&&n.selected!=r&&-1!=n.selected){let t=n.options[n.selected].completion;for(let e=0;ee.hasResult()?Math.min(t,e.from):t),1e8),create:V,above:s.aboveCursor},n?n.timestamp:Date.now(),r,!1)}map(t){return new M(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class O{constructor(t,e,i){this.active=t,this.id=e,this.open=i}static start(){return new O(R,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(t){let{state:e}=t,i=e.facet(b),n=(i.override||e.languageDataAt("autocomplete",c(e)).map(p)).map((e=>(this.active.find((t=>t.source==e))||new P(e,this.active.some((t=>0!=t.state))?1:0)).update(t,i)));n.length==this.active.length&&n.every(((t,e)=>t==this.active[e]))&&(n=this.active);let s=this.open;s&&t.docChanged&&(s=s.map(t.changes)),t.selection||n.some((e=>e.hasResult()&&t.changes.touchesRange(e.from,e.to)))||!function(t,e){if(t==e)return!0;for(let i=0,n=0;;){for(;i1==t.state))&&(s=null),!s&&n.every((t=>1!=t.state))&&n.some((t=>t.hasResult()))&&(n=n.map((t=>t.hasResult()?new P(t.source,0):t)));for(let e of t.effects)e.is(N)&&(s=s&&s.setSelected(e.value,this.id));return n==this.active&&s==this.open?this:new O(n,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?D:T}}const D={"aria-autocomplete":"list"},T={};function E(t,e){let i={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":t};return e>-1&&(i["aria-activedescendant"]=t+"-"+e),i}const R=[];function L(t,e){if(t.isUserEvent("input.complete")){let i=t.annotation(u);if(i&&e.activateOnCompletion(i))return"input"}return t.isUserEvent("input.type")?"input":t.isUserEvent("delete.backward")?"delete":null}class P{constructor(t,e,i=-1){this.source=t,this.state=e,this.explicitPos=i}hasResult(){return!1}update(t,e){let i=L(t,e),n=this;i?n=n.handleUserEvent(t,i,e):t.docChanged?n=n.handleChange(t):t.selection&&0!=n.state&&(n=new P(n.source,0));for(let e of t.effects)if(e.is(m))n=new P(n.source,1,e.value?c(t.state):-1);else if(e.is(g))n=new P(n.source,0);else if(e.is(I))for(let t of e.value)t.source==n.source&&(n=t);return n}handleUserEvent(t,e,i){return"delete"!=e&&i.activateOnTyping?new P(this.source,1):this.map(t.changes)}handleChange(t){return t.changes.touchesRange(c(t.startState))?new P(this.source,0):this.map(t.changes)}map(t){return t.empty||this.explicitPos<0?this:new P(this.source,this.state,t.mapPos(this.explicitPos))}}class B extends P{constructor(t,e,i,n,s){super(t,2,e),this.result=i,this.from=n,this.to=s}hasResult(){return!0}handleUserEvent(t,e,i){var n;let s=this.result;s.map&&!t.changes.empty&&(s=s.map(s,t.changes));let o=t.changes.mapPos(this.from),l=t.changes.mapPos(this.to,1),a=c(t.state);if((this.explicitPos<0?a<=o:al||!s||"delete"==e&&c(t.startState)==this.from)return new P(this.source,"input"==e&&i.activateOnTyping?1:0);let h=this.explicitPos<0?-1:t.changes.mapPos(this.explicitPos);return function(t,e,i,n){if(!t)return!1;let s=e.sliceDoc(i,n);return"function"==typeof t?t(s,i,n,e):d(t,!0).test(s)}(s.validFor,t.state,o,l)?new B(this.source,h,s,o,l):s.update&&(s=s.update(s,o,l,new r(t.state,a,h>=0)))?new B(this.source,h,s,s.from,null!==(n=s.to)&&void 0!==n?n:c(t.state)):new P(this.source,1,h)}handleChange(t){return t.changes.touchesRange(this.from,this.to)?new P(this.source,0):this.map(t.changes)}map(t){if(t.empty)return this;return(this.result.map?this.result.map(this.result,t):this.result)?new B(this.source,this.explicitPos<0?-1:t.mapPos(this.explicitPos),this.result,t.mapPos(this.from),t.mapPos(this.to,1)):new P(this.source,0)}}const I=n.Pe.define({map:(t,e)=>t.map((t=>t.map(e)))}),N=n.Pe.define(),F=n.sU.define({create:()=>O.start(),update:(t,e)=>t.update(e),provide:t=>[s.DK.from(t,(t=>t.tooltip)),s.Lz.contentAttributes.from(t,(t=>t.attrs))]});function H(t,e){const i=e.completion.apply||e.completion.label;let s=t.state.field(F).active.find((t=>t.source==e.source));return s instanceof B&&("string"==typeof i?t.dispatch(Object.assign(Object.assign({},function(t,e,i,s){let{main:o}=t.selection,r=i-o.from,l=s-o.from;return Object.assign(Object.assign({},t.changeByRange((a=>a!=o&&i!=s&&t.sliceDoc(a.from+r,a.from+l)!=t.sliceDoc(i,s)?{range:a}:{changes:{from:a.from+r,to:s==o.from?a.to:a.from+l,insert:e},range:n.OF.cursor(a.from+r+e.length)}))),{scrollIntoView:!0,userEvent:"input.complete"})}(t.state,i,s.from,s.to)),{annotations:u.of(e.completion)})):i(t,e.completion,s.from,s.to),!0)}const V=A(F,H);function W(t,e="option"){return i=>{let n=i.state.field(F,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+r*(t?1:-1):t?0:l-1;return a<0?a="page"==e?0:l-1:a>=l&&(a="page"==e?l-1:0),i.dispatch({effects:N.of(a)}),!0}}class z{constructor(t,e){this.active=t,this.context=e,this.time=Date.now(),this.updates=[],this.done=void 0}}const q=s.Z9.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(F).active)1==e.state&&this.startQuery(e)}update(t){let e=t.state.field(F),i=t.state.facet(b);if(!t.selectionSet&&!t.docChanged&&t.startState.field(F)==e)return;let n=t.transactions.some((t=>(t.selection||t.docChanged)&&!L(t,i)));for(let e=0;e50&&Date.now()-i.time>1e3){for(let t of i.context.abortListeners)try{t()}catch(t){(0,s.c_)(this.view.state,t)}i.context.abortListeners=null,this.running.splice(e--,1)}else i.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some((t=>t.effects.some((t=>t.is(m)))))&&(this.pendingStart=!0);let o=this.pendingStart?50:i.activateOnTypingDelay;if(this.debounceUpdate=e.active.some((t=>1==t.state&&!this.running.some((e=>e.active.source==t.source))))?setTimeout((()=>this.startUpdate()),o):-1,0!=this.composing)for(let e of t.transactions)"input"==L(e,i)?this.composing=2:2==this.composing&&e.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(F);for(let t of e.active)1!=t.state||this.running.some((e=>e.active.source==t.source))||this.startQuery(t)}startQuery(t){let{state:e}=this.view,i=c(e),n=new r(e,i,t.explicitPos==i),o=new z(t,n);this.running.push(o),Promise.resolve(t.source(n)).then((t=>{o.context.aborted||(o.done=t||null,this.scheduleAccept())}),(t=>{this.view.dispatch({effects:g.of(null)}),(0,s.c_)(this.view.state,t)}))}scheduleAccept(){this.running.every((t=>void 0!==t.done))?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout((()=>this.accept()),this.view.state.facet(b).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],i=this.view.state.facet(b);for(let n=0;nt.source==s.active.source));if(o&&1==o.state)if(null==s.done){let t=new P(s.active.source,0);for(let e of s.updates)t=t.update(e,i);1!=t.state&&e.push(t)}else this.startQuery(o)}e.length&&this.view.dispatch({effects:I.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(F,!1);if(e&&e.tooltip&&this.view.state.facet(b).closeOnBlur){let i=e.open&&(0,s.Eg)(this.view,e.open.tooltip);i&&i.dom.contains(t.relatedTarget)||setTimeout((()=>this.view.dispatch({effects:g.of(null)})),10)}},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout((()=>this.view.dispatch({effects:m.of(!1)})),20),this.composing=0}}}),j="object"==typeof navigator&&/Win/.test(navigator.platform),_=n.Nb.highest(s.Lz.domEventHandlers({keydown(t,e){let i=e.state.field(F,!1);if(!i||!i.open||i.open.disabled||i.open.selected<0||t.key.length>1||t.ctrlKey&&(!j||!t.altKey)||t.metaKey)return!1;let n=i.open.options[i.open.selected],s=i.active.find((t=>t.source==n.source)),o=n.completion.commitCharacters||s.result.commitCharacters;return o&&o.indexOf(t.key)>-1&&H(e,n),!1}})),K=s.Lz.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"var(--spice-text)"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"var(--spice-text)"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});const $={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},U=n.Pe.define({map(t,e){let i=e.mapPos(t,-1,n.iR.TrackAfter);return null==i?void 0:i}}),Y=new class extends n.FB{};Y.startSide=1,Y.endSide=-1;const G=n.sU.define({create:()=>n.om.empty,update(t,e){if(t=t.map(e.changes),e.selection){let i=e.state.doc.lineAt(e.selection.main.head);t=t.update({filter:t=>t>=i.from&&t<=i.to})}for(let i of e.effects)i.is(U)&&(t=t.update({add:[Y.range(i.value,i.value+1)]}));return t}});function J(){return[et,G]}const X="()[]{}<>";function Z(t){for(let e=0;e{if((tt?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let o=t.state.selection.main;if(s.length>2||2==s.length&&1==(0,n.Fh)((0,n.vS)(s,0))||e!=o.from||i!=o.to)return!1;let r=function(t,e){let i=Q(t,t.selection.main.head),s=i.brackets||$.brackets;for(let o of s){let r=Z((0,n.vS)(o,0));if(e==o)return r==o?rt(t,o,s.indexOf(o+o+o)>-1,i):st(t,o,r,i.before||$.before);if(e==r&&it(t,t.selection.main.from))return ot(t,o,r)}return null}(t.state,s);return!!r&&(t.dispatch(r),!0)}));function it(t,e){let i=!1;return t.field(G).between(0,t.doc.length,(t=>{t==e&&(i=!0)})),i}function nt(t,e){let i=t.sliceString(e,e+2);return i.slice(0,(0,n.Fh)((0,n.vS)(i,0)))}function st(t,e,i,s){let o=null,r=t.changeByRange((r=>{if(!r.empty)return{changes:[{insert:e,from:r.from},{insert:i,from:r.to}],effects:U.of(r.to+e.length),range:n.OF.range(r.anchor+e.length,r.head+e.length)};let l=nt(t.doc,r.head);return!l||/\s/.test(l)||s.indexOf(l)>-1?{changes:{insert:e+i,from:r.head},effects:U.of(r.head+e.length),range:n.OF.cursor(r.head+e.length)}:{range:o=r}}));return o?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function ot(t,e,i){let s=null,o=t.changeByRange((e=>e.empty&&nt(t.doc,e.head)==i?{changes:{from:e.head,to:e.head+i.length,insert:i},range:n.OF.cursor(e.head+i.length)}:s={range:e}));return s?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function rt(t,e,i,s){let r=s.stringPrefixes||$.stringPrefixes,l=null,a=t.changeByRange((s=>{if(!s.empty)return{changes:[{insert:e,from:s.from},{insert:e,from:s.to}],effects:U.of(s.to+e.length),range:n.OF.range(s.anchor+e.length,s.head+e.length)};let a,h=s.head,c=nt(t.doc,h);if(c==e){if(lt(t,h))return{changes:{insert:e+e,from:h},effects:U.of(h+e.length),range:n.OF.cursor(h+e.length)};if(it(t,h)){let s=i&&t.sliceDoc(h,h+3*e.length)==e+e+e?e+e+e:e;return{changes:{from:h,to:h+s.length,insert:s},range:n.OF.cursor(h+s.length)}}}else{if(i&&t.sliceDoc(h-2*e.length,h)==e+e&&(a=at(t,h-2*e.length,r))>-1&<(t,a))return{changes:{insert:e+e+e+e,from:h},effects:U.of(h+e.length),range:n.OF.cursor(h+e.length)};if(t.charCategorizer(h)(c)!=n.Je.Word&&at(t,h,r)>-1&&!function(t,e,i,n){let s=(0,o.mv)(t).resolveInner(e,-1),r=n.reduce(((t,e)=>Math.max(t,e.length)),0);for(let o=0;o<5;o++){let o=t.sliceDoc(s.from,Math.min(s.to,s.from+i.length+r)),l=o.indexOf(i);if(!l||l>-1&&n.indexOf(o.slice(0,l))>-1){let e=s.firstChild;for(;e&&e.from==s.from&&e.to-e.from>i.length+l;){if(t.sliceDoc(e.to-i.length,e.to)==i)return!1;e=e.firstChild}return!0}let a=s.to==e&&s.parent;if(!a)break;s=a}return!1}(t,h,e,r))return{changes:{insert:e+e,from:h},effects:U.of(h+e.length),range:n.OF.cursor(h+e.length)}}return{range:l=s}}));return l?null:t.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function lt(t,e){let i=(0,o.mv)(t).resolveInner(e+1);return i.parent&&i.from==e}function at(t,e,i){let s=t.charCategorizer(e);if(s(t.sliceDoc(e-1,e))!=n.Je.Word)return e;for(let o of i){let i=e-o.length;if(t.sliceDoc(i,e)==o&&s(t.sliceDoc(i-1,i))!=n.Je.Word)return i}return-1}function ht(t={}){return[_,F,b.of(t),q,dt,K]}const ct=[{key:"Ctrl-Space",run:t=>!!t.state.field(F,!1)&&(t.dispatch({effects:m.of(!0)}),!0)},{key:"Escape",run:t=>{let e=t.state.field(F,!1);return!(!e||!e.active.some((t=>0!=t.state)))&&(t.dispatch({effects:g.of(null)}),!0)}},{key:"ArrowDown",run:W(!0)},{key:"ArrowUp",run:W(!1)},{key:"PageDown",run:W(!0,"page")},{key:"PageUp",run:W(!1,"page")},{key:"Enter",run:t=>{let e=t.state.field(F,!1);return!(t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampt.facet(b).defaultKeymap?[ct]:[])))},29917:(t,e,i)=>{i.d(e,{Yc:()=>It,b6:()=>y,cL:()=>F,pw:()=>Bt});var n=i(66144),s=i(69270),o=i(81272),r=i(72683);function l(t,e){return({state:i,dispatch:n})=>{if(i.readOnly)return!1;let s=t(e,i);return!!s&&(n(i.update(s)),!0)}}const a=l(p,0),h=l(f,0),c=l(((t,e)=>f(t,e,function(t){let e=[];for(let i of t.selection.ranges){let n=t.doc.lineAt(i.from),s=i.to<=n.to?n:t.doc.lineAt(i.to),o=e.length-1;o>=0&&e[o].to>n.from?e[o].to=s.to:e.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:s.to})}return e}(e))),0);function d(t,e){let i=t.languageDataAt("commentTokens",e);return i.length?i[0]:{}}const u=50;function f(t,e,i=e.selection.ranges){let n=i.map((t=>d(e,t.from).block));if(!n.every((t=>t)))return null;let s=i.map(((t,i)=>function(t,{open:e,close:i},n,s){let o,r,l=t.sliceDoc(n-u,n),a=t.sliceDoc(s,s+u),h=/\s*$/.exec(l)[0].length,c=/^\s*/.exec(a)[0].length,d=l.length-h;if(l.slice(d-e.length,d)==e&&a.slice(c,c+i.length)==i)return{open:{pos:n-h,margin:h&&1},close:{pos:s+c,margin:c&&1}};s-n<=2*u?o=r=t.sliceDoc(n,s):(o=t.sliceDoc(n,n+u),r=t.sliceDoc(s-u,s));let f=/^\s*/.exec(o)[0].length,p=/\s*$/.exec(r)[0].length,m=r.length-p-i.length;return o.slice(f,f+e.length)==e&&r.slice(m,m+i.length)==i?{open:{pos:n+f+e.length,margin:/\s/.test(o.charAt(f+e.length))?1:0},close:{pos:s-p-i.length,margin:/\s/.test(r.charAt(m-1))?1:0}}:null}(e,n[i],t.from,t.to)));if(2!=t&&!s.every((t=>t)))return{changes:e.changes(i.map(((t,e)=>s[e]?[]:[{from:t.from,insert:n[e].open+" "},{from:t.to,insert:" "+n[e].close}])))};if(1!=t&&s.some((t=>t))){let t=[];for(let e,i=0;is&&(t==o||o>a.from)){s=a.from;let t=/^\s*/.exec(a.text)[0].length,e=t==a.length,i=a.text.slice(t,t+l.length)==l?t:-1;tt.comment<0&&(!t.empty||t.single)))){let t=[];for(let{line:e,token:i,indent:s,empty:o,single:r}of n)!r&&o||t.push({from:e.from+s,insert:i+" "});let i=e.changes(t);return{changes:i,selection:e.selection.map(i,1)}}if(1!=t&&n.some((t=>t.comment>=0))){let t=[];for(let{line:e,comment:i,token:s}of n)if(i>=0){let n=e.from+i,o=n+s.length;" "==e.text[o-e.from]&&o++,t.push({from:n,to:o})}return{changes:t}}return null}const m=n.YH.define(),g=n.YH.define(),v=n.sj.define(),w=n.sj.define({combine:t=>(0,n.QR)(t,{minDepth:100,newGroupDelay:500,joinToEvent:(t,e)=>e},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(t,e)=>(i,n)=>t(i,n)||e(i,n)})}),b=n.sU.define({create:()=>N.empty,update(t,e){let i=e.state.facet(w),s=e.annotation(m);if(s){let n=M.fromTransaction(e,s.selection),o=s.side,r=0==o?t.undone:t.done;return r=n?O(r,r.length,i.minDepth,n):R(r,e.startState.selection),new N(0==o?s.rest:r,0==o?r:s.rest)}let o=e.annotation(g);if("full"!=o&&"before"!=o||(t=t.isolate()),!1===e.annotation(n.ZX.addToHistory))return e.changes.empty?t:t.addMapping(e.changes.desc);let r=M.fromTransaction(e),l=e.annotation(n.ZX.time),a=e.annotation(n.ZX.userEvent);return r?t=t.addChanges(r,l,a,i,e):e.selection&&(t=t.addSelection(e.startState.selection,l,a,i.newGroupDelay)),"full"!=o&&"after"!=o||(t=t.isolate()),t},toJSON:t=>({done:t.done.map((t=>t.toJSON())),undone:t.undone.map((t=>t.toJSON()))}),fromJSON:t=>new N(t.done.map(M.fromJSON),t.undone.map(M.fromJSON))});function y(t={}){return[b,w.of(t),s.Lz.domEventHandlers({beforeinput(t,e){let i="historyUndo"==t.inputType?k:"historyRedo"==t.inputType?S:null;return!!i&&(t.preventDefault(),i(e))}})]}function x(t,e){return function({state:i,dispatch:n}){if(!e&&i.readOnly)return!1;let s=i.field(b,!1);if(!s)return!1;let o=s.pop(t,i,e);return!!o&&(n(o),!0)}}const k=x(0,!1),S=x(1,!1),A=x(0,!0),C=x(1,!0);class M{constructor(t,e,i,n,s){this.changes=t,this.effects=e,this.mapped=i,this.startSelection=n,this.selectionsAfter=s}setSelAfter(t){return new M(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){var t,e,i;return{changes:null===(t=this.changes)||void 0===t?void 0:t.toJSON(),mapped:null===(e=this.mapped)||void 0===e?void 0:e.toJSON(),startSelection:null===(i=this.startSelection)||void 0===i?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map((t=>t.toJSON()))}}static fromJSON(t){return new M(t.changes&&n.VR.fromJSON(t.changes),[],t.mapped&&n.Gu.fromJSON(t.mapped),t.startSelection&&n.OF.fromJSON(t.startSelection),t.selectionsAfter.map(n.OF.fromJSON))}static fromTransaction(t,e){let i=T;for(let e of t.startState.facet(v)){let n=e(t);n.length&&(i=i.concat(n))}return!i.length&&t.changes.empty?null:new M(t.changes.invert(t.startState.doc),i,void 0,e||t.startState.selection,T)}static selection(t){return new M(void 0,T,void 0,void 0,t)}}function O(t,e,i,n){let s=e+1>i+20?e-i-1:0,o=t.slice(s,e);return o.push(n),o}function D(t,e){return t.length?e.length?t.concat(e):t:e}const T=[],E=200;function R(t,e){if(t.length){let i=t[t.length-1],n=i.selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-E));return n.length&&n[n.length-1].eq(e)?t:(n.push(e),O(t,t.length-1,1e9,i.setSelAfter(n)))}return[M.selection([e])]}function L(t){let e=t[t.length-1],i=t.slice();return i[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),i}function P(t,e){if(!t.length)return t;let i=t.length,n=T;for(;i;){let s=B(t[i-1],e,n);if(s.changes&&!s.changes.empty||s.effects.length){let e=t.slice(0,i);return e[i-1]=s,e}e=s.mapped,i--,n=s.selectionsAfter}return n.length?[M.selection(n)]:T}function B(t,e,i){let s=D(t.selectionsAfter.length?t.selectionsAfter.map((t=>t.map(e))):T,i);if(!t.changes)return M.selection(s);let o=t.changes.map(e),r=e.mapDesc(t.changes,!0),l=t.mapped?t.mapped.composeDesc(r):r;return new M(o,n.Pe.mapEffects(t.effects,e),l,t.startSelection.map(r),s)}const I=/^(input\.type|delete)($|\.)/;class N{constructor(t,e,i=0,n=void 0){this.done=t,this.undone=e,this.prevTime=i,this.prevUserEvent=n}isolate(){return this.prevTime?new N(this.done,this.undone):this}addChanges(t,e,i,n,s){let o=this.done,r=o[o.length-1];return o=r&&r.changes&&!r.changes.empty&&t.changes&&(!i||I.test(i))&&(!r.selectionsAfter.length&&e-this.prevTimei.push(t,e))),e.iterChangedRanges(((t,e,s,o)=>{for(let t=0;t=e&&s<=r&&(n=!0)}})),n}(r.changes,t.changes))||"input.type.compose"==i)?O(o,o.length-1,n.minDepth,new M(t.changes.compose(r.changes),D(t.effects,r.effects),r.mapped,r.startSelection,T)):O(o,o.length,n.minDepth,t),new N(o,T,e,i)}addSelection(t,e,i,n){let s=this.done.length?this.done[this.done.length-1].selectionsAfter:T;return s.length>0&&e-this.prevTimet.empty!=r.ranges[e].empty)).length)?this:new N(R(this.done,t),this.undone,e,i);var o,r}addMapping(t){return new N(P(this.done,t),P(this.undone,t),this.prevTime,this.prevUserEvent)}pop(t,e,i){let n=0==t?this.done:this.undone;if(0==n.length)return null;let s=n[n.length-1],o=s.selectionsAfter[0]||e.selection;if(i&&s.selectionsAfter.length)return e.update({selection:s.selectionsAfter[s.selectionsAfter.length-1],annotations:m.of({side:t,rest:L(n),selection:o}),userEvent:0==t?"select.undo":"select.redo",scrollIntoView:!0});if(s.changes){let i=1==n.length?T:n.slice(0,n.length-1);return s.mapped&&(i=P(i,s.mapped)),e.update({changes:s.changes,selection:s.startSelection,effects:s.effects,annotations:m.of({side:t,rest:i,selection:o}),filter:!1,userEvent:0==t?"undo":"redo",scrollIntoView:!0})}return null}}N.empty=new N(T,T);const F=[{key:"Mod-z",run:k,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:S,preventDefault:!0},{linux:"Ctrl-Shift-z",run:S,preventDefault:!0},{key:"Mod-u",run:A,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:C,preventDefault:!0}];function H(t,e){return n.OF.create(t.ranges.map(e),t.mainIndex)}function V(t,e){return t.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function W({state:t,dispatch:e},i){let n=H(t.selection,i);return!n.eq(t.selection,!0)&&(e(V(t,n)),!0)}function z(t,e){return n.OF.cursor(e?t.to:t.from)}function q(t,e){return W(t,(i=>i.empty?t.moveByChar(i,e):z(i,e)))}function j(t){return t.textDirectionAt(t.state.selection.main.head)==s.OP.LTR}const _=t=>q(t,!j(t)),K=t=>q(t,j(t));function $(t,e){return W(t,(i=>i.empty?t.moveByGroup(i,e):z(i,e)))}"undefined"!=typeof Intl&&Intl.Segmenter;function U(t,e,i){if(e.type.prop(i))return!0;let n=e.to-e.from;return n&&(n>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function Y(t,e,i){let s,l,a=(0,o.mv)(t).resolveInner(e.head),h=i?r.uY.closedBy:r.uY.openedBy;for(let n=e.head;;){let e=i?a.childAfter(n):a.childBefore(n);if(!e)break;U(t,e,h)?a=e:n=i?e.to:e.from}return l=a.type.prop(h)&&(s=i?(0,o.jU)(t,a.from,1):(0,o.jU)(t,a.to,-1))&&s.matched?i?s.end.to:s.end.from:i?a.to:a.from,n.OF.cursor(l,i?-1:1)}function G(t,e){return W(t,(i=>{if(!i.empty)return z(i,e);let n=t.moveVertically(i,e);return n.head!=i.head?n:t.moveToLineBoundary(i,e)}))}const J=t=>G(t,!1),X=t=>G(t,!0);function Z(t){let e,i=t.scrollDOM.clientHeighti.empty?t.moveVertically(i,e,n.height):z(i,e)));if(r.eq(o.selection))return!1;if(n.selfScroll){let e=t.coordsAtPos(o.selection.main.head),l=t.scrollDOM.getBoundingClientRect(),a=l.top+n.marginTop,h=l.bottom-n.marginBottom;e&&e.top>a&&e.bottomQ(t,!1),et=t=>Q(t,!0);function it(t,e,i){let s=t.lineBlockAt(e.head),o=t.moveToLineBoundary(e,i);if(o.head==e.head&&o.head!=(i?s.to:s.from)&&(o=t.moveToLineBoundary(e,i,!1)),!i&&o.head==s.from&&s.length){let i=/^\s*/.exec(t.state.sliceDoc(s.from,Math.min(s.from+100,s.to)))[0].length;i&&e.head!=s.from+i&&(o=n.OF.cursor(s.from+i))}return o}function nt(t,e,i){let s=!1,r=H(t.selection,(e=>{let r=(0,o.jU)(t,e.head,-1)||(0,o.jU)(t,e.head,1)||e.head>0&&(0,o.jU)(t,e.head-1,1)||e.head{let i=e(t);return n.OF.range(t.anchor,i.head,i.goalColumn,i.bidiLevel||void 0)}));return!i.eq(t.state.selection)&&(t.dispatch(V(t.state,i)),!0)}function ot(t,e){return st(t,(i=>t.moveByChar(i,e)))}const rt=t=>ot(t,!j(t)),lt=t=>ot(t,j(t));function at(t,e){return st(t,(i=>t.moveByGroup(i,e)))}function ht(t,e){return st(t,(i=>t.moveVertically(i,e)))}const ct=t=>ht(t,!1),dt=t=>ht(t,!0);function ut(t,e){return st(t,(i=>t.moveVertically(i,e,Z(t).height)))}const ft=t=>ut(t,!1),pt=t=>ut(t,!0),mt=({state:t,dispatch:e})=>(e(V(t,{anchor:0})),!0),gt=({state:t,dispatch:e})=>(e(V(t,{anchor:t.doc.length})),!0),vt=({state:t,dispatch:e})=>(e(V(t,{anchor:t.selection.main.anchor,head:0})),!0),wt=({state:t,dispatch:e})=>(e(V(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0);function bt(t,e){if(t.state.readOnly)return!1;let i="delete.selection",{state:o}=t,r=o.changeByRange((s=>{let{from:o,to:r}=s;if(o==r){let n=e(s);no&&(i="delete.forward",n=yt(t,n,!0)),o=Math.min(o,n),r=Math.max(r,n)}else o=yt(t,o,!1),r=yt(t,r,!0);return o==r?{range:s}:{changes:{from:o,to:r},range:n.OF.cursor(o,oe(t))))n.between(e,e,((t,n)=>{te&&(e=i?n:t)}));return e}const xt=(t,e,i)=>bt(t,(s=>{let r,l,a=s.from,{state:h}=t,c=h.doc.lineAt(a);if(i&&!e&&a>c.from&&axt(t,!1,!0),St=t=>xt(t,!0,!1),At=(t,e)=>bt(t,(i=>{let s=i.head,{state:o}=t,r=o.doc.lineAt(s),l=o.charCategorizer(s);for(let t=null;;){if(s==(e?r.to:r.from)){s==i.head&&r.number!=(e?o.doc.lines:1)&&(s+=e?1:-1);break}let a=(0,n.zK)(r.text,s-r.from,e)+r.from,h=r.text.slice(Math.min(s,a)-r.from,Math.max(s,a)-r.from),c=l(h);if(null!=t&&c!=t)break;" "==h&&s==i.head||(t=c),s=a}return s})),Ct=t=>At(t,!1);function Mt(t){let e=[],i=-1;for(let n of t.selection.ranges){let s=t.doc.lineAt(n.from),o=t.doc.lineAt(n.to);if(n.empty||n.to!=o.from||(o=t.doc.lineAt(n.to-1)),i>=s.number){let t=e[e.length-1];t.to=o.to,t.ranges.push(n)}else e.push({from:s.from,to:o.to,ranges:[n]});i=o.number+1}return e}function Ot(t,e,i){if(t.readOnly)return!1;let s=[],o=[];for(let e of Mt(t)){if(i?e.to==t.doc.length:0==e.from)continue;let r=t.doc.lineAt(i?e.to+1:e.from-1),l=r.length+1;if(i){s.push({from:e.to,to:r.to},{from:e.from,insert:r.text+t.lineBreak});for(let i of e.ranges)o.push(n.OF.range(Math.min(t.doc.length,i.anchor+l),Math.min(t.doc.length,i.head+l)))}else{s.push({from:r.from,to:e.from},{from:e.to,insert:t.lineBreak+r.text});for(let t of e.ranges)o.push(n.OF.range(t.anchor-l,t.head-l))}}return!!s.length&&(e(t.update({changes:s,scrollIntoView:!0,selection:n.OF.create(o,t.selection.mainIndex),userEvent:"move.line"})),!0)}function Dt(t,e,i){if(t.readOnly)return!1;let n=[];for(let e of Mt(t))i?n.push({from:e.from,insert:t.doc.slice(e.from,e.to)+t.lineBreak}):n.push({from:e.to,insert:t.lineBreak+t.doc.slice(e.from,e.to)});return e(t.update({changes:n,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const Tt=Et(!1);function Et(t){return({state:e,dispatch:i})=>{if(e.readOnly)return!1;let s=e.changeByRange((i=>{let{from:s,to:l}=i,a=e.doc.lineAt(s),h=!t&&s==l&&function(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let i,n=(0,o.mv)(t).resolveInner(e),s=n.childBefore(e),l=n.childAfter(e);return s&&l&&s.to<=e&&l.from>=e&&(i=s.type.prop(r.uY.closedBy))&&i.indexOf(l.name)>-1&&t.doc.lineAt(s.to).from==t.doc.lineAt(l.from).from&&!/\S/.test(t.sliceDoc(s.to,l.from))?{from:s.to,to:l.from}:null}(e,s);t&&(s=l=(l<=a.to?a:e.doc.lineAt(l)).to);let c=new o.KB(e,{simulateBreak:s,simulateDoubleBreak:!!h}),d=(0,o._v)(c,s);for(null==d&&(d=(0,n.y$)(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));la.from&&s{let o=[];for(let n=s.from;n<=s.to;){let r=t.doc.lineAt(n);r.number>i&&(s.empty||s.to>r.from)&&(e(r,o,s),i=r.number),n=r.to+1}let r=t.changes(o);return{changes:o,range:n.OF.range(r.mapPos(s.anchor,1),r.mapPos(s.head,1))}}))}const Lt=({state:t,dispatch:e})=>!t.readOnly&&(e(t.update(Rt(t,((e,i)=>{i.push({from:e.from,insert:t.facet(o.Xt)})})),{userEvent:"input.indent"})),!0),Pt=({state:t,dispatch:e})=>!t.readOnly&&(e(t.update(Rt(t,((e,i)=>{let s=/^\s*/.exec(e.text)[0];if(!s)return;let r=(0,n.y$)(s,t.tabSize),l=0,a=(0,o.EI)(t,Math.max(0,r-(0,o.tp)(t)));for(;lW(t,(e=>Y(t.state,e,!j(t)))),shift:t=>st(t,(e=>Y(t.state,e,!j(t))))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:t=>W(t,(e=>Y(t.state,e,j(t)))),shift:t=>st(t,(e=>Y(t.state,e,j(t))))},{key:"Alt-ArrowUp",run:({state:t,dispatch:e})=>Ot(t,e,!1)},{key:"Shift-Alt-ArrowUp",run:({state:t,dispatch:e})=>Dt(t,e,!1)},{key:"Alt-ArrowDown",run:({state:t,dispatch:e})=>Ot(t,e,!0)},{key:"Shift-Alt-ArrowDown",run:({state:t,dispatch:e})=>Dt(t,e,!0)},{key:"Escape",run:({state:t,dispatch:e})=>{let i=t.selection,s=null;return i.ranges.length>1?s=n.OF.create([i.main]):i.main.empty||(s=n.OF.create([n.OF.cursor(i.main.head)])),!!s&&(e(V(t,s)),!0)}},{key:"Mod-Enter",run:Et(!0)},{key:"Alt-l",mac:"Ctrl-l",run:({state:t,dispatch:e})=>{let i=Mt(t).map((({from:e,to:i})=>n.OF.range(e,Math.min(i+1,t.doc.length))));return e(t.update({selection:n.OF.create(i),userEvent:"select"})),!0}},{key:"Mod-i",run:({state:t,dispatch:e})=>{let i=H(t.selection,(e=>{var i;for(let s=(0,o.mv)(t).resolveStack(e.from,1);s;s=s.next){let{node:t}=s;if((t.from=e.to||t.to>e.to&&t.from<=e.from)&&(null===(i=t.parent)||void 0===i?void 0:i.parent))return n.OF.range(t.to,t.from)}return e}));return e(V(t,i)),!0},preventDefault:!0},{key:"Mod-[",run:Pt},{key:"Mod-]",run:Lt},{key:"Mod-Alt-\\",run:({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=Object.create(null),n=new o.KB(t,{overrideIndentation:t=>{let e=i[t];return null==e?-1:e}}),s=Rt(t,((e,s,r)=>{let l=(0,o._v)(n,e.from);if(null==l)return;/\S/.test(e.text)||(l=0);let a=/^\s*/.exec(e.text)[0],h=(0,o.EI)(t,l);(a!=h||r.from{if(t.state.readOnly)return!1;let{state:e}=t,i=e.changes(Mt(e).map((({from:t,to:i})=>(t>0?t--:i{let i;if(t.lineWrapping){let n=t.lineBlockAt(e.head),s=t.coordsAtPos(e.head,e.assoc||1);s&&(i=n.bottom+t.documentTop-s.bottom+t.defaultLineHeight/2)}return t.moveVertically(e,!0,i)})).map(i);return t.dispatch({changes:i,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0}},{key:"Shift-Mod-\\",run:({state:t,dispatch:e})=>nt(t,e,!1)},{key:"Mod-/",run:t=>{let{state:e}=t,i=e.doc.lineAt(e.selection.main.from),n=d(t.state,i.from);return n.line?a(t):!!n.block&&c(t)}},{key:"Alt-A",run:h},{key:"Ctrl-m",mac:"Shift-Alt-m",run:t=>(t.setTabFocusMode(),!0)}].concat([{key:"ArrowLeft",run:_,shift:rt,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:t=>$(t,!j(t)),shift:t=>at(t,!j(t)),preventDefault:!0},{mac:"Cmd-ArrowLeft",run:t=>W(t,(e=>it(t,e,!j(t)))),shift:t=>st(t,(e=>it(t,e,!j(t)))),preventDefault:!0},{key:"ArrowRight",run:K,shift:lt,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:t=>$(t,j(t)),shift:t=>at(t,j(t)),preventDefault:!0},{mac:"Cmd-ArrowRight",run:t=>W(t,(e=>it(t,e,j(t)))),shift:t=>st(t,(e=>it(t,e,j(t)))),preventDefault:!0},{key:"ArrowUp",run:J,shift:ct,preventDefault:!0},{mac:"Cmd-ArrowUp",run:mt,shift:vt},{mac:"Ctrl-ArrowUp",run:tt,shift:ft},{key:"ArrowDown",run:X,shift:dt,preventDefault:!0},{mac:"Cmd-ArrowDown",run:gt,shift:wt},{mac:"Ctrl-ArrowDown",run:et,shift:pt},{key:"PageUp",run:tt,shift:ft},{key:"PageDown",run:et,shift:pt},{key:"Home",run:t=>W(t,(e=>it(t,e,!1))),shift:t=>st(t,(e=>it(t,e,!1))),preventDefault:!0},{key:"Mod-Home",run:mt,shift:vt},{key:"End",run:t=>W(t,(e=>it(t,e,!0))),shift:t=>st(t,(e=>it(t,e,!0))),preventDefault:!0},{key:"Mod-End",run:gt,shift:wt},{key:"Enter",run:Tt},{key:"Mod-a",run:({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0)},{key:"Backspace",run:kt,shift:kt},{key:"Delete",run:St},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Ct},{key:"Mod-Delete",mac:"Alt-Delete",run:t=>At(t,!0)},{mac:"Mod-Backspace",run:t=>bt(t,(e=>{let i=t.moveToLineBoundary(e,!1).head;return e.head>i?i:Math.max(0,e.head-1)}))},{mac:"Mod-Delete",run:t=>bt(t,(e=>{let i=t.moveToLineBoundary(e,!0).head;return e.headW(t,(e=>n.OF.cursor(t.lineBlockAt(e.head).from,1))),shift:t=>st(t,(e=>n.OF.cursor(t.lineBlockAt(e.head).from)))},{key:"Ctrl-e",run:t=>W(t,(e=>n.OF.cursor(t.lineBlockAt(e.head).to,-1))),shift:t=>st(t,(e=>n.OF.cursor(t.lineBlockAt(e.head).to)))},{key:"Ctrl-d",run:St},{key:"Ctrl-h",run:kt},{key:"Ctrl-k",run:t=>bt(t,(e=>{let i=t.lineBlockAt(e.head).to;return e.head{if(t.readOnly)return!1;let i=t.changeByRange((t=>({changes:{from:t.from,to:t.to,insert:n.EY.of(["",""])},range:n.OF.cursor(t.from)})));return e(t.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=t.changeByRange((e=>{if(!e.empty||0==e.from||e.from==t.doc.length)return{range:e};let i=e.from,s=t.doc.lineAt(i),o=i==s.from?i-1:(0,n.zK)(s.text,i-s.from,!1)+s.from,r=i==s.to?i+1:(0,n.zK)(s.text,i-s.from,!0)+s.from;return{changes:{from:o,to:r,insert:t.doc.slice(i,r).append(t.doc.slice(o,i))},range:n.OF.cursor(r)}}));return!i.changes.empty&&(e(t.update(i,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Ctrl-v",run:et}].map((t=>({mac:t.key,run:t.run,shift:t.shift}))))),It={key:"Tab",run:Lt,shift:Pt}},89796:(t,e,i)=>{i.d(e,{Pq:()=>l,cp:()=>o});var n=i(85176),s=i(81272);const o=()=>t=>{try{JSON.parse(t.state.doc.toString())}catch(e){if(!(e instanceof SyntaxError))throw e;const i=function(t,e){let i;return(i=t.message.match(/at position (\d+)/))?Math.min(+i[1],e.length):(i=t.message.match(/at line (\d+) column (\d+)/))?Math.min(e.line(+i[1]).from+ +i[2]-1,e.length):0}(e,t.state.doc);return[{from:i,message:e.message,severity:"error",to:i}]}return[]};const r=s.bj.define({name:"json",parser:n.K.configure({props:[s.Oh.add({Object:(0,s.mz)({except:/^\s*\}/}),Array:(0,s.mz)({except:/^\s*\]/})}),s.b_.add({"Object Array":s.yd})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function l(){return new s.Yy(r)}},81272:(t,e,i)=>{i.d(e,{EI:()=>T,KB:()=>R,Lv:()=>lt,Oh:()=>L,SG:()=>At,WD:()=>z,Xt:()=>O,Yy:()=>C,_v:()=>E,b_:()=>j,bj:()=>p,cr:()=>ht,jU:()=>Dt,mv:()=>m,mz:()=>V,tp:()=>D,y9:()=>ft,yd:()=>_});var n,s=i(72683),o=i(66144),r=i(69270),l=i(49458),a=i(75002);const h=new s.uY;function c(t){return o.sj.define({combine:t?e=>e.concat(t):void 0})}const d=new s.uY;class u{constructor(t,e,i=[],n=""){this.data=t,this.name=n,o.$t.prototype.hasOwnProperty("tree")||Object.defineProperty(o.$t.prototype,"tree",{get(){return m(this)}}),this.parser=e,this.extension=[A.of(this),o.$t.languageData.of(((t,e,i)=>{let n=f(t,e,i),s=n.type.prop(h);if(!s)return[];let o=t.facet(s),r=n.type.prop(d);if(r){let s=n.resolve(e-n.from,i);for(let e of r)if(e.test(s,t)){let i=t.facet(e.facet);return"replace"==e.type?i:i.concat(o)}}return o}))].concat(i)}isActiveAt(t,e,i=-1){return f(t,e,i).type.prop(h)==this.data}findRegions(t){let e=t.facet(A);if((null==e?void 0:e.data)==this.data)return[{from:0,to:t.doc.length}];if(!e||!e.allowsNesting)return[];let i=[],n=(t,e)=>{if(t.prop(h)==this.data)return void i.push({from:e,to:e+t.length});let o=t.prop(s.uY.mounted);if(o){if(o.tree.prop(h)==this.data){if(o.overlay)for(let t of o.overlay)i.push({from:t.from+e,to:t.to+e});else i.push({from:e,to:e+t.length});return}if(o.overlay){let t=i.length;if(n(o.tree,o.overlay[0].from+e),i.length>t)return}}for(let i=0;it.isTop?e:void 0))]}),t.name)}configure(t,e){return new p(this.data,this.parser.configure(t),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function m(t){let e=t.field(u.state,!1);return e?e.tree:s.PH.empty}class g{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,e){let i=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,e):this.string.slice(t-i,e-i)}}let v=null;class w{constructor(t,e,i=[],n,s,o,r,l){this.parser=t,this.state=e,this.fragments=i,this.tree=n,this.treeLen=s,this.viewport=o,this.skipped=r,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,e,i){return new w(t,e,[],s.PH.empty,0,i,[],null)}startParse(){return this.parser.startParse(new g(this.state.doc),this.fragments)}work(t,e){return null!=e&&e>=this.state.doc.length&&(e=void 0),this.tree!=s.PH.empty&&this.isDone(null!=e?e:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var i;if("number"==typeof t){let e=Date.now()+t;t=()=>Date.now()>e}for(this.parse||(this.parse=this.startParse()),null!=e&&(null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&e=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext((()=>{for(;!(e=this.parse.advance()););})),this.treeLen=t,this.tree=e,this.fragments=this.withoutTempSkipped(s.rr.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let e=v;v=this;try{return t()}finally{v=e}}withoutTempSkipped(t){for(let e;e=this.tempSkipped.pop();)t=b(t,e.from,e.to);return t}changes(t,e){let{fragments:i,tree:n,treeLen:o,viewport:r,skipped:l}=this;if(this.takeTree(),!t.empty){let e=[];if(t.iterChangedRanges(((t,i,n,s)=>e.push({fromA:t,toA:i,fromB:n,toB:s}))),i=s.rr.applyChanges(i,e),n=s.PH.empty,o=0,r={from:t.mapPos(r.from,-1),to:t.mapPos(r.to,1)},this.skipped.length){l=[];for(let e of this.skipped){let i=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);it.from&&(this.fragments=b(this.fragments,i,n),this.skipped.splice(e--,1))}return!(this.skipped.length>=e)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,e){this.skipped.push({from:t,to:e})}static getSkippingParser(t){return new class extends s.iX{createParse(e,i,n){let o=n[0].from,r=n[n.length-1].to;return{parsedPos:o,advance(){let e=v;if(e){for(let t of n)e.tempSkipped.push(t);t&&(e.scheduleOn=e.scheduleOn?Promise.all([e.scheduleOn,t]):t)}return this.parsedPos=r,new s.PH(s.Z6.none,[],[],r-o)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let e=this.fragments;return this.treeLen>=t&&e.length&&0==e[0].from&&e[0].to>=t}static get(){return v}}function b(t,e,i){return s.rr.applyChanges(t,[{fromA:e,toA:i,fromB:e,toB:i}])}class y{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(t.changes,t.state),i=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),e.viewport.to);return e.work(20,i)||e.takeTree(),new y(e)}static init(t){let e=Math.min(3e3,t.doc.length),i=w.create(t.facet(A).parser,t,{from:0,to:e});return i.work(20,e)||i.takeTree(),new y(i)}}u.state=o.sU.define({create:y.init,update(t,e){for(let t of e.effects)if(t.is(u.setState))return t.value;return e.startState.facet(A)!=e.state.facet(A)?y.init(e.state):t.apply(e)}});let x=t=>{let e=setTimeout((()=>t()),500);return()=>clearTimeout(e)};"undefined"!=typeof requestIdleCallback&&(x=t=>{let e=-1,i=setTimeout((()=>{e=requestIdleCallback(t,{timeout:400})}),100);return()=>e<0?clearTimeout(i):cancelIdleCallback(e)});const k="undefined"!=typeof navigator&&(null===(n=navigator.scheduling)||void 0===n?void 0:n.isInputPending)?()=>navigator.scheduling.isInputPending():null,S=r.Z9.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let e=this.view.state.field(u.state).context;(e.updateViewport(t.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:t}=this.view,e=t.field(u.state);e.tree==e.context.tree&&e.context.isDone(t.doc.length)||(this.working=x(this.work))}work(t){this.working=null;let e=Date.now();if(this.chunkEndn+1e3,l=s.context.work((()=>k&&k()||Date.now()>o),n+(r?0:1e5));this.chunkBudget-=Date.now()-e,(l||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:u.setState.of(new y(s.context))})),this.chunkBudget>0&&(!l||r)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then((()=>this.scheduleWork())).catch((t=>(0,r.c_)(this.view.state,t))).then((()=>this.workScheduled--)),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),A=o.sj.define({combine:t=>t.length?t[0]:null,enables:t=>[u.state,S,r.Lz.contentAttributes.compute([t],(e=>{let i=e.facet(t);return i&&i.name?{"data-language":i.name}:{}}))]});class C{constructor(t,e=[]){this.language=t,this.support=e,this.extension=[t,e]}}const M=o.sj.define(),O=o.sj.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some((t=>t!=e[0])))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function D(t){let e=t.facet(O);return 9==e.charCodeAt(0)?t.tabSize*e.length:e.length}function T(t,e){let i="",n=t.tabSize,s=t.facet(O)[0];if("\t"==s){for(;e>=n;)i+="\t",e-=n;s=" "}for(let t=0;t=e?function(t,e,i){let n=e.resolveStack(i),s=n.node.enterUnfinishedNodesBefore(i);if(s!=n.node){let t=[];for(let e=s;e!=n.node;e=e.parent)t.push(e);for(let e=t.length-1;e>=0;e--)n={node:t[e],next:n}}return P(n,t,i)}(t,i,e):null}class R{constructor(t,e={}){this.state=t,this.options=e,this.unit=D(t)}lineAt(t,e=1){let i=this.state.doc.lineAt(t),{simulateBreak:n,simulateDoubleBreak:s}=this.options;return null!=n&&n>=i.from&&n<=i.to?s&&n==t?{text:"",from:t}:(e<0?n-1&&(s+=o-this.countColumn(i,i.search(/\S|$/))),s}countColumn(t,e=t.length){return(0,o.y$)(t,this.state.tabSize,e)}lineIndent(t,e=1){let{text:i,from:n}=this.lineAt(t,e),s=this.options.overrideIndentation;if(s){let t=s(n);if(t>-1)return t}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const L=new s.uY;function P(t,e,i){for(let n=t;n;n=n.next){let t=B(n.node);if(t)return t(N.create(e,i,n))}return 0}function B(t){let e=t.type.prop(L);if(e)return e;let i,n=t.firstChild;if(n&&(i=n.type.prop(s.uY.closedBy))){let e=t.lastChild,n=e&&i.indexOf(e.name)>-1;return t=>H(t,!0,1,void 0,n&&!function(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}(t)?e.from:void 0)}return null==t.parent?I:null}function I(){return 0}class N extends R{constructor(t,e,i){super(t.state,t.options),this.base=t,this.pos=e,this.context=i}get node(){return this.context.node}static create(t,e,i){return new N(t,e,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let e=this.state.doc.lineAt(t.from);for(;;){let i=t.resolve(e.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(F(i,t))break;e=this.state.doc.lineAt(i.from)}return this.lineIndent(e.from)}continue(){return P(this.context.next,this.base,this.pos)}}function F(t,e){for(let i=e;i;i=i.parent)if(t==i)return!0;return!1}function H(t,e,i,n,s){let o=t.textAfter,r=o.match(/^\s*/)[0].length,l=n&&o.slice(r,r+n.length)==n||s==t.pos+r,a=e?function(t){let e=t.node,i=e.childAfter(e.from),n=e.lastChild;if(!i)return null;let s=t.options.simulateBreak,o=t.state.doc.lineAt(i.from),r=null==s||s<=o.from?o.to:Math.min(o.to,s);for(let t=i.to;;){let s=e.childAfter(t);if(!s||s==n)return null;if(!s.type.isSkipped)return s.from{let n=t&&t.test(i.textAfter);return i.baseIndent+(n?0:e*i.unit)}}const W=200;function z(){return o.$t.transactionFilter.of((t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let i=t.newDoc,{head:n}=t.newSelection.main,s=i.lineAt(n);if(n>s.from+W)return t;let o=i.sliceString(s.from,n);if(!e.some((t=>t.test(o))))return t;let{state:r}=t,l=-1,a=[];for(let{head:t}of r.selection.ranges){let e=r.doc.lineAt(t);if(e.from==l)continue;l=e.from;let i=E(r,e.from);if(null==i)continue;let n=/^\s*/.exec(e.text)[0],s=T(r,i);n!=s&&a.push({from:e.from,to:e.from+n.length,insert:s})}return a.length?[t,{changes:a,sequential:!0}]:t}))}const q=o.sj.define(),j=new s.uY;function _(t){let e=t.firstChild,i=t.lastChild;return e&&e.toi)continue;if(s&&r.from=e&&n.to>i&&(s=n)}}return s}(t,e,i)}function U(t,e){let i=e.mapPos(t.from,1),n=e.mapPos(t.to,-1);return i>=n?void 0:{from:i,to:n}}const Y=o.Pe.define({map:U}),G=o.Pe.define({map:U});const J=o.sU.define({create:()=>r.NZ.none,update(t,e){t=t.map(e.changes);for(let i of e.effects)if(i.is(Y)&&!Z(t,i.value.from,i.value.to)){let{preparePlaceholder:n}=e.state.facet(tt),s=n?r.NZ.replace({widget:new st(n(e.state,i.value))}):nt;t=t.update({add:[s.range(i.value.from,i.value.to)]})}else i.is(G)&&(t=t.update({filter:(t,e)=>i.value.from!=t||i.value.to!=e,filterFrom:i.value.from,filterTo:i.value.to}));if(e.selection){let i=!1,{head:n}=e.selection.main;t.between(n,n,((t,e)=>{tn&&(i=!0)})),i&&(t=t.update({filterFrom:n,filterTo:n,filter:(t,e)=>e<=n||t>=n}))}return t},provide:t=>r.Lz.decorations.from(t),toJSON(t,e){let i=[];return t.between(0,e.doc.length,((t,e)=>{i.push(t,e)})),i},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let i=0;i{(!s||s.from>t)&&(s={from:t,to:e})})),s}function Z(t,e,i){let n=!1;return t.between(e,e,((t,s)=>{t==e&&s==i&&(n=!0)})),n}const Q={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},tt=o.sj.define({combine:t=>(0,o.QR)(t,Q)});function et(t){let e=[J,at];return t&&e.push(tt.of(t)),e}function it(t,e){let{state:i}=t,n=i.facet(tt),s=e=>{let i=t.lineBlockAt(t.posAtDOM(e.target)),n=X(t.state,i.from,i.to);n&&t.dispatch({effects:G.of(n)}),e.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(t,s,e);let o=document.createElement("span");return o.textContent=n.placeholderText,o.setAttribute("aria-label",i.phrase("folded code")),o.title=i.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=s,o}const nt=r.NZ.replace({widget:new class extends r.xO{toDOM(t){return it(t,null)}}});class st extends r.xO{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return it(t,this.value)}}const ot={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class rt extends r.wJ{constructor(t,e){super(),this.config=t,this.open=e}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let e=document.createElement("span");return e.textContent=this.open?this.config.openText:this.config.closedText,e.title=t.state.phrase(this.open?"Fold line":"Unfold line"),e}}function lt(t={}){let e=Object.assign(Object.assign({},ot),t),i=new rt(e,!0),n=new rt(e,!1),s=r.Z9.fromClass(class{constructor(t){this.from=t.viewport.from,this.markers=this.buildMarkers(t)}update(t){(t.docChanged||t.viewportChanged||t.startState.facet(A)!=t.state.facet(A)||t.startState.field(J,!1)!=t.state.field(J,!1)||m(t.startState)!=m(t.state)||e.foldingChanged(t))&&(this.markers=this.buildMarkers(t.view))}buildMarkers(t){let e=new o.vB;for(let s of t.viewportLineBlocks){let o=X(t.state,s.from,s.to)?n:$(t.state,s.from,s.to)?i:null;o&&e.add(s.from,s.from,o)}return e.finish()}}),{domEventHandlers:l}=e;return[s,(0,r.cU)({class:"cm-foldGutter",markers(t){var e;return(null===(e=t.plugin(s))||void 0===e?void 0:e.markers)||o.om.empty},initialSpacer:()=>new rt(e,!1),domEventHandlers:Object.assign(Object.assign({},l),{click:(t,e,i)=>{if(l.click&&l.click(t,e,i))return!0;let n=X(t.state,e.from,e.to);if(n)return t.dispatch({effects:G.of(n)}),!0;let s=$(t.state,e.from,e.to);return!!s&&(t.dispatch({effects:Y.of(s)}),!0)}})}),et()]}const at=r.Lz.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class ht{constructor(t,e){let i;function n(t){let e=a.G.newName();return(i||(i=Object.create(null)))["."+e]=t,e}this.specs=t;const s="string"==typeof e.all?e.all:e.all?n(e.all):void 0,o=e.scope;this.scope=o instanceof u?t=>t.prop(h)==o.data:o?t=>t==o:void 0,this.style=(0,l.az)(t.map((t=>({tag:t.tag,class:t.class||n(Object.assign({},t,{tag:null}))}))),{all:s}).style,this.module=i?new a.G(i):null,this.themeType=e.themeType}static define(t,e){return new ht(t,e||{})}}const ct=o.sj.define(),dt=o.sj.define({combine:t=>t.length?[t[0]]:null});function ut(t){let e=t.facet(ct);return e.length?e:t.facet(dt)}function ft(t,e){let i,n=[mt];return t instanceof ht&&(t.module&&n.push(r.Lz.styleModule.of(t.module)),i=t.themeType),(null==e?void 0:e.fallback)?n.push(dt.of(t)):i?n.push(ct.computeN([r.Lz.darkTheme],(e=>e.facet(r.Lz.darkTheme)==("dark"==i)?[t]:[]))):n.push(ct.of(t)),n}class pt{constructor(t){this.markCache=Object.create(null),this.tree=m(t.state),this.decorations=this.buildDeco(t,ut(t.state)),this.decoratedTo=t.viewport.to}update(t){let e=m(t.state),i=ut(t.state),n=i!=ut(t.startState),{viewport:s}=t.view,o=t.changes.mapPos(this.decoratedTo,1);e.length=s.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=o):(e!=this.tree||t.viewportChanged||n)&&(this.tree=e,this.decorations=this.buildDeco(t.view,i),this.decoratedTo=s.to)}buildDeco(t,e){if(!e||!this.tree.length)return r.NZ.none;let i=new o.vB;for(let{from:n,to:s}of t.visibleRanges)(0,l.DM)(this.tree,e,((t,e,n)=>{i.add(t,e,this.markCache[n]||(this.markCache[n]=r.NZ.mark({class:n})))}),n,s);return i.finish()}}const mt=o.Nb.high(r.Z9.fromClass(pt,{decorations:t=>t.decorations})),gt=(l._A.meta,l._A.link,l._A.heading,l._A.emphasis,l._A.strong,l._A.strikethrough,l._A.keyword,l._A.atom,l._A.bool,l._A.url,l._A.contentSeparator,l._A.labelName,l._A.literal,l._A.inserted,l._A.string,l._A.deleted,l._A.regexp,l._A.escape,l._A.string,l._A.variableName,l._A.variableName,l._A.typeName,l._A.namespace,l._A.className,l._A.variableName,l._A.macroName,l._A.propertyName,l._A.comment,l._A.invalid,r.Lz.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}})),vt=1e4,wt="()[]{}",bt=o.sj.define({combine:t=>(0,o.QR)(t,{afterCursor:!0,brackets:wt,maxScanDistance:vt,renderMatch:kt})}),yt=r.NZ.mark({class:"cm-matchingBracket"}),xt=r.NZ.mark({class:"cm-nonmatchingBracket"});function kt(t){let e=[],i=t.matched?yt:xt;return e.push(i.range(t.start.from,t.start.to)),t.end&&e.push(i.range(t.end.from,t.end.to)),e}const St=[o.sU.define({create:()=>r.NZ.none,update(t,e){if(!e.docChanged&&!e.selection)return t;let i=[],n=e.state.facet(bt);for(let t of e.state.selection.ranges){if(!t.empty)continue;let s=Dt(e.state,t.head,-1,n)||t.head>0&&Dt(e.state,t.head-1,1,n)||n.afterCursor&&(Dt(e.state,t.head,1,n)||t.headr.Lz.decorations.from(t)}),gt];function At(t={}){return[bt.of(t),St]}const Ct=new s.uY;function Mt(t,e,i){let n=t.prop(e<0?s.uY.openedBy:s.uY.closedBy);if(n)return n;if(1==t.name.length){let n=i.indexOf(t.name);if(n>-1&&n%2==(e<0?1:0))return[i[n+e]]}return null}function Ot(t){let e=t.type.prop(Ct);return e?e(t.node):t}function Dt(t,e,i,n={}){let s=n.maxScanDistance||vt,o=n.brackets||wt,r=m(t),l=r.resolveInner(e,i);for(let n=l;n;n=n.parent){let s=Mt(n.type,i,o);if(s&&n.from0?e>=r.from&&er.from&&e<=r.to))return Tt(t,e,i,n,r,s,o)}}return function(t,e,i,n,s,o,r){let l=i<0?t.sliceDoc(e-1,e):t.sliceDoc(e,e+1),a=r.indexOf(l);if(a<0||a%2==0!=i>0)return null;let h={from:i<0?e-1:e,to:i>0?e+1:e},c=t.doc.iterRange(e,i>0?t.doc.length:0),d=0;for(let t=0;!c.next().done&&t<=o;){let o=c.value;i<0&&(t+=o.length);let l=e+t*i;for(let t=i>0?0:o.length-1,e=i>0?o.length:-1;t!=e;t+=i){let e=r.indexOf(o[t]);if(!(e<0||n.resolveInner(l+t,1).type!=s))if(e%2==0==i>0)d++;else{if(1==d)return{start:h,end:{from:l+t,to:l+t+1},matched:e>>1==a>>1};d--}}i>0&&(t+=o.length)}return c.done?{start:h,matched:!1}:null}(t,e,i,r,l.type,s,o)}function Tt(t,e,i,n,s,o,r){let l=n.parent,a={from:s.from,to:s.to},h=0,c=null==l?void 0:l.cursor();if(c&&(i<0?c.childBefore(n.from):c.childAfter(n.to)))do{if(i<0?c.to<=n.from:c.from>=n.to){if(0==h&&o.indexOf(c.type.name)>-1&&c.from-1||(Lt.push(t),console.warn(e))}function Nt(t,e){let i=[];for(let n of e.split(" ")){let e=[];for(let i of n.split(".")){let n=t[i]||l._A[i];n?"function"==typeof n?e.length?e=e.map(n):It(i,`Modifier ${i} used at start of tag`):e.length?It(i,`Tag ${i} used as modifier`):e=Array.isArray(n)?n:[n]:It(i,`Unknown highlighting tag ${i}`)}for(let t of e)i.push(t)}if(!i.length)return 0;let n=e.replace(/ /g,"_"),o=n+" "+i.map((t=>t.id)),r=Pt[o];if(r)return r.id;let a=Pt[o]=s.Z6.define({id:Rt.length,name:n,props:[(0,l.pn)({[n]:i})]});return Rt.push(a),a.id}r.OP.RTL,r.OP.LTR},6570:(t,e,i)=>{i.d(e,{_k:()=>d,bu:()=>x});var n=i(69270),s=i(66144),o=i(99359);class r{constructor(t,e,i){this.from=t,this.to=e,this.diagnostic=i}}class l{constructor(t,e,i){this.diagnostics=t,this.panel=e,this.selected=i}static init(t,e,i){let s=t,o=i.facet(y).markerFilter;o&&(s=o(s,i));let r=n.NZ.set(s.map((t=>t.from==t.to||t.from==t.to-1&&i.doc.lineAt(t.from).to==t.from?n.NZ.widget({widget:new A(t),diagnostic:t}).range(t.from):n.NZ.mark({attributes:{class:"cm-lintRange cm-lintRange-"+t.severity+(t.markClass?" "+t.markClass:"")},diagnostic:t}).range(t.from,t.to))),!0);return new l(r,e,a(r))}}function a(t,e=null,i=0){let n=null;return t.between(i,1e9,((t,i,{spec:s})=>{if(!e||s.diagnostic==e)return n=new r(t,i,s.diagnostic),!1})),n}function h(t,e){let i=e.pos,n=e.end||i,s=t.state.facet(y).hideOn(t,i,n);if(null!=s)return s;let o=t.startState.doc.lineAt(e.pos);return!(!t.effects.some((t=>t.is(d)))&&!t.changes.touchesRange(o.from,Math.max(o.to,n)))}function c(t,e){return t.field(p,!1)?e:e.concat(s.Pe.appendConfig.of(E))}const d=s.Pe.define(),u=s.Pe.define(),f=s.Pe.define(),p=s.sU.define({create:()=>new l(n.NZ.none,null,null),update(t,e){if(e.docChanged&&t.diagnostics.size){let i=t.diagnostics.map(e.changes),n=null,s=t.panel;if(t.selected){let s=e.changes.mapPos(t.selected.from,1);n=a(i,t.selected.diagnostic,s)||a(i,null,s)}!i.size&&s&&e.state.facet(y).autoPanel&&(s=null),t=new l(i,s,n)}for(let i of e.effects)if(i.is(d)){let n=e.state.facet(y).autoPanel?i.value.length?M.open:null:t.panel;t=l.init(i.value,n,e.state)}else i.is(u)?t=new l(t.diagnostics,i.value?M.open:null,t.selected):i.is(f)&&(t=new l(t.diagnostics,t.panel,i.value));return t},provide:t=>[n.S7.from(t,(t=>t.panel)),n.Lz.decorations.from(t,(t=>t.diagnostics))]});const m=n.NZ.mark({class:"cm-lintRange cm-lintRange-active"});function g(t,e,i){let{diagnostics:n}=t.state.field(p),s=[],o=2e8,r=0;n.between(e-(i<0?1:0),e+(i>0?1:0),((t,n,{spec:l})=>{e>=t&&e<=n&&(t==n||(e>t||i>0)&&(e({dom:v(t,s)})}:null}function v(t,e){return(0,o.A)("ul",{class:"cm-tooltip-lint"},e.map((e=>S(t,e,!1))))}const w=t=>{let e=t.state.field(p,!1);return!(!e||!e.panel)&&(t.dispatch({effects:u.of(!1)}),!0)},b=n.Z9.fromClass(class{constructor(t){this.view=t,this.timeout=-1,this.set=!0;let{delay:e}=t.state.facet(y);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){clearTimeout(this.timeout);let t=Date.now();if(tPromise.resolve(t(this.view))))).then((e=>{let i=e.reduce(((t,e)=>t.concat(e)));this.view.state.doc==t.doc&&this.view.dispatch(function(t,e){return{effects:c(t,[d.of(e)])}}(this.view.state,i))}),(t=>{(0,n.c_)(this.view.state,t)}))}}update(t){let e=t.state.facet(y);(t.docChanged||e!=t.startState.facet(y)||e.needsRefresh&&e.needsRefresh(t))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),y=s.sj.define({combine:t=>Object.assign({sources:t.map((t=>t.source)).filter((t=>null!=t))},(0,s.QR)(t.map((t=>t.config)),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(t,e)=>t?e?i=>t(i)||e(i):t:e}))});function x(t,e={}){return[y.of({source:t,config:e}),b,E]}function k(t){let e=[];if(t)t:for(let{name:i}of t){for(let t=0;tt.toLowerCase()==n.toLowerCase()))){e.push(n);continue t}}e.push("")}return e}function S(t,e,i){var n;let s=i?k(e.actions):[];return(0,o.A)("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},(0,o.A)("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(t):e.message),null===(n=e.actions)||void 0===n?void 0:n.map(((i,n)=>{let r=!1,l=n=>{if(n.preventDefault(),r)return;r=!0;let s=a(t.state.field(p).diagnostics,e);s&&i.apply(t,s.from,s.to)},{name:h}=i,c=s[n]?h.indexOf(s[n]):-1,d=c<0?h:[h.slice(0,c),(0,o.A)("u",h.slice(c,c+1)),h.slice(c+1)];return(0,o.A)("button",{type:"button",class:"cm-diagnosticAction",onclick:l,onmousedown:l,"aria-label":` Action: ${h}${c<0?"":` (access key "${s[n]})"`}.`},d)})),e.source&&(0,o.A)("div",{class:"cm-diagnosticSource"},e.source))}class A extends n.xO{constructor(t){super(),this.diagnostic=t}eq(t){return t.diagnostic==this.diagnostic}toDOM(){return(0,o.A)("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class C{constructor(t,e){this.diagnostic=e,this.id="item_"+Math.floor(4294967295*Math.random()).toString(16),this.dom=S(t,e,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class M{constructor(t){this.view=t,this.items=[];this.list=(0,o.A)("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:e=>{if(27==e.keyCode)w(this.view),this.view.focus();else if(38==e.keyCode||33==e.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==e.keyCode||34==e.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==e.keyCode)this.moveSelection(0);else if(35==e.keyCode)this.moveSelection(this.items.length-1);else if(13==e.keyCode)this.view.focus();else{if(!(e.keyCode>=65&&e.keyCode<=90&&this.selectedIndex>=0))return;{let{diagnostic:i}=this.items[this.selectedIndex],n=k(i.actions);for(let s=0;s{for(let e=0;ew(this.view)},"×")),this.update()}get selectedIndex(){let t=this.view.state.field(p).selected;if(!t)return-1;for(let e=0;e{let l,a=-1;for(let t=i;ti&&(this.items.splice(i,a-i),n=!0)),e&&l.diagnostic==e.diagnostic?l.dom.hasAttribute("aria-selected")||(l.dom.setAttribute("aria-selected","true"),s=l):l.dom.hasAttribute("aria-selected")&&l.dom.removeAttribute("aria-selected"),i++}));i({sel:s.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:t,panel:e})=>{let i=e.height/this.list.offsetHeight;t.tope.bottom&&(this.list.scrollTop+=(t.bottom-e.bottom)/i)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),n&&this.sync()}sync(){let t=this.list.firstChild;function e(){let e=t;t=e.nextSibling,e.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;t!=i.dom;)e();t=i.dom.nextSibling}else this.list.insertBefore(i.dom,t);for(;t;)e()}moveSelection(t){if(this.selectedIndex<0)return;let e=a(this.view.state.field(p).diagnostics,this.items[t].diagnostic);e&&this.view.dispatch({selection:{anchor:e.from,head:e.to},scrollIntoView:!0,effects:f.of(e)})}static open(t){return new M(t)}}function O(t,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function D(t){return O(``,'width="6" height="3"')}const T=n.Lz.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"var(--spice-text)",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:D("#d11")},".cm-lintRange-warning":{backgroundImage:D("orange")},".cm-lintRange-info":{backgroundImage:D("#999")},".cm-lintRange-hint":{backgroundImage:D("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});n.wJ;const E=[p,n.Lz.decorations.compute([p],(t=>{let{selected:e,panel:i}=t.field(p);return e&&i&&e.from!=e.to?n.NZ.set([m.range(e.from,e.to)]):n.NZ.none})),(0,n.Ux)(g,{hideOn:h}),T]},5260:(t,e,i)=>{i.d(e,{$P:()=>y,Eo:()=>Y,L0:()=>x,Ri:()=>T,jO:()=>U});var n=i(69270),s=i(66144),o=i(99359);const r="function"==typeof String.prototype.normalize?t=>t.normalize("NFKD"):t=>t;class l{constructor(t,e,i=0,n=t.length,s,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(i,n),this.bufferStart=i,this.normalize=s?t=>s(r(t)):r,this.query=this.normalize(e)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return(0,s.vS)(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let t=this.peek();if(t<0)return this.done=!0,this;let e=(0,s.MK)(t),i=this.bufferStart+this.bufferPos;this.bufferPos+=(0,s.Fh)(t);let n=this.normalize(e);for(let t=0,s=i;;t++){let o=n.charCodeAt(t),r=this.match(o,s,this.bufferPos+this.bufferStart);if(t==n.length-1){if(r)return this.value=r,this;break}s==i&&tthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let t=this.matchPos-this.curLineStart;;){this.re.lastIndex=t;let e=this.matchPos<=this.to&&this.re.exec(this.curLine);if(e){let i=this.curLineStart+e.index,n=i+e[0].length;if(this.matchPos=p(this.text,n+(i==n?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,n,e)))return this.value={from:i,to:n,match:e},this;t=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length=i||n.to<=e){let n=new u(e,t.sliceString(e,i));return d.set(t,n),n}if(n.from==e&&n.to==i)return n;let{text:s,from:o}=n;return o>e&&(s=t.sliceString(e,o)+s,o=e),n.to=this.to?this.to:this.text.lineAt(t).to}next(){for(;;){let t=this.re.lastIndex=this.matchPos-this.flat.from,e=this.re.exec(this.flat.text);if(e&&!e[0]&&e.index==t&&(this.re.lastIndex=t+1,e=this.re.exec(this.flat.text)),e){let t=this.flat.from+e.index,i=t+e[0].length;if((this.flat.to>=this.to||e.index+e[0].length<=this.flat.text.length-10)&&(!this.test||this.test(t,i,e)))return this.value={from:t,to:i,match:e},this.matchPos=p(this.text,i+(t==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=u.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function p(t,e){if(e>=t.length)return e;let i,n=t.lineAt(e);for(;e=56320&&i<57344;)e++;return e}function m(t){let e=String(t.state.doc.lineAt(t.state.selection.main.head).number),i=(0,o.A)("input",{class:"cm-textfield",name:"line",value:e});function r(){let e=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(i.value);if(!e)return;let{state:o}=t,r=o.doc.lineAt(o.selection.main.head),[,l,a,h,c]=e,d=h?+h.slice(1):0,u=a?+a:r.number;if(a&&c){let t=u/100;l&&(t=t*("-"==l?-1:1)+r.number/o.doc.lines),u=Math.round(o.doc.lines*t)}else a&&l&&(u=u*("-"==l?-1:1)+r.number);let f=o.doc.line(Math.max(1,Math.min(o.doc.lines,u))),p=s.OF.cursor(f.from+Math.max(0,Math.min(d,f.length)));t.dispatch({effects:[g.of(!1),n.Lz.scrollIntoView(p.from,{y:"center"})],selection:p}),t.focus()}return{dom:(0,o.A)("form",{class:"cm-gotoLine",onkeydown:e=>{27==e.keyCode?(e.preventDefault(),t.dispatch({effects:g.of(!1)}),t.focus()):13==e.keyCode&&(e.preventDefault(),r())},onsubmit:t=>{t.preventDefault(),r()}},(0,o.A)("label",t.state.phrase("Go to line"),": ",i)," ",(0,o.A)("button",{class:"cm-button",type:"submit"},t.state.phrase("go")))}}"undefined"!=typeof Symbol&&(c.prototype[Symbol.iterator]=f.prototype[Symbol.iterator]=function(){return this});const g=s.Pe.define(),v=s.sU.define({create:()=>!0,update(t,e){for(let i of e.effects)i.is(g)&&(t=i.value);return t},provide:t=>n.S7.from(t,(t=>t?m:null))}),w=n.Lz.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}});const b=s.sj.define({combine:t=>(0,s.QR)(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:t=>new G(t),scrollToMatch:t=>n.Lz.scrollIntoView(t)})});function y(t){return t?[b.of(t),et]:et}class x{constructor(t){this.search=t.search,this.caseSensitive=!!t.caseSensitive,this.literal=!!t.literal,this.regexp=!!t.regexp,this.replace=t.replace||"",this.valid=!!this.search&&(!this.regexp||function(t){try{return new RegExp(t,h),!0}catch(t){return!1}}(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!t.wholeWord}unquote(t){return this.literal?t:t.replace(/\\([nrt\\])/g,((t,e)=>"n"==e?"\n":"r"==e?"\r":"t"==e?"\t":"\\"))}eq(t){return this.search==t.search&&this.replace==t.replace&&this.caseSensitive==t.caseSensitive&&this.regexp==t.regexp&&this.wholeWord==t.wholeWord}create(){return this.regexp?new D(this):new A(this)}getCursor(t,e=0,i){let n=t.doc?t:s.$t.create({doc:t});return null==i&&(i=n.doc.length),this.regexp?C(this,n,e,i):S(this,n,e,i)}}class k{constructor(t){this.spec=t}}function S(t,e,i,n){return new l(e.doc,t.unquoted,i,n,t.caseSensitive?void 0:t=>t.toLowerCase(),t.wholeWord?(o=e.doc,r=e.charCategorizer(e.selection.main.head),(t,e,i,n)=>((n>t||n+i.length=e)return null;n.push(i.value)}return n}highlight(t,e,i,n){let s=S(this.spec,t,Math.max(0,e-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,t.doc.length));for(;!s.next().done;)n(s.value.from,s.value.to)}}function C(t,e,i,n){return new c(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?(o=e.charCategorizer(e.selection.main.head),(t,e,i)=>!i[0].length||(o(M(i.input,i.index))!=s.Je.Word||o(O(i.input,i.index))!=s.Je.Word)&&(o(O(i.input,i.index+i[0].length))!=s.Je.Word||o(M(i.input,i.index+i[0].length))!=s.Je.Word)):void 0},i,n);var o}function M(t,e){return t.slice((0,s.zK)(t,e,!1),e)}function O(t,e){return t.slice(e,(0,s.zK)(t,e))}class D extends k{nextMatch(t,e,i){let n=C(this.spec,t,i,t.doc.length).next();return n.done&&(n=C(this.spec,t,0,e).next()),n.done?null:n.value}prevMatchInRange(t,e,i){for(let n=1;;n++){let s=Math.max(e,i-1e4*n),o=C(this.spec,t,s,i),r=null;for(;!o.next().done;)r=o.value;if(r&&(s==e||r.from>s+10))return r;if(s==e)return null}}prevMatch(t,e,i){return this.prevMatchInRange(t,0,e)||this.prevMatchInRange(t,i,t.doc.length)}getReplacement(t){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,((e,i)=>"$"==i?"$":"&"==i?t.match[0]:"0"!=i&&+i=e)return null;n.push(i.value)}return n}highlight(t,e,i,n){let s=C(this.spec,t,Math.max(0,e-250),Math.min(i+250,t.doc.length));for(;!s.next().done;)n(s.value.from,s.value.to)}}const T=s.Pe.define(),E=s.Pe.define(),R=s.sU.define({create:t=>new L(j(t).create(),null),update(t,e){for(let i of e.effects)i.is(T)?t=new L(i.value.create(),t.panel):i.is(E)&&(t=new L(t.query,i.value?q:null));return t},provide:t=>n.S7.from(t,(t=>t.panel))});class L{constructor(t,e){this.query=t,this.panel=e}}const P=n.NZ.mark({class:"cm-searchMatch"}),B=n.NZ.mark({class:"cm-searchMatch cm-searchMatch-selected"}),I=n.Z9.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(R))}update(t){let e=t.state.field(R);(e!=t.startState.field(R)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return n.NZ.none;let{view:i}=this,o=new s.vB;for(let e=0,n=i.visibleRanges,s=n.length;en[e+1].from-500;)l=n[++e].to;t.highlight(i.state,r,l,((t,e)=>{let n=i.state.selection.ranges.some((i=>i.from==t&&i.to==e));o.add(t,e,n?B:P)}))}return o.finish()}},{decorations:t=>t.decorations});function N(t){return e=>{let i=e.state.field(R,!1);return i&&i.query.spec.valid?t(e,i):$(e)}}const F=N(((t,{query:e})=>{let{to:i}=t.state.selection.main,n=e.nextMatch(t.state,i,i);if(!n)return!1;let o=s.OF.single(n.from,n.to),r=t.state.facet(b);return t.dispatch({selection:o,effects:[Q(t,n),r.scrollToMatch(o.main,t)],userEvent:"select.search"}),K(t),!0})),H=N(((t,{query:e})=>{let{state:i}=t,{from:n}=i.selection.main,o=e.prevMatch(i,n,n);if(!o)return!1;let r=s.OF.single(o.from,o.to),l=t.state.facet(b);return t.dispatch({selection:r,effects:[Q(t,o),l.scrollToMatch(r.main,t)],userEvent:"select.search"}),K(t),!0})),V=N(((t,{query:e})=>{let i=e.matchAll(t.state,1e3);return!(!i||!i.length)&&(t.dispatch({selection:s.OF.create(i.map((t=>s.OF.range(t.from,t.to)))),userEvent:"select.search.matches"}),!0)})),W=N(((t,{query:e})=>{let{state:i}=t,{from:o,to:r}=i.selection.main;if(i.readOnly)return!1;let l=e.nextMatch(i,o,o);if(!l)return!1;let a,h,c=[],d=[];if(l.from==o&&l.to==r&&(h=i.toText(e.getReplacement(l)),c.push({from:l.from,to:l.to,insert:h}),l=e.nextMatch(i,l.from,l.to),d.push(n.Lz.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(o).number)+"."))),l){let e=0==c.length||c[0].from>=l.to?0:l.to-l.from-h.length;a=s.OF.single(l.from-e,l.to-e),d.push(Q(t,l)),d.push(i.facet(b).scrollToMatch(a.main,t))}return t.dispatch({changes:c,selection:a,effects:d,userEvent:"input.replace"}),!0})),z=N(((t,{query:e})=>{if(t.state.readOnly)return!1;let i=e.matchAll(t.state,1e9).map((t=>{let{from:i,to:n}=t;return{from:i,to:n,insert:e.getReplacement(t)}}));if(!i.length)return!1;let s=t.state.phrase("replaced $ matches",i.length)+".";return t.dispatch({changes:i,effects:n.Lz.announce.of(s),userEvent:"input.replace.all"}),!0}));function q(t){return t.state.facet(b).createPanel(t)}function j(t,e){var i,n,s,o,r;let l=t.selection.main,a=l.empty||l.to>l.from+100?"":t.sliceDoc(l.from,l.to);if(e&&!a)return e;let h=t.facet(b);return new x({search:(null!==(i=null==e?void 0:e.literal)&&void 0!==i?i:h.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:null!==(n=null==e?void 0:e.caseSensitive)&&void 0!==n?n:h.caseSensitive,literal:null!==(s=null==e?void 0:e.literal)&&void 0!==s?s:h.literal,regexp:null!==(o=null==e?void 0:e.regexp)&&void 0!==o?o:h.regexp,wholeWord:null!==(r=null==e?void 0:e.wholeWord)&&void 0!==r?r:h.wholeWord})}function _(t){let e=(0,n.ld)(t,q);return e&&e.dom.querySelector("[main-field]")}function K(t){let e=_(t);e&&e==t.root.activeElement&&e.select()}const $=t=>{let e=t.state.field(R,!1);if(e&&e.panel){let i=_(t);if(i&&i!=t.root.activeElement){let n=j(t.state,e.query.spec);n.valid&&t.dispatch({effects:T.of(n)}),i.focus(),i.select()}}else t.dispatch({effects:[E.of(!0),e?T.of(j(t.state,e.query.spec)):s.Pe.appendConfig.of(et)]});return!0},U=t=>{let e=t.state.field(R,!1);if(!e||!e.panel)return!1;let i=(0,n.ld)(t,q);return i&&i.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:E.of(!1)}),!0},Y=[{key:"Mod-f",run:$,scope:"editor search-panel"},{key:"F3",run:F,shift:H,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:F,shift:H,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:U,scope:"editor search-panel"},{key:"Mod-Shift-l",run:({state:t,dispatch:e})=>{let i=t.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:n,to:o}=i.main,r=[],a=0;for(let e=new l(t.doc,t.sliceDoc(n,o));!e.next().done;){if(r.length>1e3)return!1;e.value.from==n&&(a=r.length),r.push(s.OF.range(e.value.from,e.value.to))}return e(t.update({selection:s.OF.create(r,a),userEvent:"select.search.matches"})),!0}},{key:"Mod-Alt-g",run:t=>{let e=(0,n.ld)(t,m);if(!e){let i=[g.of(!0)];null==t.state.field(v,!1)&&i.push(s.Pe.appendConfig.of([v,w])),t.dispatch({effects:i}),e=(0,n.ld)(t,m)}return e&&e.dom.querySelector("input").select(),!0}},{key:"Mod-d",run:({state:t,dispatch:e})=>{let{ranges:i}=t.selection;if(i.some((t=>t.from===t.to)))return(({state:t,dispatch:e})=>{let{selection:i}=t,n=s.OF.create(i.ranges.map((e=>t.wordAt(e.head)||s.OF.cursor(e.head))),i.mainIndex);return!n.eq(i)&&(e(t.update({selection:n})),!0)})({state:t,dispatch:e});let o=t.sliceDoc(i[0].from,i[0].to);if(t.selection.ranges.some((e=>t.sliceDoc(e.from,e.to)!=o)))return!1;let r=function(t,e){let{main:i,ranges:n}=t.selection,s=t.wordAt(i.head),o=s&&s.from==i.from&&s.to==i.to;for(let i=!1,s=new l(t.doc,e,n[n.length-1].to);;){if(s.next(),!s.done){if(i&&n.some((t=>t.from==s.value.from)))continue;if(o){let e=t.wordAt(s.value.from);if(!e||e.from!=s.value.from||e.to!=s.value.to)continue}return s.value}if(i)return null;s=new l(t.doc,e,0,Math.max(0,n[n.length-1].from-1)),i=!0}}(t,o);return!!r&&(e(t.update({selection:t.selection.addRange(s.OF.range(r.from,r.to),!1),effects:n.Lz.scrollIntoView(r.to)})),!0)},preventDefault:!0}];class G{constructor(t){this.view=t;let e=this.query=t.state.field(R).query.spec;function i(t,e,i){return(0,o.A)("button",{class:"cm-button",name:t,onclick:e,type:"button"},i)}this.commit=this.commit.bind(this),this.searchField=(0,o.A)("input",{value:e.search,placeholder:J(t,"Find"),"aria-label":J(t,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=(0,o.A)("input",{value:e.replace,placeholder:J(t,"Replace"),"aria-label":J(t,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=(0,o.A)("input",{type:"checkbox",name:"case",form:"",checked:e.caseSensitive,onchange:this.commit}),this.reField=(0,o.A)("input",{type:"checkbox",name:"re",form:"",checked:e.regexp,onchange:this.commit}),this.wordField=(0,o.A)("input",{type:"checkbox",name:"word",form:"",checked:e.wholeWord,onchange:this.commit}),this.dom=(0,o.A)("div",{onkeydown:t=>this.keydown(t),class:"cm-search"},[this.searchField,i("next",(()=>F(t)),[J(t,"next")]),i("prev",(()=>H(t)),[J(t,"previous")]),i("select",(()=>V(t)),[J(t,"all")]),(0,o.A)("label",null,[this.caseField,J(t,"match case")]),(0,o.A)("label",null,[this.reField,J(t,"regexp")]),(0,o.A)("label",null,[this.wordField,J(t,"by word")]),...t.state.readOnly?[]:[(0,o.A)("br"),this.replaceField,i("replace",(()=>W(t)),[J(t,"replace")]),i("replaceAll",(()=>z(t)),[J(t,"replace all")])],(0,o.A)("button",{name:"close",onclick:()=>U(t),"aria-label":J(t,"close"),type:"button"},["×"])])}commit(){let t=new x({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});t.eq(this.query)||(this.query=t,this.view.dispatch({effects:T.of(t)}))}keydown(t){(0,n.TS)(this.view,t,"search-panel")?t.preventDefault():13==t.keyCode&&t.target==this.searchField?(t.preventDefault(),(t.shiftKey?H:F)(this.view)):13==t.keyCode&&t.target==this.replaceField&&(t.preventDefault(),W(this.view))}update(t){for(let e of t.transactions)for(let t of e.effects)t.is(T)&&!t.value.eq(this.query)&&this.setQuery(t.value)}setQuery(t){this.query=t,this.searchField.value=t.search,this.replaceField.value=t.replace,this.caseField.checked=t.caseSensitive,this.reField.checked=t.regexp,this.wordField.checked=t.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(b).top}}function J(t,e){return t.state.phrase(e)}const X=30,Z=/[\s\.,:;?!]/;function Q(t,{from:e,to:i}){let s=t.state.doc.lineAt(e),o=t.state.doc.lineAt(i).to,r=Math.max(s.from,e-X),l=Math.min(o,i+X),a=t.state.sliceDoc(r,l);if(r!=s.from)for(let t=0;ta.length-X;t--)if(!Z.test(a[t-1])&&Z.test(a[t])){a=a.slice(0,t);break}return n.Lz.announce.of(`${t.state.phrase("current match")}. ${a} ${t.state.phrase("on line")} ${s.number}.`)}const tt=n.Lz.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),et=[R,s.Nb.low(I),tt]},66144:(t,e,i)=>{i.d(e,{$t:()=>Ot,EY:()=>n,FB:()=>Tt,Fh:()=>A,Gu:()=>O,Je:()=>St,MK:()=>S,Nb:()=>Z,OF:()=>N,Pe:()=>mt,QR:()=>Dt,VR:()=>D,YH:()=>ut,ZX:()=>gt,iR:()=>M,kn:()=>$t,om:()=>Pt,sU:()=>$,sj:()=>V,vB:()=>Bt,vS:()=>k,xx:()=>tt,y$:()=>Kt,zK:()=>v});class n{lineAt(t){if(t<0||t>this.length)throw new RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw new RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,!0,1,0)}replace(t,e,i){[t,e]=u(this,t,e);let n=[];return this.decompose(0,t,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(e,this.length,n,1),o.from(n,this.length-(e-t)+i.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,e=this.length){[t,e]=u(this,t,e);let i=[];return this.decompose(t,e,i,0),o.from(i,e-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;let e=this.scanIdentical(t,1),i=this.length-this.scanIdentical(t,-1),n=new a(this),s=new a(t);for(let t=e,o=e;;){if(n.next(t),s.next(t),t=0,n.lineBreak!=s.lineBreak||n.done!=s.done||n.value!=s.value)return!1;if(o+=n.value.length,n.done||o>=i)return!0}}iter(t=1){return new a(this,t)}iterRange(t,e=this.length){return new h(this,t,e)}iterLines(t,e){let i;if(null==t)i=this.iter();else{null==e&&(e=this.lines+1);let n=this.line(t).from;i=this.iterRange(n,Math.max(n,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new c(i)}toString(){return this.sliceString(0)}toJSON(){let t=[];return this.flatten(t),t}constructor(){}static of(t){if(0==t.length)throw new RangeError("A document must have at least one line");return 1!=t.length||t[0]?t.length<=32?new s(t):o.from(s.split(t,[])):n.empty}}class s extends n{constructor(t,e=function(t){let e=-1;for(let i of t)e+=i.length+1;return e}(t)){super(),this.text=t,this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(t,e,i,n){for(let s=0;;s++){let o=this.text[s],r=n+o.length;if((e?i:r)>=t)return new d(n,r,i,o);n=r+1,i++}}decompose(t,e,i,n){let o=t<=0&&e>=this.length?this:new s(l(this.text,t,e),Math.min(e,this.length)-Math.max(0,t));if(1&n){let t=i.pop(),e=r(o.text,t.text.slice(),0,o.length);if(e.length<=32)i.push(new s(e,t.length+o.length));else{let t=e.length>>1;i.push(new s(e.slice(0,t)),new s(e.slice(t)))}}else i.push(o)}replace(t,e,i){if(!(i instanceof s))return super.replace(t,e,i);[t,e]=u(this,t,e);let n=r(this.text,r(i.text,l(this.text,0,t)),e),a=this.length+i.length-(e-t);return n.length<=32?new s(n,a):o.from(s.split(n,[]),a)}sliceString(t,e=this.length,i="\n"){[t,e]=u(this,t,e);let n="";for(let s=0,o=0;s<=e&&ot&&o&&(n+=i),ts&&(n+=r.slice(Math.max(0,t-s),e-s)),s=l+1}return n}flatten(t){for(let e of this.text)t.push(e)}scanIdentical(){return 0}static split(t,e){let i=[],n=-1;for(let o of t)i.push(o),n+=o.length+1,32==i.length&&(e.push(new s(i,n)),i=[],n=-1);return n>-1&&e.push(new s(i,n)),e}}class o extends n{constructor(t,e){super(),this.children=t,this.length=e,this.lines=0;for(let e of t)this.lines+=e.lines}lineInner(t,e,i,n){for(let s=0;;s++){let o=this.children[s],r=n+o.length,l=i+o.lines-1;if((e?l:r)>=t)return o.lineInner(t,e,i,n);n=r+1,i=l+1}}decompose(t,e,i,n){for(let s=0,o=0;o<=e&&s=o){let s=n&((o<=t?1:0)|(l>=e?2:0));o>=t&&l<=e&&!s?i.push(r):r.decompose(t-o,e-o,i,s)}o=l+1}}replace(t,e,i){if([t,e]=u(this,t,e),i.lines=s&&e<=l){let a=r.replace(t-s,e-s,i),h=this.lines-r.lines+a.lines;if(a.lines>4&&a.lines>h>>6){let s=this.children.slice();return s[n]=a,new o(s,this.length-(e-t)+i.length)}return super.replace(s,l,a)}s=l+1}return super.replace(t,e,i)}sliceString(t,e=this.length,i="\n"){[t,e]=u(this,t,e);let n="";for(let s=0,o=0;st&&s&&(n+=i),to&&(n+=r.sliceString(t-o,e-o,i)),o=l+1}return n}flatten(t){for(let e of this.children)e.flatten(t)}scanIdentical(t,e){if(!(t instanceof o))return 0;let i=0,[n,s,r,l]=e>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;n+=e,s+=e){if(n==r||s==l)return i;let o=this.children[n],a=t.children[s];if(o!=a)return i+o.scanIdentical(a,e);i+=o.length+1}}static from(t,e=t.reduce(((t,e)=>t+e.length+1),-1)){let i=0;for(let e of t)i+=e.lines;if(i<32){let i=[];for(let e of t)e.flatten(i);return new s(i,e)}let n=Math.max(32,i>>5),r=n<<1,l=n>>1,a=[],h=0,c=-1,d=[];function u(t){let e;if(t.lines>r&&t instanceof o)for(let e of t.children)u(e);else t.lines>l&&(h>l||!h)?(f(),a.push(t)):t instanceof s&&h&&(e=d[d.length-1])instanceof s&&t.lines+e.lines<=32?(h+=t.lines,c+=t.length+1,d[d.length-1]=new s(e.text.concat(t.text),e.length+1+t.length)):(h+t.lines>n&&f(),h+=t.lines,c+=t.length+1,d.push(t))}function f(){0!=h&&(a.push(1==d.length?d[0]:o.from(d,c)),c=-1,h=d.length=0)}for(let e of t)u(e);return f(),1==a.length?a[0]:new o(a,e)}}function r(t,e,i=0,n=1e9){for(let s=0,o=0,r=!0;o=i&&(a>n&&(l=l.slice(0,n-s)),s0?1:(t instanceof s?t.text.length:t.children.length)<<1]}nextInner(t,e){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],o=this.offsets[i],r=o>>1,l=n instanceof s?n.text.length:n.children.length;if(r==(e>0?l:0)){if(0==i)return this.done=!0,this.value="",this;e>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&o)==(e>0?0:1)){if(this.offsets[i]+=e,0==t)return this.lineBreak=!0,this.value="\n",this;t--}else if(n instanceof s){let s=n.text[r+(e<0?-1:0)];if(this.offsets[i]+=e,s.length>Math.max(0,t))return this.value=0==t?s:e>0?s.slice(t):s.slice(0,s.length-t),this;t-=s.length}else{let o=n.children[r+(e<0?-1:0)];t>o.length?(t-=o.length,this.offsets[i]+=e):(e<0&&this.offsets[i]--,this.nodes.push(o),this.offsets.push(e>0?1:(o instanceof s?o.text.length:o.children.length)<<1))}}}next(t=0){return t<0&&(this.nextInner(-t,-this.dir),t=this.value.length),this.nextInner(t,this.dir)}}class h{constructor(t,e,i){this.value="",this.done=!1,this.cursor=new a(t,e>i?-1:1),this.pos=e>i?t.length:0,this.from=Math.min(e,i),this.to=Math.max(e,i)}nextInner(t,e){if(e<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;t+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let i=e<0?this.pos-this.from:this.to-this.pos;t>i&&(t=i),i-=t;let{value:n}=this.cursor.next(t);return this.pos+=(n.length+t)*e,this.value=n.length<=i?n:e<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(t=0){return t<0?t=Math.max(t,this.from-this.pos):t>0&&(t=Math.min(t,this.to-this.pos)),this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class c{constructor(t){this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}next(t=0){let{done:e,lineBreak:i,value:n}=this.inner.next(t);return e&&this.afterBreak?(this.value="",this.afterBreak=!1):e?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(n.prototype[Symbol.iterator]=function(){return this.iter()},a.prototype[Symbol.iterator]=h.prototype[Symbol.iterator]=c.prototype[Symbol.iterator]=function(){return this});class d{constructor(t,e,i,n){this.from=t,this.to=e,this.number=i,this.text=n}get length(){return this.to-this.from}}function u(t,e,i){return[e=Math.max(0,Math.min(t.length,e)),Math.max(e,Math.min(t.length,i))]}let f="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((t=>t?parseInt(t,36):1));for(let t=1;tt)return f[e-1]<=t;return!1}function m(t){return t>=127462&&t<=127487}const g=8205;function v(t,e,i=!0,n=!0){return(i?w:b)(t,e,n)}function w(t,e,i){if(e==t.length)return e;e&&y(t.charCodeAt(e))&&x(t.charCodeAt(e-1))&&e--;let n=k(t,e);for(e+=A(n);e=0&&m(k(t,n));)i++,n-=2;if(i%2==0)break;e+=2}}}return e}function b(t,e,i){for(;e>0;){let n=w(t,e-2,i);if(n=56320&&t<57344}function x(t){return t>=55296&&t<56320}function k(t,e){let i=t.charCodeAt(e);if(!x(i)||e+1==t.length)return i;let n=t.charCodeAt(e+1);return y(n)?n-56320+(i-55296<<10)+65536:i}function S(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t)))}function A(t){return t<65536?1:2}const C=/\r\n?|\n/;var M=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(M||(M={}));class O{constructor(t){this.sections=t}get length(){let t=0;for(let e=0;et)return s+(t-n);s+=r}else{if(i!=M.Simple&&a>=t&&(i==M.TrackDel&&nt||i==M.TrackBefore&&nt))return null;if(a>t||a==t&&e<0&&!r)return t==n||e<0?s:s+l;s+=l}n=a}if(t>n)throw new RangeError(`Position ${t} is out of range for changeset of length ${n}`);return s}touchesRange(t,e=t){for(let i=0,n=0;i=0&&n<=e&&s>=t)return!(ne)||"cover";n=s}return!1}toString(){let t="";for(let e=0;e=0?":"+n:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some((t=>"number"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new O(t)}static create(t){return new O(t)}}class D extends O{constructor(t,e){super(t),this.inserted=e}apply(t){if(this.length!=t.length)throw new RangeError("Applying change set to a document with the wrong length");return R(this,((e,i,n,s,o)=>t=t.replace(n,n+(i-e),o)),!1),t}mapDesc(t,e=!1){return L(this,t,e,!0)}invert(t){let e=this.sections.slice(),i=[];for(let s=0,o=0;s=0){e[s]=l,e[s+1]=r;let a=s>>1;for(;i.length0&&E(i,e,s.text),s.forward(t),r+=t}let a=t[o++];for(;r>1].toJSON()))}return t}static of(t,e,i){let s=[],o=[],r=0,l=null;function a(t=!1){if(!t&&!s.length)return;rl||t<0||l>e)throw new RangeError(`Invalid change range ${t} to ${l} (in doc of length ${e})`);let d=c?"string"==typeof c?n.of(c.split(i||C)):c:n.empty,u=d.length;if(t==l&&0==u)return;tr&&T(s,t-r,-1),T(s,l-t,u),E(o,s,d),r=l}}(t),a(!l),l}static empty(t){return new D(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw new RangeError("Invalid JSON representation of ChangeSet");let e=[],i=[];for(let s=0;se&&"string"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==o.length)e.push(o[0],0);else{for(;i.length=0&&i<=0&&i==t[s+1]?t[s]+=e:0==e&&0==t[s]?t[s+1]+=i:n?(t[s]+=e,t[s+1]+=i):t.push(e,i)}function E(t,e,i){if(0==i.length)return;let s=e.length-2>>1;if(s>1])),!(i||l==t.sections.length||t.sections[l+1]<0);)a=t.sections[l++],h=t.sections[l++];e(o,c,r,d,u),o=c,r=d}}}function L(t,e,i,n=!1){let s=[],o=n?[]:null,r=new B(t),l=new B(e);for(let t=-1;;)if(-1==r.ins&&-1==l.ins){let t=Math.min(r.len,l.len);T(s,t,-1),r.forward(t),l.forward(t)}else if(l.ins>=0&&(r.ins<0||t==r.i||0==r.off&&(l.len=0&&t=0)){if(r.done&&l.done)return o?D.createSet(s,o):O.create(s);throw new Error("Mismatched change set lengths")}{let e=0,i=r.len;for(;i;)if(-1==l.ins){let t=Math.min(i,l.len);e+=t,i-=t,l.forward(t)}else{if(!(0==l.ins&&l.lene||r.ins>=0&&r.len>e)&&(t||n.length>i),o.forward2(e),r.forward(e)}}else T(n,0,r.ins,t),s&&E(s,n,r.text),r.next()}}class B{constructor(t){this.set=t,this.i=0,this.next()}next(){let{sections:t}=this.set;this.i>1;return e>=t.length?n.empty:t[e]}textBit(t){let{inserted:e}=this.set,i=this.i-2>>1;return i>=e.length&&!t?n.empty:e[i].slice(this.off,null==t?void 0:this.off+t)}forward(t){t==this.len?this.next():(this.len-=t,this.off+=t)}forward2(t){-1==this.ins?this.forward(t):t==this.ins?this.next():(this.ins-=t,this.off+=t)}}class I{constructor(t,e,i){this.from=t,this.to=e,this.flags=i}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let t=7&this.flags;return 7==t?null:t}get goalColumn(){let t=this.flags>>6;return 16777215==t?void 0:t}map(t,e=-1){let i,n;return this.empty?i=n=t.mapPos(this.from,e):(i=t.mapPos(this.from,1),n=t.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new I(i,n,this.flags)}extend(t,e=t){if(t<=this.anchor&&e>=this.anchor)return N.range(t,e);let i=Math.abs(t-this.anchor)>Math.abs(e-this.anchor)?t:e;return N.range(this.anchor,i)}eq(t,e=!1){return!(this.anchor!=t.anchor||this.head!=t.head||e&&this.empty&&this.assoc!=t.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||"number"!=typeof t.anchor||"number"!=typeof t.head)throw new RangeError("Invalid JSON representation for SelectionRange");return N.range(t.anchor,t.head)}static create(t,e,i){return new I(t,e,i)}}class N{constructor(t,e){this.ranges=t,this.mainIndex=e}map(t,e=-1){return t.empty?this:N.create(this.ranges.map((i=>i.map(t,e))),this.mainIndex)}eq(t,e=!1){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(let i=0;it.toJSON())),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||"number"!=typeof t.main||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new N(t.ranges.map((t=>I.fromJSON(t))),t.main)}static single(t,e=t){return new N([N.range(t,e)],0)}static create(t,e=0){if(0==t.length)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;nt?8:0)|s)}static normalized(t,e=0){let i=t[e];t.sort(((t,e)=>t.from-e.from)),e=t.indexOf(i);for(let i=1;in.head?N.range(r,o):N.range(o,r))}}return new N(t,e)}}function F(t,e){for(let i of t.ranges)if(i.to>e)throw new RangeError("Selection points outside of document")}let H=0;class V{constructor(t,e,i,n,s){this.combine=t,this.compareInput=e,this.compare=i,this.isStatic=n,this.id=H++,this.default=t([]),this.extensions="function"==typeof s?s(this):s}get reader(){return this}static define(t={}){return new V(t.combine||(t=>t),t.compareInput||((t,e)=>t===e),t.compare||(t.combine?(t,e)=>t===e:W),!!t.static,t.enables)}of(t){return new z([],this,0,t)}compute(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new z(t,this,1,e)}computeN(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new z(t,this,2,e)}from(t,e){return e||(e=t=>t),this.compute([t],(i=>e(i.field(t))))}}function W(t,e){return t==e||t.length==e.length&&t.every(((t,i)=>t===e[i]))}class z{constructor(t,e,i,n){this.dependencies=t,this.facet=e,this.type=i,this.value=n,this.id=H++}dynamicSlot(t){var e;let i=this.value,n=this.facet.compareInput,s=this.id,o=t[s]>>1,r=2==this.type,l=!1,a=!1,h=[];for(let i of this.dependencies)"doc"==i?l=!0:"selection"==i?a=!0:0==(1&(null!==(e=t[i.id])&&void 0!==e?e:1))&&h.push(t[i.id]);return{create:t=>(t.values[o]=i(t),1),update(t,e){if(l&&e.docChanged||a&&(e.docChanged||e.selection)||j(t,h)){let e=i(t);if(r?!q(e,t.values[o],n):!n(e,t.values[o]))return t.values[o]=e,1}return 0},reconfigure:(t,e)=>{let l,a=e.config.address[s];if(null!=a){let s=st(e,a);if(this.dependencies.every((i=>i instanceof V?e.facet(i)===t.facet(i):!(i instanceof $)||e.field(i,!1)==t.field(i,!1)))||(r?q(l=i(t),s,n):n(l=i(t),s)))return t.values[o]=s,0}else l=i(t);return t.values[o]=l,1}}}}function q(t,e,i){if(t.length!=e.length)return!1;for(let n=0;nt[e.id])),s=i.map((t=>t.type)),o=n.filter((t=>!(1&t))),r=t[e.id]>>1;function l(t){let i=[];for(let e=0;et===e),t);return t.provide&&(e.provides=t.provide(e)),e}create(t){let e=t.facet(K).find((t=>t.field==this));return((null==e?void 0:e.create)||this.createF)(t)}slot(t){let e=t[this.id]>>1;return{create:t=>(t.values[e]=this.create(t),1),update:(t,i)=>{let n=t.values[e],s=this.updateF(n,i);return this.compareF(n,s)?0:(t.values[e]=s,1)},reconfigure:(t,i)=>null!=i.config.address[this.id]?(t.values[e]=i.field(this),0):(t.values[e]=this.create(t),1)}}init(t){return[this,K.of({field:this,create:t})]}get extension(){return this}}const U=4,Y=3,G=2,J=1;function X(t){return e=>new Q(e,t)}const Z={highest:X(0),high:X(J),default:X(G),low:X(Y),lowest:X(U)};class Q{constructor(t,e){this.inner=t,this.prec=e}}class tt{of(t){return new et(this,t)}reconfigure(t){return tt.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}}class et{constructor(t,e){this.compartment=t,this.inner=e}}class it{constructor(t,e,i,n,s,o){for(this.base=t,this.compartments=e,this.dynamicSlots=i,this.address=n,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,e,i){let n=[],s=Object.create(null),o=new Map;for(let i of function(t,e,i){let n=[[],[],[],[],[]],s=new Map;function o(t,r){let l=s.get(t);if(null!=l){if(l<=r)return;let e=n[l].indexOf(t);e>-1&&n[l].splice(e,1),t instanceof et&&i.delete(t.compartment)}if(s.set(t,r),Array.isArray(t))for(let e of t)o(e,r);else if(t instanceof et){if(i.has(t.compartment))throw new RangeError("Duplicate use of compartment in extensions");let n=e.get(t.compartment)||t.inner;i.set(t.compartment,n),o(n,r)}else if(t instanceof Q)o(t.inner,t.prec);else if(t instanceof $)n[r].push(t),t.provides&&o(t.provides,r);else if(t instanceof z)n[r].push(t),t.facet.extensions&&o(t.facet.extensions,G);else{let e=t.extension;if(!e)throw new Error(`Unrecognized extension value in extension set (${t}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(e,r)}}return o(t,G),n.reduce(((t,e)=>t.concat(e)))}(t,e,o))i instanceof $?n.push(i):(s[i.facet.id]||(s[i.facet.id]=[])).push(i);let r=Object.create(null),l=[],a=[];for(let t of n)r[t.id]=a.length<<1,a.push((e=>t.slot(e)));let h=null==i?void 0:i.config.facets;for(let t in s){let e=s[t],n=e[0].facet,o=h&&h[t]||[];if(e.every((t=>0==t.type)))if(r[n.id]=l.length<<1|1,W(o,e))l.push(i.facet(n));else{let t=n.combine(e.map((t=>t.value)));l.push(i&&n.compare(t,i.facet(n))?i.facet(n):t)}else{for(let t of e)0==t.type?(r[t.id]=l.length<<1|1,l.push(t.value)):(r[t.id]=a.length<<1,a.push((e=>t.dynamicSlot(e))));r[n.id]=a.length<<1,a.push((t=>_(t,n,e)))}}let c=a.map((t=>t(r)));return new it(t,o,c,r,l,s)}}function nt(t,e){if(1&e)return 2;let i=e>>1,n=t.status[i];if(4==n)throw new Error("Cyclic dependency between fields and/or facets");if(2&n)return n;t.status[i]=4;let s=t.computeSlot(t,t.config.dynamicSlots[i]);return t.status[i]=2|s}function st(t,e){return 1&e?t.config.staticValues[e>>1]:t.values[e>>1]}const ot=V.define(),rt=V.define({combine:t=>t.some((t=>t)),static:!0}),lt=V.define({combine:t=>t.length?t[0]:void 0,static:!0}),at=V.define(),ht=V.define(),ct=V.define(),dt=V.define({combine:t=>!!t.length&&t[0]});class ut{constructor(t,e){this.type=t,this.value=e}static define(){return new ft}}class ft{of(t){return new ut(this,t)}}class pt{constructor(t){this.map=t}of(t){return new mt(this,t)}}class mt{constructor(t,e){this.type=t,this.value=e}map(t){let e=this.type.map(this.value,t);return void 0===e?void 0:e==this.value?this:new mt(this.type,e)}is(t){return this.type==t}static define(t={}){return new pt(t.map||(t=>t))}static mapEffects(t,e){if(!t.length)return t;let i=[];for(let n of t){let t=n.map(e);t&&i.push(t)}return i}}mt.reconfigure=mt.define(),mt.appendConfig=mt.define();class gt{constructor(t,e,i,n,s,o){this.startState=t,this.changes=e,this.selection=i,this.effects=n,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&F(i,e.newLength),s.some((t=>t.type==gt.time))||(this.annotations=s.concat(gt.time.of(Date.now())))}static create(t,e,i,n,s,o){return new gt(t,e,i,n,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(t){for(let e of this.annotations)if(e.type==t)return e.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let e=this.annotation(gt.userEvent);return!(!e||!(e==t||e.length>t.length&&e.slice(0,t.length)==t&&"."==e[t.length]))}}function vt(t,e){let i=[];for(let n=0,s=0;;){let o,r;if(n=t[n]))o=t[n++],r=t[n++];else{if(!(s=0;s--){let o=i[s](t);o&&Object.keys(o).length&&(n=wt(n,bt(e,o,t.changes.newLength),!0))}return n==t?t:gt.create(e,t.changes,t.selection,n.effects,n.annotations,n.scrollIntoView)}(i?function(t){let e=t.startState,i=!0;for(let n of e.facet(at)){let e=n(t);if(!1===e){i=!1;break}Array.isArray(e)&&(i=!0===i?e:vt(i,e))}if(!0!==i){let n,s;if(!1===i)s=t.changes.invertedDesc,n=D.empty(e.doc.length);else{let e=t.changes.filter(i);n=e.changes,s=e.filtered.mapDesc(e.changes).invertedDesc}t=gt.create(e,n,t.selection&&t.selection.map(s),mt.mapEffects(t.effects,s),t.annotations,t.scrollIntoView)}let n=e.facet(ht);for(let i=n.length-1;i>=0;i--){let s=n[i](t);t=s instanceof gt?s:Array.isArray(s)&&1==s.length&&s[0]instanceof gt?s[0]:yt(e,kt(s),!1)}return t}(s):s)}gt.time=ut.define(),gt.userEvent=ut.define(),gt.addToHistory=ut.define(),gt.remote=ut.define();const xt=[];function kt(t){return null==t?xt:Array.isArray(t)?t:[t]}var St=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(St||(St={}));const At=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Ct;try{Ct=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(t){}function Mt(t){return e=>{if(!/\S/.test(e))return St.Space;if(function(t){if(Ct)return Ct.test(t);for(let e=0;e"€"&&(i.toUpperCase()!=i.toLowerCase()||At.test(i)))return!0}return!1}(e))return St.Word;for(let i=0;i-1)return St.Word;return St.Other}}class Ot{constructor(t,e,i,n,s,o){this.config=t,this.doc=e,this.selection=i,this.values=n,this.status=t.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let t=0;ts.set(e,t))),i=null),s.set(e.value.compartment,e.value.extension)):e.is(mt.reconfigure)?(i=null,n=e.value):e.is(mt.appendConfig)&&(i=null,n=kt(n).concat(e.value));if(i)e=t.startState.values.slice();else{i=it.resolve(n,s,this),e=new Ot(i,this.doc,this.selection,i.dynamicSlots.map((()=>null)),((t,e)=>e.reconfigure(t,this)),null).values}let o=t.startState.facet(rt)?t.newSelection:t.newSelection.asSingle();new Ot(i,t.newDoc,o,e,((e,i)=>i.update(e,t)),t)}replaceSelection(t){return"string"==typeof t&&(t=this.toText(t)),this.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:t},range:N.cursor(e.from+t.length)})))}changeByRange(t){let e=this.selection,i=t(e.ranges[0]),n=this.changes(i.changes),s=[i.range],o=kt(i.effects);for(let i=1;is.spec.fromJSON(o,t))))}return Ot.create({doc:t.doc,selection:N.fromJSON(t.selection),extensions:e.extensions?n.concat([e.extensions]):n})}static create(t={}){let e=it.resolve(t.extensions||[],new Map),i=t.doc instanceof n?t.doc:n.of((t.doc||"").split(e.staticFacet(Ot.lineSeparator)||C)),s=t.selection?t.selection instanceof N?t.selection:N.single(t.selection.anchor,t.selection.head):N.single(0);return F(s,i.length),e.staticFacet(rt)||(s=s.asSingle()),new Ot(e,i,s,e.dynamicSlots.map((()=>null)),((t,e)=>e.create(t)),null)}get tabSize(){return this.facet(Ot.tabSize)}get lineBreak(){return this.facet(Ot.lineSeparator)||"\n"}get readOnly(){return this.facet(dt)}phrase(t,...e){for(let e of this.facet(Ot.phrases))if(Object.prototype.hasOwnProperty.call(e,t)){t=e[t];break}return e.length&&(t=t.replace(/\$(\$|\d*)/g,((t,i)=>{if("$"==i)return"$";let n=+(i||1);return!n||n>e.length?t:e[n-1]}))),t}languageDataAt(t,e,i=-1){let n=[];for(let s of this.facet(ot))for(let o of s(this,e,i))Object.prototype.hasOwnProperty.call(o,t)&&n.push(o[t]);return n}charCategorizer(t){return Mt(this.languageDataAt("wordChars",t).join(""))}wordAt(t){let{text:e,from:i,length:n}=this.doc.lineAt(t),s=this.charCategorizer(t),o=t-i,r=t-i;for(;o>0;){let t=v(e,o,!1);if(s(e.slice(t,o))!=St.Word)break;o=t}for(;rt.length?t[0]:4}),Ot.lineSeparator=lt,Ot.readOnly=dt,Ot.phrases=V.define({compare(t,e){let i=Object.keys(t),n=Object.keys(e);return i.length==n.length&&i.every((i=>t[i]==e[i]))}}),Ot.languageData=ot,Ot.changeFilter=at,Ot.transactionFilter=ht,Ot.transactionExtender=ct,tt.reconfigure=mt.define();class Tt{eq(t){return this==t}range(t,e=t){return Et.create(t,e,this)}}Tt.prototype.startSide=Tt.prototype.endSide=0,Tt.prototype.point=!1,Tt.prototype.mapMode=M.TrackDel;class Et{constructor(t,e,i){this.from=t,this.to=e,this.value=i}static create(t,e,i){return new Et(t,e,i)}}function Rt(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class Lt{constructor(t,e,i,n){this.from=t,this.to=e,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(t,e,i,n=0){let s=i?this.to:this.from;for(let o=n,r=s.length;;){if(o==r)return o;let n=o+r>>1,l=s[n]-t||(i?this.value[n].endSide:this.value[n].startSide)-e;if(n==o)return l>=0?o:r;l>=0?r=n:o=n+1}}between(t,e,i,n){for(let s=this.findIndex(e,-1e9,!0),o=this.findIndex(i,1e9,!1,s);sh||a==h&&c.startSide>0&&c.endSide<=0)continue;(h-a||c.endSide-c.startSide)<0||(o<0&&(o=a),c.point&&(r=Math.max(r,h-a)),i.push(c),n.push(a-o),s.push(h-o))}return{mapped:i.length?new Lt(n,s,i,r):null,pos:o}}}class Pt{constructor(t,e,i,n){this.chunkPos=t,this.chunk=e,this.nextLayer=i,this.maxPoint=n}static create(t,e,i,n){return new Pt(t,e,i,n)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let e of this.chunk)t+=e.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:e=[],sort:i=!1,filterFrom:n=0,filterTo:s=this.length}=t,o=t.filter;if(0==e.length&&!o)return this;if(i&&(e=e.slice().sort(Rt)),this.isEmpty)return e.length?Pt.of(e):this;let r=new Nt(this,null,-1).goto(0),l=0,a=[],h=new Bt;for(;r.value||l=0){let t=e[l++];h.addInner(t.from,t.to,t.value)||a.push(t)}else 1==r.rangeIndex&&r.chunkIndexthis.chunkEnd(r.chunkIndex)||sr.to||s=s&&t<=s+o.length&&!1===o.between(s,t-s,e-s,i))return}this.nextLayer.between(t,e,i)}}iter(t=0){return Ft.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,e=0){return Ft.from(t).goto(e)}static compare(t,e,i,n,s=-1){let o=t.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=s)),r=e.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=s)),l=It(o,r,i),a=new Vt(o,l,s),h=new Vt(r,l,s);i.iterGaps(((t,e,i)=>Wt(a,t,h,e,i,n))),i.empty&&0==i.length&&Wt(a,0,h,0,0,n)}static eq(t,e,i=0,n){null==n&&(n=999999999);let s=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0)),o=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0));if(s.length!=o.length)return!1;if(!s.length)return!0;let r=It(s,o),l=new Vt(s,r,0).goto(i),a=new Vt(o,r,0).goto(i);for(;;){if(l.to!=a.to||!zt(l.active,a.active)||l.point&&(!a.point||!l.point.eq(a.point)))return!1;if(l.to>n)return!0;l.next(),a.next()}}static spans(t,e,i,n,s=-1){let o=new Vt(t,null,s).goto(e),r=e,l=o.openStart;for(;;){let t=Math.min(o.to,i);if(o.point){let i=o.activeForPoint(o.to),s=o.pointFromr&&(n.span(r,t,o.active,l),l=o.openEnd(t));if(o.to>i)return l+(o.point&&o.to>i?1:0);r=o.to,o.next()}}static of(t,e=!1){let i=new Bt;for(let n of t instanceof Et?[t]:e?function(t){if(t.length>1)for(let e=t[0],i=1;i0)return t.slice().sort(Rt);e=n}return t}(t):t)i.add(n.from,n.to,n.value);return i.finish()}static join(t){if(!t.length)return Pt.empty;let e=t[t.length-1];for(let i=t.length-2;i>=0;i--)for(let n=t[i];n!=Pt.empty;n=n.nextLayer)e=new Pt(n.chunkPos,n.chunk,e,Math.max(n.maxPoint,e.maxPoint));return e}}Pt.empty=new Pt([],[],null,-1),Pt.empty.nextLayer=Pt.empty;class Bt{finishChunk(t){this.chunks.push(new Lt(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,t&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,e,i){this.addInner(t,e,i)||(this.nextLayer||(this.nextLayer=new Bt)).add(t,e,i)}addInner(t,e,i){let n=t-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(t-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(n<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=t),this.from.push(t-this.chunkStart),this.to.push(e-this.chunkStart),this.last=i,this.lastFrom=t,this.lastTo=e,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,e-t)),!0)}addChunk(t,e){if((t-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint),this.chunks.push(e),this.chunkPos.push(t);let i=e.value.length-1;return this.last=e.value[i],this.lastFrom=e.from[i]+t,this.lastTo=e.to[i]+t,!0}finish(){return this.finishInner(Pt.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return t;let e=Pt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,e}}function It(t,e,i){let n=new Map;for(let e of t)for(let t=0;t=this.minPoint)break}}}setRangeIndex(t){if(t==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new Nt(o,e,i,s));return 1==n.length?n[0]:new Ft(n)}get startSide(){return this.value?this.value.startSide:0}goto(t,e=-1e9){for(let i of this.heap)i.goto(t,e);for(let t=this.heap.length>>1;t>=0;t--)Ht(this.heap,t);return this.next(),this}forward(t,e){for(let i of this.heap)i.forward(t,e);for(let t=this.heap.length>>1;t>=0;t--)Ht(this.heap,t);(this.to-t||this.value.endSide-e)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),Ht(this.heap,0)}}}function Ht(t,e){for(let i=t[e];;){let n=1+(e<<1);if(n>=t.length)break;let s=t[n];if(n+1=0&&(s=t[n+1],n++),i.compare(s)<0)break;t[n]=i,t[e]=s,e=n}}class Vt{constructor(t,e,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Ft.from(t,e,i)}goto(t,e=-1e9){return this.cursor.goto(t,e),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=t,this.endSide=e,this.openStart=-1,this.next(),this}forward(t,e){for(;this.minActive>-1&&(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-e)<0;)this.removeActive(this.minActive);this.cursor.forward(t,e)}removeActive(t){qt(this.active,t),qt(this.activeTo,t),qt(this.activeRank,t),this.minActive=_t(this.active,this.activeTo)}addActive(t){let e=0,{value:i,to:n,rank:s}=this.cursor;for(;e0;)e++;jt(this.active,e,i),jt(this.activeTo,e,n),jt(this.activeRank,e,s),t&&jt(t,e,this.cursor.from),this.minActive=_t(this.active,this.activeTo)}next(){let t=this.to,e=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>t){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&qt(i,n)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let t=this.cursor.value;if(t.point){if(!(e&&this.cursor.to==this.to&&this.cursor.from=0&&i[e]=0&&!(this.activeRank[i]t||this.activeTo[i]==t&&this.active[i].endSide>=this.point.endSide)&&e.push(this.active[i]);return e.reverse()}openEnd(t){let e=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>t;i--)e++;return e}}function Wt(t,e,i,n,s,o){t.goto(e),i.goto(n);let r=n+s,l=n,a=n-e;for(;;){let e=t.to+a-i.to||t.endSide-i.endSide,n=e<0?t.to+a:i.to,s=Math.min(n,r);if(t.point||i.point?t.point&&i.point&&(t.point==i.point||t.point.eq(i.point))&&zt(t.activeForPoint(t.to),i.activeForPoint(i.to))||o.comparePoint(l,s,t.point,i.point):s>l&&!zt(t.active,i.active)&&o.compareRange(l,s,t.active,i.active),n>r)break;l=n,e<=0&&t.next(),e>=0&&i.next()}}function zt(t,e){if(t.length!=e.length)return!1;for(let i=0;i=e;i--)t[i+1]=t[i];t[e]=i}function _t(t,e){let i=-1,n=1e9;for(let s=0;s=e)return n;if(n==t.length)break;s+=9==t.charCodeAt(n)?i-s%i:1,n=v(t,n)}return!0===n?-1:t.length}},260:(t,e,i)=>{i.d(e,{bM:()=>A,kS:()=>S});var n=i(69270),s=i(81272),o=i(49458);const r="#e5c07b",l="#e06c75",a="#56b6c2",h= getComputedStyle(document.body).getPropertyValue("--spice-text").trim(),c="#abb2bf",d="#7d8799",u="#61afef",f="#98c379",p="#d19a66",m="#c678dd",g="#21252b",v="#2c313a",w="#282c34",b="#353a42",y="#3E4451",x="#528bff",k=n.Lz.theme({"&":{color:c,backgroundColor:w},".cm-content":{caretColor:x},".cm-cursor, .cm-dropCursor":{borderLeftColor:x},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:y},".cm-panels":{backgroundColor:g,color:c},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:w,color:d,border:"none"},".cm-activeLineGutter":{backgroundColor:v},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:b},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:b,borderBottomColor:b},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:v,color:c}}},{dark:!0}),S=s.cr.define([{tag:o._A.keyword,color:m},{tag:[o._A.name,o._A.deleted,o._A.character,o._A.propertyName,o._A.macroName],color:l},{tag:[o._A.function(o._A.variableName),o._A.labelName],color:u},{tag:[o._A.color,o._A.constant(o._A.name),o._A.standard(o._A.name)],color:p},{tag:[o._A.definition(o._A.name),o._A.separator],color:c},{tag:[o._A.typeName,o._A.className,o._A.number,o._A.changed,o._A.annotation,o._A.modifier,o._A.self,o._A.namespace],color:r},{tag:[o._A.operator,o._A.operatorKeyword,o._A.url,o._A.escape,o._A.regexp,o._A.link,o._A.special(o._A.string)],color:a},{tag:[o._A.meta,o._A.comment],color:d},{tag:o._A.strong,fontWeight:"bold"},{tag:o._A.emphasis,fontStyle:"italic"},{tag:o._A.strikethrough,textDecoration:"line-through"},{tag:o._A.link,color:d,textDecoration:"underline"},{tag:o._A.heading,fontWeight:"bold",color:l},{tag:[o._A.atom,o._A.bool,o._A.special(o._A.variableName)],color:p},{tag:[o._A.processingInstruction,o._A.string,o._A.inserted],color:f},{tag:o._A.invalid,color:h}]),A=[k,(0,s.y9)(S)]},69270:(t,e,i)=>{i.d(e,{$K:()=>ys,DK:()=>zn,Eg:()=>Yn,Lz:()=>Zi,NZ:()=>ht,OP:()=>wt,S7:()=>es,TS:()=>cn,Ux:()=>Un,VH:()=>Sn,Wu:()=>As,Z9:()=>ee,cU:()=>rs,c_:()=>Xt,dz:()=>En,ld:()=>Xn,w4:()=>ln,wJ:()=>is,xO:()=>lt});var n=i(66144),s=i(75002),o=i(396);function r(t){let e;return e=11==t.nodeType?t.getSelection?t:t.ownerDocument:t,e.getSelection()}function l(t,e){return!!e&&(t==e||t.contains(1!=e.nodeType?e.parentNode:e))}function a(t,e){if(!e.anchorNode)return!1;try{return l(t,e.anchorNode)}catch(t){return!1}}function h(t){return 3==t.nodeType?k(t,0,t.nodeValue.length).getClientRects():1==t.nodeType?t.getClientRects():[]}function c(t,e,i,n){return!!i&&(f(t,e,i,n,-1)||f(t,e,i,n,1))}function d(t){for(var e=0;;e++)if(!(t=t.previousSibling))return e}function u(t){return 1==t.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function f(t,e,i,n,s){for(;;){if(t==i&&e==n)return!0;if(e==(s<0?0:p(t))){if("DIV"==t.nodeName)return!1;let i=t.parentNode;if(!i||1!=i.nodeType)return!1;e=d(t)+(s<0?0:1),t=i}else{if(1!=t.nodeType)return!1;if(1==(t=t.childNodes[e+(s<0?-1:0)]).nodeType&&"false"==t.contentEditable)return!1;e=s<0?p(t):0}}}function p(t){return 3==t.nodeType?t.nodeValue.length:t.childNodes.length}function m(t,e){let i=e?t.left:t.right;return{left:i,right:i,top:t.top,bottom:t.bottom}}function g(t){let e=t.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function v(t,e){let i=e.width/t.offsetWidth,n=e.height/t.offsetHeight;return(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.width-t.offsetWidth)<1)&&(i=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-t.offsetHeight)<1)&&(n=1),{scaleX:i,scaleY:n}}class w{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){let{anchorNode:e,focusNode:i}=t;this.set(e,Math.min(t.anchorOffset,e?p(e):0),i,Math.min(t.focusOffset,i?p(i):0))}set(t,e,i,n){this.anchorNode=t,this.anchorOffset=e,this.focusNode=i,this.focusOffset=n}}let b,y=null;function x(t){if(t.setActive)return t.setActive();if(y)return t.focus(y);let e=[];for(let i=t;i&&(e.push(i,i.scrollTop,i.scrollLeft),i!=i.ownerDocument);i=i.parentNode);if(t.focus(null==y?{get preventScroll(){return y={preventScroll:!0},!0}}:void 0),!y){y=!1;for(let t=0;tMath.max(1,t.scrollHeight-t.clientHeight-4)}function M(t,e){for(let i=t,n=e;;){if(3==i.nodeType&&n>0)return{node:i,offset:n};if(1==i.nodeType&&n>0){if("false"==i.contentEditable)return null;i=i.childNodes[n-1],n=p(i)}else{if(!i.parentNode||u(i))return null;n=d(i),i=i.parentNode}}}function O(t,e){for(let i=t,n=e;;){if(3==i.nodeType&&ne)return i.domBoundsAround(t,e,a);if(c>=t&&-1==n&&(n=l,s=a),a>e&&i.dom.parentNode==this.dom){o=l,r=h;break}h=c,a=c+i.breakAfter}return{from:s,to:r<0?i+this.length:r,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(t=!1){this.flags|=2,this.markParentsDirty(t)}markParentsDirty(t){for(let e=this.parent;e;e=e.parent){if(t&&(e.flags|=2),1&e.flags)return;e.flags|=1,t=!1}}setParent(t){this.parent!=t&&(this.parent=t,7&this.flags&&this.markParentsDirty(!0))}setDOM(t){this.dom!=t&&(this.dom&&(this.dom.cmView=null),this.dom=t,t.cmView=this)}get rootView(){for(let t=this;;){let e=t.parent;if(!e)return t;t=e}}replaceChildren(t,e,i=T){this.markDirty();for(let n=t;nthis.pos||t==this.pos&&(e>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=t-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function P(t,e,i,n,s,o,r,l,a){let{children:h}=t,c=h.length?h[e]:null,d=o.length?o[o.length-1]:null,u=d?d.breakAfter:r;if(!(e==n&&c&&!r&&!u&&o.length<2&&c.merge(i,s,o.length?d:null,0==i,l,a))){if(n0&&(!r&&o.length&&c.merge(i,c.length,o[0],!1,l,0)?c.breakAfter=o.shift().breakAfter:(i2);var $={mac:K||/Mac/.test(I.platform),windows:/Win/.test(I.platform),linux:/Linux|X11/.test(I.platform),ie:W,ie_version:H?N.documentMode||6:V?+V[1]:F?+F[1]:0,gecko:z,gecko_version:z?+(/Firefox\/(\d+)/.exec(I.userAgent)||[0,0])[1]:0,chrome:!!q,chrome_version:q?+q[1]:0,ios:K,android:/Android\b/.test(I.userAgent),webkit:j,safari:_,webkit_version:j?+(/\bAppleWebKit\/(\d+)/.exec(I.userAgent)||[0,0])[1]:0,tabSize:null!=N.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};class U extends E{constructor(t){super(),this.text=t}get length(){return this.text.length}createDOM(t){this.setDOM(t||document.createTextNode(this.text))}sync(t,e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(t){3==t.nodeType&&this.createDOM(t)}merge(t,e,i){return!(8&this.flags||i&&(!(i instanceof U)||this.length-(e-t)+i.length>256||8&i.flags))&&(this.text=this.text.slice(0,t)+(i?i.text:"")+this.text.slice(e),this.markDirty(),!0)}split(t){let e=new U(this.text.slice(t));return this.text=this.text.slice(0,t),this.markDirty(),e.flags|=8&this.flags,e}localPosFromDOM(t,e){return t==this.dom?e:e?this.text.length:0}domAtPos(t){return new D(this.dom,t)}domBoundsAround(t,e,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(t,e){return function(t,e,i){let n=t.nodeValue.length;e>n&&(e=n);let s=e,o=e,r=0;0==e&&i<0||e==n&&i>=0?$.chrome||$.gecko||(e?(s--,r=1):o=0)?0:l.length-1];$.safari&&!r&&0==a.width&&(a=Array.prototype.find.call(l,(t=>t.width))||a);return r?m(a,r<0):a||null}(this.dom,t,e)}}class Y extends E{constructor(t,e=[],i=0){super(),this.mark=t,this.children=e,this.length=i;for(let t of e)t.setParent(this)}setAttrs(t){if(A(t),this.mark.class&&(t.className=this.mark.class),this.mark.attrs)for(let e in this.mark.attrs)t.setAttribute(e,this.mark.attrs[e]);return t}canReuseDOM(t){return super.canReuseDOM(t)&&!(8&(this.flags|t.flags))}reuseDOM(t){t.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(t),this.flags|=6)}sync(t,e){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(t,e)}merge(t,e,i,n,s,o){return(!i||!(!(i instanceof Y&&i.mark.eq(this.mark))||t&&s<=0||et&&e.push(i=t&&(n=s),i=r,s++}let o=this.length-t;return this.length=t,n>-1&&(this.children.length=n,this.markDirty()),new Y(this.mark,e,o)}domAtPos(t){return X(this,t)}coordsAt(t,e){return Q(this,t,e)}}class G extends E{static create(t,e,i){return new G(t,e,i)}constructor(t,e,i){super(),this.widget=t,this.length=e,this.side=i,this.prevWidget=null}split(t){let e=G.create(this.widget,this.length-t,this.side);return this.length-=t,e}sync(t){this.dom&&this.widget.updateDOM(this.dom,t)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(t)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(t,e,i,n,s,o){return!(i&&(!(i instanceof G&&this.widget.compare(i.widget))||t>0&&s<=0||e0)?D.before(this.dom):D.after(this.dom,t==this.length)}domBoundsAround(){return null}coordsAt(t,e){let i=this.widget.coordsAt(this.dom,t,e);if(i)return i;let n=this.dom.getClientRects(),s=null;if(!n.length)return null;let o=this.side?this.side<0:t>0;for(let e=o?n.length-1:0;s=n[e],!(t>0?0==e:e==n.length-1||s.top0?D.before(this.dom):D.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(t){return this.dom.getBoundingClientRect()}get overrideDOMText(){return n.EY.empty}get isHidden(){return!0}}function X(t,e){let i=t.dom,{children:n}=t,s=0;for(let t=0;st&&e0;t--){let e=n[t-1];if(e.dom.parentNode==i)return e.domAtPos(e.length)}for(let t=s;t0&&e instanceof Y&&s.length&&(n=s[s.length-1])instanceof Y&&n.mark.eq(e.mark)?Z(n,e.children[0],i-1):(s.push(e),e.setParent(t)),t.length+=e.length}function Q(t,e,i){let n=null,s=-1,o=null,r=-1;!function t(e,l){for(let a=0,h=0;a=l&&(c.children.length?t(c,l-h):(!o||o.isHidden&&i>0)&&(d>l||h==d&&c.getSide()>0)?(o=c,r=l-h):(h-1?1:0)!=s.length-(i&&s.indexOf(i)>-1?1:0))return!1;for(let o of n)if(o!=i&&(-1==s.indexOf(o)||t[o]!==e[o]))return!1;return!0}function nt(t,e,i){let n=!1;if(e)for(let s in e)i&&s in i||(n=!0,"style"==s?t.style.cssText="":t.removeAttribute(s));if(i)for(let s in i)e&&e[s]==i[s]||(n=!0,"style"==s?t.style.cssText=i[s]:t.setAttribute(s,i[s]));return n}function st(t){let e=Object.create(null);for(let i=0;i0&&0==this.children[i-1].length;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=t,e}transferDOM(t){this.dom&&(this.markDirty(),t.setDOM(this.dom),t.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(t){it(this.attrs,t)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=t)}append(t,e){Z(this,t,e)}addLineDeco(t){let e=t.spec.attributes,i=t.spec.class;e&&(this.attrs=tt(e,this.attrs||{})),i&&(this.attrs=tt({class:i},this.attrs||{}))}domAtPos(t){return X(this,t)}reuseDOM(t){"DIV"==t.nodeName&&(this.setDOM(t),this.flags|=6)}sync(t,e){var i;this.dom?4&this.flags&&(A(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(nt(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(t,e);let n=this.dom.lastChild;for(;n&&E.get(n)instanceof Y;)n=n.lastChild;if(!(n&&this.length&&("BR"==n.nodeName||0!=(null===(i=E.get(n))||void 0===i?void 0:i.isEditable)||$.ios&&this.children.some((t=>t instanceof U))))){let t=document.createElement("BR");t.cmIgnore=!0,this.dom.appendChild(t)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let t,e=0;for(let i of this.children){if(!(i instanceof U)||/[^ -~]/.test(i.text))return null;let n=h(i.dom);if(1!=n.length)return null;e+=n[0].width,t=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(t,e){let i=Q(this,t,e);if(!this.children.length&&i&&this.parent){let{heightOracle:t}=this.parent.view.viewState,e=i.bottom-i.top;if(Math.abs(e-t.lineHeight)<2&&t.textHeight=e){if(s instanceof ot)return s;if(o>e)break}n=o+s.breakAfter}return null}}class rt extends E{constructor(t,e,i){super(),this.widget=t,this.length=e,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(t,e,i,n,s,o){return!(i&&(!(i instanceof rt&&this.widget.compare(i.widget))||t>0&&s<=0||e0)}}class lt{eq(t){return!1}updateDOM(t,e){return!1}compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(t){return!0}coordsAt(t,e,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(t){}}var at=function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t}(at||(at={}));class ht extends n.FB{constructor(t,e,i,n){super(),this.startSide=t,this.endSide=e,this.widget=i,this.spec=n}get heightRelevant(){return!1}static mark(t){return new ct(t)}static widget(t){let e=Math.max(-1e4,Math.min(1e4,t.side||0)),i=!!t.block;return e+=i&&!t.inlineOrder?e>0?3e8:-4e8:e>0?1e8:-1e8,new ut(t,e,e,i,t.widget||null,!1)}static replace(t){let e,i,n=!!t.block;if(t.isBlockGap)e=-5e8,i=4e8;else{let{start:s,end:o}=ft(t,n);e=(s?n?-3e8:-1:5e8)-1,i=1+(o?n?2e8:1:-6e8)}return new ut(t,e,i,n,t.widget||null,!0)}static line(t){return new dt(t)}static set(t,e=!1){return n.om.of(t,e)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}ht.none=n.om.empty;class ct extends ht{constructor(t){let{start:e,end:i}=ft(t);super(e?-1:5e8,i?1:-6e8,null,t),this.tagName=t.tagName||"span",this.class=t.class||"",this.attrs=t.attributes||null}eq(t){var e,i;return this==t||t instanceof ct&&this.tagName==t.tagName&&(this.class||(null===(e=this.attrs)||void 0===e?void 0:e.class))==(t.class||(null===(i=t.attrs)||void 0===i?void 0:i.class))&&it(this.attrs,t.attrs,"class")}range(t,e=t){if(t>=e)throw new RangeError("Mark decorations may not be empty");return super.range(t,e)}}ct.prototype.point=!1;class dt extends ht{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof dt&&this.spec.class==t.spec.class&&it(this.spec.attributes,t.spec.attributes)}range(t,e=t){if(e!=t)throw new RangeError("Line decoration ranges must be zero-length");return super.range(t,e)}}dt.prototype.mapMode=n.iR.TrackBefore,dt.prototype.point=!0;class ut extends ht{constructor(t,e,i,s,o,r){super(e,i,o,t),this.block=s,this.isReplace=r,this.mapMode=s?e<=0?n.iR.TrackBefore:n.iR.TrackAfter:n.iR.TrackDel}get type(){return this.startSide!=this.endSide?at.WidgetRange:this.startSide<=0?at.WidgetBefore:at.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof ut&&(e=this.widget,i=t.widget,e==i||!!(e&&i&&e.compare(i)))&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide;var e,i}range(t,e=t){if(this.isReplace&&(t>e||t==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=t)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(t,e)}}function ft(t,e=!1){let{inclusiveStart:i,inclusiveEnd:n}=t;return null==i&&(i=t.inclusive),null==n&&(n=t.inclusive),{start:null!=i?i:e,end:null!=n?n:e}}function pt(t,e,i,n=0){let s=i.length-1;s>=0&&i[s]+n>=t?i[s]=Math.max(i[s],e):i.push(t,e)}ut.prototype.point=!0;class mt{constructor(t,e,i,n){this.doc=t,this.pos=e,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=t.iter(),this.skip=e}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let t=this.content[this.content.length-1];return!(t.breakAfter||t instanceof rt&&t.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new ot),this.atCursorPos=!0),this.curLine}flushBuffer(t=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(gt(new J(-1),t),t.length),this.pendingBuffer=0)}addBlockWidget(t){this.flushBuffer(),this.curLine=null,this.content.push(t)}finish(t){this.pendingBuffer&&t<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||t&&this.content.length&&this.content[this.content.length-1]instanceof rt||this.getLine()}buildText(t,e,i){for(;t>0;){if(this.textOff==this.text.length){let{value:e,lineBreak:i,done:n}=this.cursor.next(this.skip);if(this.skip=0,n)throw new Error("Ran out of text content when drawing inline views");if(i){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,t--;continue}this.text=e,this.textOff=0}let n=Math.min(this.text.length-this.textOff,t,512);this.flushBuffer(e.slice(e.length-i)),this.getLine().append(gt(new U(this.text.slice(this.textOff,this.textOff+n)),e),i),this.atCursorPos=!0,this.textOff+=n,t-=n,i=0}}span(t,e,i,n){this.buildText(e-t,i,n),this.pos=e,this.openStart<0&&(this.openStart=n)}point(t,e,i,n,s,o){if(this.disallowBlockEffectsFor[o]&&i instanceof ut){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(e>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let r=e-t;if(i instanceof ut)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new rt(i.widget||vt.block,r,i));else{let o=G.create(i.widget||vt.inline,r,r?0:i.startSide),l=this.atCursorPos&&!o.isEditable&&s<=n.length&&(t0),a=!o.isEditable&&(tn.length||i.startSide<=0),h=this.getLine();2!=this.pendingBuffer||l||o.isEditable||(this.pendingBuffer=0),this.flushBuffer(n),l&&(h.append(gt(new J(1),n),s),s=n.length+Math.max(0,s-n.length)),h.append(gt(o,n),s),this.atCursorPos=a,this.pendingBuffer=a?tn.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);r&&(this.textOff+r<=this.text.length?this.textOff+=r:(this.skip+=r-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=e),this.openStart<0&&(this.openStart=s)}static build(t,e,i,s,o){let r=new mt(t,e,i,o);return r.openEnd=n.om.spans(s,e,i,r),r.openStart<0&&(r.openStart=r.openEnd),r.finish(r.openEnd),r}}function gt(t,e){for(let i of e)t=new Y(i,[t],t.length);return t}class vt extends lt{constructor(t){super(),this.tag=t}eq(t){return t.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(t){return t.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}vt.inline=new vt("span"),vt.block=new vt("div");var wt=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(wt||(wt={}));const bt=wt.LTR,yt=wt.RTL;function xt(t){let e=[];for(let i=0;i=e){if(r.level==i)return o;(s<0||(0!=n?n<0?r.frome:t[s].level>r.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}function Tt(t,e){if(t.length!=e.length)return!1;for(let i=0;ia&&r.push(new Dt(a,p.from,u)),Lt(t,p.direction==bt!=!(u%2)?n+1:n,s,p.inner,p.from,p.to,r),a=p.to}f=p.to}else{if(f==i||(e?Et[f]!=l:Et[f]==l))break;f++}d?Rt(t,a,f,n+1,s,d,r):ae;){let i=!0,c=!1;if(!h||a>o[h-1].to){let t=Et[a-1];t!=l&&(i=!1,c=16==t)}let d=i||1!=l?null:[],u=i?n:n+1,f=a;t:for(;;)if(h&&f==o[h-1].to){if(c)break t;let p=o[--h];if(!i)for(let t=p.from,i=h;;){if(t==e)break t;if(!i||o[i-1].to!=t){if(Et[t-1]==l)break t;break}t=o[--i].from}if(d)d.push(p);else{p.to=0;t-=3)if(Ct[t+1]==-i){let e=Ct[t+2],i=2&e?s:4&e?1&e?o:s:0;i&&(Et[r]=Et[Ct[t]]=i),l=t;break}}else{if(189==Ct.length)break;Ct[l++]=r,Ct[l++]=e,Ct[l++]=a}else if(2==(n=Et[r])||1==n){let t=n==s;a=t?0:1;for(let e=l-3;e>=0;e-=3){let i=Ct[e+2];if(2&i)break;if(t)Ct[e+2]|=2;else{if(4&i)break;Ct[e+2]|=4}}}}}(t,s,o,n,l),function(t,e,i,n){for(let s=0,o=n;s<=i.length;s++){let r=s?i[s-1].to:t,l=sa;)e==o&&(e=i[--n].from,o=n?i[n-1].to:t),Et[--e]=c;a=r}else o=r,a++}}}(s,o,n,l),Rt(t,s,o,e,i,n,r)}function Pt(t,e,i){if(!t)return[new Dt(0,0,e==yt?1:0)];if(e==bt&&!i.length&&!Ot.test(t))return Bt(t.length);if(i.length)for(;t.length>Et.length;)Et[Et.length]=256;let n=[],s=e==bt?0:1;return Lt(t,s,s,i,0,t.length,n),n}function Bt(t){return[new Dt(0,t,0)]}let It="";function Nt(t,e,i,s,o){var r;let l=s.head-t.from,a=Dt.find(e,l,null!==(r=s.bidiLevel)&&void 0!==r?r:-1,s.assoc),h=e[a],c=h.side(o,i);if(l==c){let t=a+=o?1:-1;if(t<0||t>=e.length)return null;h=e[a=t],l=h.side(!o,i),c=h.side(o,i)}let d=(0,n.zK)(t.text,l,h.forward(o,i));(dh.to)&&(d=c),It=t.text.slice(Math.min(l,d),Math.max(l,d));let u=a==(o?e.length-1:0)?null:e[a+(o?1:-1)];return u&&d==c&&u.level+(o?0:1)t.some((t=>t))}),$t=n.sj.define({combine:t=>t.some((t=>t))}),Ut=n.sj.define();class Yt{constructor(t,e="nearest",i="nearest",n=5,s=5,o=!1){this.range=t,this.y=e,this.x=i,this.yMargin=n,this.xMargin=s,this.isSnapshot=o}map(t){return t.empty?this:new Yt(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new Yt(n.OF.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Gt=n.Pe.define({map:(t,e)=>t.map(e)}),Jt=n.Pe.define();function Xt(t,e,i){let n=t.facet(zt);n.length?n[0](e):window.onerror?window.onerror(String(e),i,void 0,void 0,e):i?console.error(i+":",e):console.error(e)}const Zt=n.sj.define({combine:t=>!t.length||t[0]});let Qt=0;const te=n.sj.define();class ee{constructor(t,e,i,n,s){this.id=t,this.create=e,this.domEventHandlers=i,this.domEventObservers=n,this.extension=s(this)}static define(t,e){const{eventHandlers:i,eventObservers:n,provide:s,decorations:o}=e||{};return new ee(Qt++,t,i,n,(t=>{let e=[te.of(t)];return o&&e.push(oe.of((e=>{let i=e.plugin(t);return i?o(i):ht.none}))),s&&e.push(s(t)),e}))}static fromClass(t,e){return ee.define((e=>new t(e)),e)}}class ie{constructor(t){this.spec=t,this.mustUpdate=null,this.value=null}update(t){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(e){if(Xt(t.state,e,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(t){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(t)}catch(e){Xt(t.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(t){var e;if(null===(e=this.value)||void 0===e?void 0:e.destroy)try{this.value.destroy()}catch(e){Xt(t.state,e,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const ne=n.sj.define(),se=n.sj.define(),oe=n.sj.define(),re=n.sj.define(),le=n.sj.define(),ae=n.sj.define();function he(t,e){let i=t.state.facet(ae);if(!i.length)return i;let s=i.map((e=>e instanceof Function?e(t):e)),o=[];return n.om.spans(s,e.from,e.to,{point(){},span(t,i,n,s){let r=t-e.from,l=i-e.from,a=o;for(let t=n.length-1;t>=0;t--,s--){let i,o=n[t].spec.bidiIsolate;if(null==o&&(o=Ft(e.text,r,l)),s>0&&a.length&&(i=a[a.length-1]).to==r&&i.direction==o)i.to=l,a=i.inner;else{let t={from:r,to:l,direction:o,inner:[]};a.push(t),a=t.inner}}}}),o}const ce=n.sj.define();function de(t){let e=0,i=0,n=0,s=0;for(let o of t.state.facet(ce)){let r=o(t);r&&(null!=r.left&&(e=Math.max(e,r.left)),null!=r.right&&(i=Math.max(i,r.right)),null!=r.top&&(n=Math.max(n,r.top)),null!=r.bottom&&(s=Math.max(s,r.bottom)))}return{left:e,right:i,top:n,bottom:s}}const ue=n.sj.define();class fe{constructor(t,e,i,n){this.fromA=t,this.toA=e,this.fromB=i,this.toB=n}join(t){return new fe(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let e=t.length,i=this;for(;e>0;e--){let n=t[e-1];if(!(n.fromA>i.toA)){if(n.toAh)break;s+=2}if(!l)return i;new fe(l.fromA,l.toA,l.fromB,l.toB).addToSet(i),o=l.toA,r=l.toB}}}class pe{constructor(t,e,i){this.view=t,this.state=e,this.transactions=i,this.flags=0,this.startState=t.state,this.changes=n.VR.empty(this.startState.doc.length);for(let t of i)this.changes=this.changes.compose(t.changes);let s=[];this.changes.iterChangedRanges(((t,e,i,n)=>s.push(new fe(t,e,i,n)))),this.changedRanges=s}static create(t,e,i){return new pe(t,e,i)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((t=>t.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}class me extends E{get length(){return this.view.state.doc.length}constructor(t){super(),this.view=t,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=ht.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(t.contentDOM),this.children=[new ot],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new fe(0,0,0,t.state.doc.length)],0,null)}update(t){var e;let i=t.changedRanges;this.minWidth>0&&i.length&&(i.every((({fromA:t,toA:e})=>ethis.minWidthTo))?(this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(t);let s=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&((null===(e=this.domChanged)||void 0===e?void 0:e.newSel)?s=this.domChanged.newSel.head:function(t,e){let i=!1;e&&t.iterChangedRanges(((t,n)=>{te.from&&(i=!0)}));return i}(t.changes,this.hasComposition)||t.selectionSet||(s=t.state.selection.main.head));let o=s>-1?function(t,e,i){let n=ve(t,i);if(!n)return null;let{node:s,from:o,to:r}=n,l=s.nodeValue;if(/[\n\r]/.test(l))return null;if(t.state.doc.sliceString(n.from,n.to)!=l)return null;let a=e.invertedDesc,h=new fe(a.mapPos(o),a.mapPos(r),o,r),c=[];for(let e=s.parentNode;;e=e.parentNode){let i=E.get(e);if(i instanceof Y)c.push({node:e,deco:i.mark});else{if(i instanceof ot||"DIV"==e.nodeName&&e.parentNode==t.contentDOM)return{range:h,text:s,marks:c,line:e};if(e==t.contentDOM)return null;c.push({node:e,deco:new ct({inclusive:!0,attributes:st(e),tagName:e.tagName.toLowerCase()})})}}}(this.view,t.changes,s):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:e,to:n}=this.hasComposition;i=new fe(e,n,t.changes.mapPos(e,-1),t.changes.mapPos(n,1)).addToSet(i.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,($.ie||$.chrome)&&!o&&t&&t.state.doc.lines!=t.startState.doc.lines&&(this.forceSelection=!0);let r=function(t,e,i){let s=new we;return n.om.compare(t,e,i,s),s.changes}(this.decorations,this.updateDeco(),t.changes);return i=fe.extendWithRanges(i,r),!!(7&this.flags||0!=i.length)&&(this.updateInner(i,t.startState.doc.length,o),t.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(t,e,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(t,e,i);let{observer:n}=this.view;n.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let t=$.chrome||$.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,t),this.flags&=-8,t&&(t.written||n.selectionRange.focusNode!=t.node)&&(this.forceSelection=!0),this.dom.style.height=""})),this.markedForComposition.forEach((t=>t.flags&=-9));let s=[];if(this.view.viewport.from||this.view.viewport.to=0?n[t]:null;if(!e)break;let o,r,l,a,{fromA:h,toA:c,fromB:d,toB:u}=e;if(i&&i.range.fromBd){let t=mt.build(this.view.state.doc,d,i.range.fromB,this.decorations,this.dynamicDecorationMap),e=mt.build(this.view.state.doc,i.range.toB,u,this.decorations,this.dynamicDecorationMap);r=t.breakAtStart,l=t.openStart,a=e.openEnd;let n=this.compositionView(i);e.breakAtStart?n.breakAfter=1:e.content.length&&n.merge(n.length,n.length,e.content[0],!1,e.openStart,0)&&(n.breakAfter=e.content[0].breakAfter,e.content.shift()),t.content.length&&n.merge(0,0,t.content[t.content.length-1],!0,0,t.openEnd)&&t.content.pop(),o=t.content.concat(n).concat(e.content)}else({content:o,breakAtStart:r,openStart:l,openEnd:a}=mt.build(this.view.state.doc,d,u,this.decorations,this.dynamicDecorationMap));let{i:f,off:p}=s.findPos(c,1),{i:m,off:g}=s.findPos(h,-1);P(this,m,g,f,p,o,r,l,a)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(t){this.editContextFormatting=this.editContextFormatting.map(t.changes);for(let e of t.transactions)for(let t of e.effects)t.is(Jt)&&(this.editContextFormatting=t.value)}compositionView(t){let e=new U(t.text.nodeValue);e.flags|=8;for(let{deco:i}of t.marks)e=new Y(i,[e],e.length);let i=new ot;return i.append(e,0),i}fixCompositionDOM(t){let e=(t,e)=>{e.flags|=8|(e.children.some((t=>7&t.flags))?1:0),this.markedForComposition.add(e);let i=E.get(t);i&&i!=e&&(i.dom=null),e.setDOM(t)},i=this.childPos(t.range.fromB,1),n=this.children[i.i];e(t.line,n);for(let s=t.marks.length-1;s>=-1;s--)i=n.childPos(i.off,1),n=n.children[i.i],e(s>=0?t.marks[s].node:t.text,n)}updateSelection(t=!1,e=!1){!t&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,s=!n&&a(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||e||s))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,h=this.moveToLine(this.domAtPos(l.anchor)),d=l.empty?h:this.moveToLine(this.domAtPos(l.head));if($.gecko&&l.empty&&!this.hasComposition&&(1==(u=h).node.nodeType&&u.node.firstChild&&(0==u.offset||"false"==u.node.childNodes[u.offset-1].contentEditable)&&(u.offset==u.node.childNodes.length||"false"==u.node.childNodes[u.offset].contentEditable))){let t=document.createTextNode("");this.view.observer.ignore((()=>h.node.insertBefore(t,h.node.childNodes[h.offset]||null))),h=d=new D(t,0),o=!0}var u;let f=this.view.observer.selectionRange;!o&&f.focusNode&&(c(h.node,h.offset,f.anchorNode,f.anchorOffset)&&c(d.node,d.offset,f.focusNode,f.focusOffset)||this.suppressWidgetCursorChange(f,l))||(this.view.observer.ignore((()=>{$.android&&$.chrome&&this.dom.contains(f.focusNode)&&function(t,e){for(let i=t;i&&i!=e;i=i.assignedSlot||i.parentNode)if(1==i.nodeType&&"false"==i.contentEditable)return!0;return!1}(f.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let t=r(this.view.root);if(t)if(l.empty){if($.gecko){let t=(e=h.node,n=h.offset,1!=e.nodeType?0:(n&&"false"==e.childNodes[n-1].contentEditable?1:0)|(nl.head&&([h,d]=[d,h]),e.setEnd(d.node,d.offset),e.setStart(h.node,h.offset),t.removeAllRanges(),t.addRange(e)}else;var e,n;s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())})),this.view.observer.setSelectionRange(h,d)),this.impreciseAnchor=h.precise?null:new D(f.anchorNode,f.anchorOffset),this.impreciseHead=d.precise?null:new D(f.focusNode,f.focusOffset)}suppressWidgetCursorChange(t,e){return this.hasComposition&&e.empty&&c(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)&&this.posFromDOM(t.focusNode,t.focusOffset)==e.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:t}=this,e=t.state.selection.main,i=r(t.root),{anchorNode:n,anchorOffset:s}=t.observer.selectionRange;if(!(i&&e.empty&&e.assoc&&i.modify))return;let o=ot.find(this,e.head);if(!o)return;let l=o.posAtStart;if(e.head==l||e.head==l+o.length)return;let a=this.coordsAt(e.head,-1),h=this.coordsAt(e.head,1);if(!a||!h||a.bottom>h.top)return;let c=this.domAtPos(e.head+e.assoc);i.collapse(c.node,c.offset),i.modify("move",e.assoc<0?"forward":"backward","lineboundary"),t.observer.readSelectionRange();let d=t.observer.selectionRange;t.docView.posFromDOM(d.anchorNode,d.anchorOffset)!=e.from&&i.collapse(n,s)}moveToLine(t){let e,i=this.dom;if(t.node!=i)return t;for(let n=t.offset;!e&&n=0;n--){let t=E.get(i.childNodes[n]);t instanceof ot&&(e=t.domAtPos(t.length))}return e?new D(e.node,e.offset,!0):t}nearest(t){for(let e=t;e;){let t=E.get(e);if(t&&t.rootView==this)return t;e=e.parentNode}return null}posFromDOM(t,e){let i=this.nearest(t);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(t,e)+i.posAtStart}domAtPos(t){let{i:e,off:i}=this.childCursor().findPos(t,-1);for(;e=0;o--){let r=this.children[o],l=s-r.breakAfter,a=l-r.length;if(lt||r.covers(1))&&(!i||r instanceof ot&&!(i instanceof ot&&e>=0)))i=r,n=a;else if(i&&a==t&&l==t&&r instanceof rt&&Math.abs(e)<2){if(r.deco.startSide<0)break;o&&(i=null)}s=a}return i?i.coordsAt(t-n,e):null}coordsForChar(t){let{i:e,off:i}=this.childPos(t,1),s=this.children[e];if(!(s instanceof ot))return null;for(;s.children.length;){let{i:t,off:e}=s.childPos(i,1);for(;;t++){if(t==s.children.length)return null;if((s=s.children[t]).length)break}i=e}if(!(s instanceof U))return null;let o=(0,n.zK)(s.text,i);if(o==i)return null;let r=k(s.dom,i,o).getClientRects();for(let t=0;tMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,r=-1,l=this.view.textDirection==wt.LTR;for(let t=0,a=0;an)break;if(t>=i){let i=c.dom.getBoundingClientRect();if(e.push(i.height),o){let e=c.dom.lastChild,n=e?h(e):[];if(n.length){let e=n[n.length-1],o=l?e.right-i.left:i.right-e.left;o>r&&(r=o,this.minWidth=s,this.minWidthFrom=t,this.minWidthTo=d)}}}t=d+c.breakAfter}return e}textDirectionAt(t){let{i:e}=this.childPos(t,1);return"rtl"==getComputedStyle(this.children[e].dom).direction?wt.RTL:wt.LTR}measureTextSize(){for(let t of this.children)if(t instanceof ot){let e=t.measureTextSize();if(e)return e}let t,e,i,n=document.createElement("div");return n.className="cm-line",n.style.width="99999px",n.style.position="absolute",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(n);let s=h(n.firstChild)[0];t=n.getBoundingClientRect().height,e=s?s.width/27:7,i=s?s.height:t,n.remove()})),{lineHeight:t,charWidth:e,textHeight:i}}childCursor(t=this.length){let e=this.children.length;return e&&(t-=this.children[--e].length),new L(this.children,t,e)}computeBlockGapDeco(){let t=[],e=this.view.viewState;for(let i=0,n=0;;n++){let s=n==e.viewports.length?null:e.viewports[n],o=s?s.from-1:this.length;if(o>i){let n=(e.lineBlockAt(o).bottom-e.lineBlockAt(i).top)/this.view.scaleY;t.push(ht.replace({widget:new ge(n),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return ht.set(t)}updateDeco(){let t=1,e=this.view.state.facet(oe).map((e=>(this.dynamicDecorationMap[t++]="function"==typeof e)?e(this.view):e)),i=!1,s=this.view.state.facet(re).map(((t,e)=>{let n="function"==typeof t;return n&&(i=!0),n?t(this.view):t}));for(s.length&&(this.dynamicDecorationMap[t++]=i,e.push(n.om.join(s))),this.decorations=[this.editContextFormatting,...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];ti.anchor?-1:1);if(!n)return;!i.empty&&(e=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(n={left:Math.min(n.left,e.left),top:Math.min(n.top,e.top),right:Math.max(n.right,e.right),bottom:Math.max(n.bottom,e.bottom)});let s=de(this.view),o={left:n.left-s.left,top:n.top-s.top,right:n.right+s.right,bottom:n.bottom+s.bottom},{offsetWidth:r,offsetHeight:l}=this.view.scrollDOM;!function(t,e,i,n,s,o,r,l){let a=t.ownerDocument,h=a.defaultView||window;for(let c=t,d=!1;c&&!d;)if(1==c.nodeType){let t,u=c==a.body,f=1,p=1;if(u)t=g(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(d=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let e=c.getBoundingClientRect();({scaleX:f,scaleY:p}=v(c,e)),t={left:e.left,right:e.left+c.clientWidth*f,top:e.top,bottom:e.top+c.clientHeight*p}}let m=0,w=0;if("nearest"==s)e.top0&&e.bottom>t.bottom+w&&(w=e.bottom-t.bottom+w+r)):e.bottom>t.bottom&&(w=e.bottom-t.bottom+r,i<0&&e.top-w0&&e.right>t.right+m&&(m=e.right-t.right+m+o)):e.right>t.right&&(m=e.right-t.right+o,i<0&&e.leftt?e.left-t:Math.max(0,t-e.right)}function ye(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function xe(t,e){return t.tope.top+1}function ke(t,e){return et.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function Ae(t,e,i){let n,s,o,r,l,a,c,d,u=!1;for(let f=t.firstChild;f;f=f.nextSibling){let t=h(f);for(let h=0;hg||r==g&&o>m){n=f,s=p,o=m,r=g;let l=g?i0?h0)}0==m?i>p.bottom&&(!c||c.bottomp.top)&&(a=f,d=p):c&&xe(c,p)?c=Se(c,p.bottom):d&&xe(d,p)&&(d=ke(d,p.top))}}if(c&&c.bottom>=i?(n=l,s=c):d&&d.top<=i&&(n=a,s=d),!n)return{node:t,offset:0};let f=Math.max(s.left,Math.min(s.right,e));return 3==n.nodeType?Ce(n,f,i):u&&"false"!=n.contentEditable?Ae(n,f,i):{node:t,offset:Array.prototype.indexOf.call(t.childNodes,n)+(e>=(s.left+s.right)/2?1:0)}}function Ce(t,e,i){let n=t.nodeValue.length,s=-1,o=1e9,r=0;for(let l=0;li?h.top-i:i-h.bottom)-1;if(h.left-1<=e&&h.right+1>=e&&c=(h.left+h.right)/2,n=i;if($.chrome||$.gecko){k(t,l).getBoundingClientRect().left==h.right&&(n=!i)}if(c<=0)return{node:t,offset:l+(n?1:0)};s=l+(n?1:0),o=c}}}return{node:t,offset:s>-1?s:r>0?t.nodeValue.length:0}}function Me(t,e,i,n=-1){var s,o;let r,l=t.contentDOM.getBoundingClientRect(),a=l.top+t.viewState.paddingTop,{docHeight:h}=t.viewState,{x:c,y:d}=e,u=d-a;if(u<0)return 0;if(u>h)return t.state.doc.length;for(let e=t.viewState.heightOracle.textHeight/2,s=!1;r=t.elementAtHeight(u),r.type!=at.Text;)for(;u=n>0?r.bottom+e:r.top-e,!(u>=0&&u<=h);){if(s)return i?null:0;s=!0,n=-n}d=a+u;let f=r.from;if(ft.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:i?null:Oe(t,l,r,c,d);let p=t.dom.ownerDocument,m=t.root.elementFromPoint?t.root:p,g=m.elementFromPoint(c,d);g&&!t.contentDOM.contains(g)&&(g=null),g||(c=Math.max(l.left+1,Math.min(l.right-1,c)),g=m.elementFromPoint(c,d),g&&!t.contentDOM.contains(g)&&(g=null));let v,w=-1;if(g&&0!=(null===(s=t.docView.nearest(g))||void 0===s?void 0:s.isEditable))if(p.caretPositionFromPoint){let t=p.caretPositionFromPoint(c,d);t&&({offsetNode:v,offset:w}=t)}else if(p.caretRangeFromPoint){let e=p.caretRangeFromPoint(c,d);e&&(({startContainer:v,startOffset:w}=e),(!t.contentDOM.contains(v)||$.safari&&function(t,e,i){let n;if(3!=t.nodeType||e!=(n=t.nodeValue.length))return!1;for(let e=t.nextSibling;e;e=e.nextSibling)if(1!=e.nodeType||"BR"!=e.nodeName)return!1;return k(t,n-1,n).getBoundingClientRect().left>i}(v,w,c)||$.chrome&&function(t,e,i){if(0!=e)return!1;for(let e=t;;){let t=e.parentNode;if(!t||1!=t.nodeType||t.firstChild!=e)return!1;if(t.classList.contains("cm-line"))break;e=t}let n=1==t.nodeType?t.getBoundingClientRect():k(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return i-n.left>5}(v,w,c))&&(v=void 0))}if(!v||!t.docView.dom.contains(v)){let e=ot.find(t.docView,f);if(!e)return u>r.top+r.height/2?r.to:r.from;({node:v,offset:w}=Ae(e.dom,c,d))}let b=t.docView.nearest(v);if(!b)return null;if(b.isWidget&&1==(null===(o=b.dom)||void 0===o?void 0:o.nodeType)){let t=b.dom.getBoundingClientRect();return e.y1.5*t.defaultLineHeight){let e=t.viewState.heightOracle.textHeight;r+=Math.floor((o-i.top-.5*(t.defaultLineHeight-e))/e)*t.viewState.heightOracle.lineLength}let l=t.state.sliceDoc(i.from,i.to);return i.from+(0,n.kn)(l,r,t.state.tabSize)}function De(t,e){let i=t.lineBlockAt(e);if(Array.isArray(i.type))for(let t of i.type)if(t.to>e||t.to==e&&(t.to==i.to||t.type==at.Text))return t;return i}function Te(t,e,i,n){let s=t.state.doc.lineAt(e.head),o=t.bidiSpans(s),r=t.textDirectionAt(s.from);for(let l=e,a=null;;){let e=Nt(s,o,r,l,i),h=It;if(!e){if(s.number==(i?t.state.doc.lines:1))return l;h="\n",s=t.state.doc.line(s.number+(i?1:-1)),o=t.bidiSpans(s),e=t.visualLineSide(s,!i)}if(a){if(!a(h))return l}else{if(!n)return e;a=n(h)}l=e}}function Ee(t,e,i){for(;;){let n=0;for(let s of t)s.between(e-1,e+1,((t,s,o)=>{if(e>t&&ee(t))),i.from,e.head>i.from?-1:1);return s==i.from?i:n.OF.cursor(s,snull)),$.gecko&&function(t){oi.has(t)||(oi.add(t),t.addEventListener("copy",(()=>{})),t.addEventListener("cut",(()=>{})))}(t.contentDOM.ownerDocument)}handleEvent(t){(function(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let i,n=e.target;n!=t.contentDOM;n=n.parentNode)if(!n||11==n.nodeType||(i=E.get(n))&&i.ignoreEvent(e))return!1;return!0})(this.view,t)&&!this.ignoreDuringComposition(t)&&("keydown"==t.type&&this.keydown(t)||this.runHandlers(t.type,t))}runHandlers(t,e){let i=this.handlers[t];if(i){for(let t of i.observers)t(this.view,e);for(let t of i.handlers){if(e.defaultPrevented)break;if(t(this.view,e)){e.preventDefault();break}}}}ensureHandlers(t){let e=Be(t),i=this.handlers,n=this.view.contentDOM;for(let t in e)if("scroll"!=t){let s=!e[t].handlers.length,o=i[t];o&&s!=!o.handlers.length&&(n.removeEventListener(t,this.handleEvent),o=null),o||n.addEventListener(t,this.handleEvent,{passive:s})}for(let t in i)"scroll"==t||e[t]||n.removeEventListener(t,this.handleEvent);this.handlers=e}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&27!=t.keyCode&&Fe.indexOf(t.keyCode)<0&&(this.tabFocusMode=-1),$.android&&$.chrome&&!t.synthetic&&(13==t.keyCode||8==t.keyCode))return this.view.observer.delayAndroidKey(t.key,t.keyCode),!0;let e;return!$.ios||t.synthetic||t.altKey||t.metaKey||!((e=Ie.find((e=>e.keyCode==t.keyCode)))&&!t.ctrlKey||Ne.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)?(229!=t.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=e||t,setTimeout((()=>this.flushIOSKey()),250),!0)}flushIOSKey(t){let e=this.pendingIOSKey;return!!e&&(!("Enter"==e.key&&t&&t.from0||!!($.safari&&!$.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(t){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=t}update(t){this.view.observer.update(t),this.mouseSelection&&this.mouseSelection.update(t),this.draggedContent&&t.docChanged&&(this.draggedContent=this.draggedContent.map(t.changes)),t.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Pe(t,e){return(i,n)=>{try{return e.call(t,n,i)}catch(t){Xt(i.state,t)}}}function Be(t){let e=Object.create(null);function i(t){return e[t]||(e[t]={observers:[],handlers:[]})}for(let e of t){let t=e.spec;if(t&&t.domEventHandlers)for(let n in t.domEventHandlers){let s=t.domEventHandlers[n];s&&i(n).handlers.push(Pe(e.value,s))}if(t&&t.domEventObservers)for(let n in t.domEventObservers){let s=t.domEventObservers[n];s&&i(n).observers.push(Pe(e.value,s))}}for(let t in We)i(t).handlers.push(We[t]);for(let t in ze)i(t).observers.push(ze[t]);return e}const Ie=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Ne="dthko",Fe=[16,17,18,20,91,92,224,225];function He(t){return.7*Math.max(0,t)+8}class Ve{constructor(t,e,i,s){this.view=t,this.startEvent=e,this.style=i,this.mustSelect=s,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParent=function(t){let e=t.ownerDocument;for(let i=t.parentNode;i&&i!=e.body;)if(1==i.nodeType){if(i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)return i;i=i.assignedSlot||i.parentNode}else{if(11!=i.nodeType)break;i=i.host}return null}(t.contentDOM),this.atoms=t.state.facet(le).map((e=>e(t)));let o=t.contentDOM.ownerDocument;o.addEventListener("mousemove",this.move=this.move.bind(this)),o.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=t.state.facet(n.$t.allowMultipleSelections)&&function(t,e){let i=t.state.facet(Ht);return i.length?i[0](e):$.mac?e.metaKey:e.ctrlKey}(t,e),this.dragging=!(!function(t,e){let{main:i}=t.state.selection;if(i.empty)return!1;let n=r(t.root);if(!n||0==n.rangeCount)return!0;let s=n.getRangeAt(0).getClientRects();for(let t=0;t=e.clientX&&i.top<=e.clientY&&i.bottom>=e.clientY)return!0}return!1}(t,e)||1!=Qe(e))&&null}start(t){!1===this.dragging&&this.select(t)}move(t){var e,i,n;if(0==t.buttons)return this.destroy();if(this.dragging||null==this.dragging&&(i=this.startEvent,n=t,Math.max(Math.abs(i.clientX-n.clientX),Math.abs(i.clientY-n.clientY))<10))return;this.select(this.lastEvent=t);let s=0,o=0,r=(null===(e=this.scrollParent)||void 0===e?void 0:e.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},l=de(this.view);t.clientX-l.left<=r.left+6?s=-He(r.left-t.clientX):t.clientX+l.right>=r.right-6&&(s=He(t.clientX-r.right)),t.clientY-l.top<=r.top+6?o=-He(r.top-t.clientY):t.clientY+l.bottom>=r.bottom-6&&(o=He(t.clientY-r.bottom)),this.setScrollSpeed(s,o)}up(t){null==this.dragging&&this.select(this.lastEvent),this.dragging||t.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move),t.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,e){this.scrollSpeed={x:t,y:e},t||e?this.scrolling<0&&(this.scrolling=setInterval((()=>this.scroll()),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(t){let e=null;for(let i=0;it.isUserEvent("input.type")))?this.destroy():this.style.update(t)&&setTimeout((()=>this.select(this.lastEvent)),20)}}const We=Object.create(null),ze=Object.create(null),qe=$.ie&&$.ie_version<15||$.ios&&$.webkit_version<604;function je(t,e){let i,{state:s}=t,o=1,r=s.toText(e),l=r.lines==s.selection.ranges.length;if(null!=ei&&s.selection.ranges.every((t=>t.empty))&&ei==r.toString()){let t=-1;i=s.changeByRange((i=>{let a=s.doc.lineAt(i.from);if(a.from==t)return{range:i};t=a.from;let h=s.toText((l?r.line(o++).text:e)+s.lineBreak);return{changes:{from:a.from,insert:h},range:n.OF.cursor(i.from+h.length)}}))}else i=l?s.changeByRange((t=>{let e=r.line(o++);return{changes:{from:t.from,to:t.to,insert:e.text},range:n.OF.cursor(t.from+e.length)}})):s.replaceSelection(r);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}function _e(t,e,i,s){if(1==s)return n.OF.cursor(e,i);if(2==s)return function(t,e,i=1){let s=t.charCategorizer(e),o=t.doc.lineAt(e),r=e-o.from;if(0==o.length)return n.OF.cursor(e);0==r?i=1:r==o.length&&(i=-1);let l=r,a=r;i<0?l=(0,n.zK)(o.text,r,!1):a=(0,n.zK)(o.text,r);let h=s(o.text.slice(l,a));for(;l>0;){let t=(0,n.zK)(o.text,l,!1);if(s(o.text.slice(t,l))!=h)break;l=t}for(;a{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft},We.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),27==e.keyCode&&0!=t.inputState.tabFocusMode&&(t.inputState.tabFocusMode=Date.now()+2e3),!1),ze.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")},ze.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")},We.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let i=null;for(let n of t.state.facet(Wt))if(i=n(t,e),i)break;if(i||0!=e.button||(i=function(t,e){let i=Ye(t,e),s=Qe(e),o=t.state.selection;return{update(t){t.docChanged&&(i.pos=t.changes.mapPos(i.pos),o=o.map(t.changes))},get(e,r,l){let a,h=Ye(t,e),c=_e(t,h.pos,h.bias,s);if(i.pos!=h.pos&&!r){let e=_e(t,i.pos,i.bias,s),o=Math.min(e.from,c.from),r=Math.max(e.to,c.to);c=o1&&(a=function(t,e){for(let i=0;i=e)return n.OF.create(t.ranges.slice(0,i).concat(t.ranges.slice(i+1)),t.mainIndex==i?0:t.mainIndex-(t.mainIndex>i?1:0))}return null}(o,h.pos))?a:l?o.addRange(c):n.OF.create([c])}}}(t,e)),i){let n=!t.hasFocus;t.inputState.startMouseSelection(new Ve(t,e,i,n)),n&&t.observer.ignore((()=>{x(t.contentDOM);let e=t.root.activeElement;e&&!e.contains(t.contentDOM)&&e.blur()}));let s=t.inputState.mouseSelection;if(s)return s.start(e),!1===s.dragging}return!1};let Ke=(t,e)=>t>=e.top&&t<=e.bottom,$e=(t,e,i)=>Ke(e,i)&&t>=i.left&&t<=i.right;function Ue(t,e,i,n){let s=ot.find(t.docView,e);if(!s)return 1;let o=e-s.posAtStart;if(0==o)return 1;if(o==s.length)return-1;let r=s.coordsAt(o,-1);if(r&&$e(i,n,r))return-1;let l=s.coordsAt(o,1);return l&&$e(i,n,l)?1:r&&Ke(n,r)?-1:1}function Ye(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:i,bias:Ue(t,i,e.clientX,e.clientY)}}const Ge=$.ie&&$.ie_version<=11;let Je=null,Xe=0,Ze=0;function Qe(t){if(!Ge)return t.detail;let e=Je,i=Ze;return Je=t,Ze=Date.now(),Xe=!e||i>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(Xe+1)%3:1}function ti(t,e,i,n){if(!i)return;let s=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:o}=t.inputState,r=n&&o&&function(t,e){let i=t.state.facet(Vt);return i.length?i[0](e):$.mac?!e.altKey:!e.ctrlKey}(t,e)?{from:o.from,to:o.to}:null,l={from:s,insert:i},a=t.state.changes(r?[r,l]:l);t.focus(),t.dispatch({changes:a,selection:{anchor:a.mapPos(s,-1),head:a.mapPos(s,1)},userEvent:r?"move.drop":"input.drop"}),t.inputState.draggedContent=null}We.dragstart=(t,e)=>{let{selection:{main:i}}=t.state;if(e.target.draggable){let s=t.docView.nearest(e.target);if(s&&s.isWidget){let t=s.posAtStart,e=t+s.length;(t>=i.to||e<=i.from)&&(i=n.OF.range(t,e))}}let{inputState:s}=t;return s.mouseSelection&&(s.mouseSelection.dragging=!0),s.draggedContent=i,e.dataTransfer&&(e.dataTransfer.setData("Text",t.state.sliceDoc(i.from,i.to)),e.dataTransfer.effectAllowed="copyMove"),!1},We.dragend=t=>(t.inputState.draggedContent=null,!1),We.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let i=e.dataTransfer.files;if(i&&i.length){let n=Array(i.length),s=0,o=()=>{++s==i.length&&ti(t,e,n.filter((t=>null!=t)).join(t.state.lineBreak),!1)};for(let t=0;t{/[\x00-\x08\x0e-\x1f]{2}/.test(e.result)||(n[t]=e.result),o()},e.readAsText(i[t])}return!0}{let i=e.dataTransfer.getData("Text");if(i)return ti(t,e,i,!0),!0}return!1},We.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let i=qe?null:e.clipboardData;return i?(je(t,i.getData("text/plain")||i.getData("text/uri-list")),!0):(function(t){let e=t.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout((()=>{t.focus(),i.remove(),je(t,i.value)}),50)}(t),!1)};let ei=null;We.copy=We.cut=(t,e)=>{let{text:i,ranges:n,linewise:s}=function(t){let e=[],i=[],n=!1;for(let n of t.selection.ranges)n.empty||(e.push(t.sliceDoc(n.from,n.to)),i.push(n));if(!e.length){let s=-1;for(let{from:n}of t.selection.ranges){let o=t.doc.lineAt(n);o.number>s&&(e.push(o.text),i.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),s=o.number}n=!0}return{text:e.join(t.lineBreak),ranges:i,linewise:n}}(t.state);if(!i&&!s)return!1;ei=s?i:null,"cut"!=e.type||t.state.readOnly||t.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let o=qe?null:e.clipboardData;return o?(o.clearData(),o.setData("text/plain",i),!0):(function(t,e){let i=t.dom.parentNode;if(!i)return;let n=i.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout((()=>{n.remove(),t.focus()}),50)}(t,i),!1)};const ii=n.YH.define();function ni(t,e){let i=[];for(let n of t.facet(_t)){let s=n(t,e);s&&i.push(s)}return i?t.update({effects:i,annotations:ii.of(!0)}):null}function si(t){setTimeout((()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let i=ni(t.state,e);i?t.dispatch(i):t.update([])}}),10)}ze.focus=t=>{t.inputState.lastFocusTime=Date.now(),t.scrollDOM.scrollTop||!t.inputState.lastScrollTop&&!t.inputState.lastScrollLeft||(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),si(t)},ze.blur=t=>{t.observer.clearSelectionRange(),si(t)},ze.compositionstart=ze.compositionupdate=t=>{t.observer.editContext||(null==t.inputState.compositionFirstChange&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))},ze.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,$.chrome&&$.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then((()=>t.observer.flush())):setTimeout((()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])}),50))},ze.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()},We.beforeinput=(t,e)=>{var i;let n;if($.chrome&&$.android&&(n=Ie.find((t=>t.inputType==e.inputType)))&&(t.observer.delayAndroidKey(n.key,n.keyCode),"Backspace"==n.key||"Delete"==n.key)){let e=(null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0;setTimeout((()=>{var i;((null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0)>e+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())}),100)}return $.ios&&"deleteContentForward"==e.inputType&&t.observer.flushSoon(),$.safari&&"insertText"==e.inputType&&t.inputState.composing>=0&&setTimeout((()=>ze.compositionend(t,e)),20),!1};const oi=new Set;const ri=["pre-wrap","normal","pre-line","break-spaces"];class li{constructor(t){this.lineWrapping=t,this.doc=n.EY.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(t,e){let i=this.doc.lineAt(e).number-this.doc.lineAt(t).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((e-t-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(t){if(!this.lineWrapping)return this.lineHeight;return(1+Math.max(0,Math.ceil((t-this.lineLength)/(this.lineLength-5))))*this.lineHeight}setDoc(t){return this.doc=t,this}mustRefreshForWrapping(t){return ri.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){let e=!1;for(let i=0;i-1,l=Math.round(e)!=Math.round(this.lineHeight)||this.lineWrapping!=r;if(this.lineWrapping=r,this.lineHeight=e,this.charWidth=i,this.textHeight=n,this.lineLength=s,l){this.heightSamples={};for(let t=0;t0}set outdated(t){this.flags=(t?2:0)|-3&this.flags}setHeight(t,e){this.height!=e&&(Math.abs(this.height-e)>di&&(t.heightChanged=!0),this.height=e)}replace(t,e,i){return ui.of(i)}decomposeLeft(t,e){e.push(this)}decomposeRight(t,e){e.push(this)}applyChanges(t,e,i,n){let s=this,o=i.doc;for(let r=n.length-1;r>=0;r--){let{fromA:l,toA:a,fromB:h,toB:c}=n[r],d=s.lineAt(l,ci.ByPosNoHeight,i.setDoc(e),0,0),u=d.to>=a?d:s.lineAt(a,ci.ByPosNoHeight,i,0,0);for(c+=u.to-a,a=u.to;r>0&&d.from<=n[r-1].toA;)l=n[r-1].fromA,h=n[r-1].fromB,r--,l2*s){let s=t[e-1];s.break?t.splice(--e,1,s.left,null,s.right):t.splice(--e,1,s.left,s.right),i+=1+s.break,n-=s.size}else{if(!(s>2*n))break;{let e=t[i];e.break?t.splice(i,1,e.left,null,e.right):t.splice(i,1,e.left,e.right),i+=2+e.break,s-=e.size}}else if(n=s&&o(this.blockAt(0,i,n,s))}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more&&this.setHeight(t,n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class pi extends fi{constructor(t,e){super(t,e,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(t,e,i,n){return new hi(n,this.length,i,this.height,this.breaks)}replace(t,e,i){let n=i[0];return 1==i.length&&(n instanceof pi||n instanceof mi&&4&n.flags)&&Math.abs(this.length-n.length)<10?(n instanceof mi?n=new pi(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):ui.of(i)}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more?this.setHeight(t,n.heights[n.index++]):(i||this.outdated)&&this.setHeight(t,Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class mi extends ui{constructor(t){super(t,0)}heightMetrics(t,e){let i,n=t.doc.lineAt(e).number,s=t.doc.lineAt(e+this.length).number,o=s-n+1,r=0;if(t.lineWrapping){let e=Math.min(this.height,t.lineHeight*o);i=e/o,this.length>o+1&&(r=(this.height-e)/(this.length-o-1))}else i=this.height/o;return{firstLine:n,lastLine:s,perLine:i,perChar:r}}blockAt(t,e,i,n){let{firstLine:s,lastLine:o,perLine:r,perChar:l}=this.heightMetrics(e,n);if(e.lineWrapping){let s=n+(t0){let t=i[i.length-1];t instanceof mi?i[i.length-1]=new mi(t.length+n):i.push(null,new mi(n-1))}if(t>0){let e=i[0];e instanceof mi?i[0]=new mi(t+e.length):i.unshift(new mi(t-1),null)}return ui.of(i)}decomposeLeft(t,e){e.push(new mi(t-1),null)}decomposeRight(t,e){e.push(null,new mi(this.length-t-1))}updateHeight(t,e=0,i=!1,n){let s=e+this.length;if(n&&n.from<=e+this.length&&n.more){let i=[],o=Math.max(e,n.from),r=-1;for(n.from>e&&i.push(new mi(n.from-e-1).updateHeight(t,e));o<=s&&n.more;){let e=t.doc.lineAt(o).length;i.length&&i.push(null);let s=n.heights[n.index++];-1==r?r=s:Math.abs(s-r)>=di&&(r=-2);let l=new pi(e,s);l.outdated=!1,i.push(l),o+=e+1}o<=s&&i.push(null,new mi(s-o).updateHeight(t,o));let l=ui.of(i);return(r<0||Math.abs(l.height-this.height)>=di||Math.abs(r-this.heightMetrics(t,e).perLine)>=di)&&(t.heightChanged=!0),l}return(i||this.outdated)&&(this.setHeight(t,t.heightForGap(e,e+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class gi extends ui{constructor(t,e,i){super(t.length+e+i.length,t.height+i.height,e|(t.outdated||i.outdated?2:0)),this.left=t,this.right=i,this.size=t.size+i.size}get break(){return 1&this.flags}blockAt(t,e,i,n){let s=i+this.left.height;return tr))return a;let h=e==ci.ByPosNoHeight?ci.ByPosNoHeight:ci.ByPos;return l?a.join(this.right.lineAt(r,h,i,o,r)):this.left.lineAt(r,h,i,n,s).join(a)}forEachLine(t,e,i,n,s,o){let r=n+this.left.height,l=s+this.left.length+this.break;if(this.break)t=l&&this.right.forEachLine(t,e,i,r,l,o);else{let a=this.lineAt(l,ci.ByPos,i,n,s);t=t&&a.from<=e&&o(a),e>a.to&&this.right.forEachLine(a.to+1,e,i,r,l,o)}}replace(t,e,i){let n=this.left.length+this.break;if(ethis.left.length)return this.balanced(this.left,this.right.replace(t-n,e-n,i));let s=[];t>0&&this.decomposeLeft(t,s);let o=s.length;for(let t of i)s.push(t);if(t>0&&vi(s,o-1),e=i&&e.push(null)),t>i&&this.right.decomposeLeft(t-i,e)}decomposeRight(t,e){let i=this.left.length,n=i+this.break;if(t>=n)return this.right.decomposeRight(t-n,e);t2*e.size||e.size>2*t.size?ui.of(this.break?[t,null,e]:[t,e]):(this.left=t,this.right=e,this.height=t.height+e.height,this.outdated=t.outdated||e.outdated,this.size=t.size+e.size,this.length=t.length+this.break+e.length,this)}updateHeight(t,e=0,i=!1,n){let{left:s,right:o}=this,r=e+s.length+this.break,l=null;return n&&n.from<=e+s.length&&n.more?l=s=s.updateHeight(t,e,i,n):s.updateHeight(t,e,i),n&&n.from<=r+o.length&&n.more?l=o=o.updateHeight(t,r,i,n):o.updateHeight(t,r,i),l?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function vi(t,e){let i,n;null==t[e]&&(i=t[e-1])instanceof mi&&(n=t[e+1])instanceof mi&&t.splice(e-1,3,new mi(i.length+1+n.length))}class wi{constructor(t,e){this.pos=t,this.oracle=e,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,e){if(this.lineStart>-1){let t=Math.min(e,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof pi?i.length+=t-this.pos:(t>this.pos||!this.isCovered)&&this.nodes.push(new pi(t-this.pos,-1)),this.writtenTo=t,e>t&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=e}point(t,e,i){if(t=5)&&this.addLineDeco(n,s,o)}else e>t&&this.span(t,e);this.lineEnd>-1&&this.lineEnd-1)return;let{from:t,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=e,this.writtenTot&&this.nodes.push(new pi(this.pos-t,-1)),this.writtenTo=this.pos}blankContent(t,e){let i=new mi(e-t);return this.oracle.doc.lineAt(t).to==e&&(i.flags|=4),i}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof pi)return t;let e=new pi(0,-1);return this.nodes.push(e),e}addBlock(t){this.enterLine();let e=t.deco;e&&e.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos=this.pos+t.length,e&&e.endSide>0&&(this.covering=t)}addLineDeco(t,e,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,t),n.breaks+=e,this.writtenTo=this.pos=this.pos+i}finish(t){let e=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||e instanceof pi||this.isCovered?(this.writtenToi.clientHeight||i.scrollWidth>i.clientWidth)&&"visible"!=n.overflow){let n=i.getBoundingClientRect();o=Math.max(o,n.left),r=Math.min(r,n.right),l=Math.max(l,n.top),a=e==t.parentNode?n.bottom:Math.min(a,n.bottom)}e="absolute"==n.position||"fixed"==n.position?i.offsetParent:i.parentNode}else{if(11!=e.nodeType)break;e=e.host}return{left:o-i.left,right:Math.max(o,r)-i.left,top:l-(i.top+e),bottom:Math.max(l,a)-(i.top+e)}}function xi(t,e){let i=t.getBoundingClientRect();return{left:0,right:i.right-i.left,top:e,bottom:i.bottom-(i.top+e)}}class ki{constructor(t,e,i){this.from=t,this.to=e,this.size=i}static same(t,e){if(t.length!=e.length)return!1;for(let i=0;i"function"!=typeof t&&"cm-lineWrapping"==t.class));this.heightOracle=new li(e),this.stateDeco=t.facet(oe).filter((t=>"function"!=typeof t)),this.heightMap=ui.empty().applyChanges(this.stateDeco,n.EY.empty,this.heightOracle.setDoc(t.doc),[new fe(0,0,0,t.doc.length)]);for(let t=0;t<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());t++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ht.set(this.lineGaps.map((t=>t.draw(this,!1)))),this.computeVisibleRanges()}updateForViewport(){let t=[this.viewport],{main:e}=this.state.selection;for(let i=0;i<=1;i++){let n=i?e.head:e.anchor;if(!t.some((({from:t,to:e})=>n>=t&&n<=e))){let{from:e,to:i}=this.lineBlockAt(n);t.push(new Ci(e,i))}}return this.viewports=t.sort(((t,e)=>t.from-e.from)),this.updateScaler()}updateScaler(){let t=this.scaler;return this.scaler=this.heightMap.height<=7e6?Di:new Ti(this.heightOracle,this.heightMap,this.viewports),t.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(t=>{this.viewportLines.push(Ei(t,this.scaler))}))}update(t,e=null){this.state=t.state;let i=this.stateDeco;this.stateDeco=this.state.facet(oe).filter((t=>"function"!=typeof t));let s=t.changedRanges,o=fe.extendWithRanges(s,function(t,e,i){let s=new bi;return n.om.compare(t,e,i,s,0),s.changes}(i,this.stateDeco,t?t.changes:n.VR.empty(this.state.doc.length))),r=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),o),this.heightMap.height!=r&&(t.flags|=2),l?(this.scrollAnchorPos=t.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=o.length?this.mapViewport(this.viewport,t.changes):this.viewport;(e&&(e.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,e));let h=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,t.flags|=this.updateForViewport(),(h||!t.changes.empty||2&t.flags)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes))),t.flags|=this.computeVisibleRanges(),e&&(this.scrollTarget=e),!this.mustEnforceCursorAssoc&&t.selectionSet&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet($t)&&(this.mustEnforceCursorAssoc=!0)}measure(t){let e=t.contentDOM,i=window.getComputedStyle(e),s=this.heightOracle,o=i.whiteSpace;this.defaultTextDirection="rtl"==i.direction?wt.RTL:wt.LTR;let r=this.heightOracle.mustRefreshForWrapping(o),l=e.getBoundingClientRect(),a=r||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let h=0,c=0;if(l.width&&l.height){let{scaleX:t,scaleY:i}=v(e,l);(t>.005&&Math.abs(this.scaleX-t)>.005||i>.005&&Math.abs(this.scaleY-i)>.005)&&(this.scaleX=t,this.scaleY=i,h|=8,r=a=!0)}let d=(parseInt(i.paddingTop)||0)*this.scaleY,u=(parseInt(i.paddingBottom)||0)*this.scaleY;this.paddingTop==d&&this.paddingBottom==u||(this.paddingTop=d,this.paddingBottom=u,h|=10),this.editorWidth!=t.scrollDOM.clientWidth&&(s.lineWrapping&&(a=!0),this.editorWidth=t.scrollDOM.clientWidth,h|=8);let f=t.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=f&&(this.scrollAnchorHeight=-1,this.scrollTop=f),this.scrolledToBottom=C(t.scrollDOM);let p=(this.printing?xi:yi)(e,this.paddingTop),m=p.top-this.pixelViewport.top,g=p.bottom-this.pixelViewport.bottom;this.pixelViewport=p;let w=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(w!=this.inView&&(this.inView=w,w&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let b=l.width;if(this.contentDOMWidth==b&&this.editorHeight==t.scrollDOM.clientHeight||(this.contentDOMWidth=l.width,this.editorHeight=t.scrollDOM.clientHeight,h|=8),a){let e=t.docView.measureVisibleLineHeights(this.viewport);if(s.mustRefreshForHeights(e)&&(r=!0),r||s.lineWrapping&&Math.abs(b-this.contentDOMWidth)>s.charWidth){let{lineHeight:i,charWidth:n,textHeight:l}=t.docView.measureTextSize();r=i>0&&s.refresh(o,i,n,l,b/n,e),r&&(t.docView.minWidth=0,h|=8)}m>0&&g>0?c=Math.max(m,g):m<0&&g<0&&(c=Math.min(m,g)),s.heightChanged=!1;for(let i of this.viewports){let o=i.from==this.viewport.from?e:t.docView.measureVisibleLineHeights(i);this.heightMap=(r?ui.empty().applyChanges(this.stateDeco,n.EY.empty,this.heightOracle,[new fe(0,0,0,t.state.doc.length)]):this.heightMap).updateHeight(s,0,r,new ai(i.from,o))}s.heightChanged&&(h|=2)}let y=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return y&&(2&h&&(h|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),h|=this.updateForViewport()),(2&h||y)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(r?[]:this.lineGaps,t)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,t.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,e){let i=.5-Math.max(-.5,Math.min(.5,t/1e3/2)),n=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:r}=this,l=new Ci(n.lineAt(o-1e3*i,ci.ByHeight,s,0,0).from,n.lineAt(r+1e3*(1-i),ci.ByHeight,s,0,0).to);if(e){let{head:t}=e.range;if(tl.to){let i,o=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),r=n.lineAt(t,ci.ByPos,s,0,0);i="center"==e.y?(r.top+r.bottom)/2-o/2:"start"==e.y||"nearest"==e.y&&t=r+Math.max(10,Math.min(i,250)))&&n>o-2e3&&s>1,r=s<<1;if(this.defaultTextDirection!=wt.LTR&&!i)return[];let l=[],a=(s,r,h,c)=>{if(r-ss&&tt.from>=h.from&&t.to<=h.to&&Math.abs(t.from-s)t.frome))));if(!f){if(rt.from<=r&&t.to>=r))){let t=e.moveToLineBoundary(n.OF.cursor(r),!1,!0).head;t>s&&(r=t)}f=new ki(s,r,this.gapSize(h,s,r,c))}l.push(f)},h=t=>{if(t.lengtho&&(s.push({from:o,to:t}),r+=t-o),o=e}},20),ot.from&&a(t.from,o,t,e),lt.draw(this,this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let e=[];n.om.spans(t,this.viewport.from,this.viewport.to,{span(t,i){e.push({from:t,to:i})},point(){}},20);let i=e.length!=this.visibleRanges.length||this.visibleRanges.some(((t,i)=>t.from!=e[i].from||t.to!=e[i].to));return this.visibleRanges=e,i?4:0}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find((e=>e.from<=t&&e.to>=t))||Ei(this.heightMap.lineAt(t,ci.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return t>=this.viewportLines[0].top&&t<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find((e=>e.top<=t&&e.bottom>=t))||Ei(this.heightMap.lineAt(this.scaler.fromDOM(t),ci.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(t){let e=this.lineBlockAtHeight(t+8);return e.from>=this.viewport.from||this.viewportLines[0].top-t>200?e:this.viewportLines[0]}elementAtHeight(t){return Ei(this.heightMap.blockAt(this.scaler.fromDOM(t),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Ci{constructor(t,e){this.from=t,this.to=e}}function Mi({total:t,ranges:e},i){if(i<=0)return e[0].from;if(i>=1)return e[e.length-1].to;let n=Math.floor(t*i);for(let t=0;;t++){let{from:i,to:s}=e[t],o=s-i;if(n<=o)return i+n;n-=o}}function Oi(t,e){let i=0;for(let{from:n,to:s}of t.ranges){if(e<=s){i+=e-n;break}i+=s-n}return i/t.total}const Di={toDOM:t=>t,fromDOM:t=>t,scale:1,eq(t){return t==this}};class Ti{constructor(t,e,i){let n=0,s=0,o=0;this.viewports=i.map((({from:i,to:s})=>{let o=e.lineAt(i,ci.ByPos,t,0,0).top,r=e.lineAt(s,ci.ByPos,t,0,0).bottom;return n+=r-o,{from:i,to:s,top:o,bottom:r,domTop:0,domBottom:0}})),this.scale=(7e6-n)/(e.height-n);for(let t of this.viewports)t.domTop=o+(t.top-s)*this.scale,o=t.domBottom=t.domTop+(t.bottom-t.top),s=t.bottom}toDOM(t){for(let e=0,i=0,n=0;;e++){let s=ee.from==t.viewports[i].from&&e.to==t.viewports[i].to)))}}function Ei(t,e){if(1==e.scale)return t;let i=e.toDOM(t.top),n=e.toDOM(t.bottom);return new hi(t.from,t.length,i,n-i,Array.isArray(t._content)?t._content.map((t=>Ei(t,e))):t._content)}const Ri=n.sj.define({combine:t=>t.join(" ")}),Li=n.sj.define({combine:t=>t.indexOf(!0)>-1}),Pi=s.G.newName(),Bi=s.G.newName(),Ii=s.G.newName(),Ni={"&light":"."+Bi,"&dark":"."+Ii};function Fi(t,e,i){return new s.G(e,{finish:e=>/&/.test(e)?e.replace(/&\w*/,(e=>{if("&"==e)return t;if(!i||!i[e])throw new RangeError(`Unsupported selector: ${e}`);return i[e]})):t+" "+e})}const Hi=Fi("."+Pi,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"var(--spice-text)"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Ni),Vi="￿";class Wi{constructor(t,e){this.points=t,this.text="",this.lineSeparator=e.facet(n.$t.lineSeparator)}append(t){this.text+=t}lineBreak(){this.text+=Vi}readRange(t,e){if(!t)return this;let i=t.parentNode;for(let n=t;;){this.findPointBefore(i,n);let t=this.text.length;this.readNode(n);let s=n.nextSibling;if(s==e)break;let o=E.get(n),r=E.get(s);(o&&r?o.breakAfter:(o?o.breakAfter:u(n))||u(s)&&("BR"!=n.nodeName||n.cmIgnore)&&this.text.length>t)&&this.lineBreak(),n=s}return this.findPointBefore(i,e),this}readTextNode(t){let e=t.nodeValue;for(let i of this.points)i.node==t&&(i.pos=this.text.length+Math.min(i.offset,e.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let s,o=-1,r=1;if(this.lineSeparator?(o=e.indexOf(this.lineSeparator,i),r=this.lineSeparator.length):(s=n.exec(e))&&(o=s.index,r=s[0].length),this.append(e.slice(i,o<0?e.length:o)),o<0)break;if(this.lineBreak(),r>1)for(let e of this.points)e.node==t&&e.pos>this.text.length&&(e.pos-=r-1);i=o+r}}readNode(t){if(t.cmIgnore)return;let e=E.get(t),i=e&&e.overrideDOMText;if(null!=i){this.findPointInside(t,i.length);for(let t=i.iter();!t.next().done;)t.lineBreak?this.lineBreak():this.append(t.value)}else 3==t.nodeType?this.readTextNode(t):"BR"==t.nodeName?t.nextSibling&&this.lineBreak():1==t.nodeType&&this.readRange(t.firstChild,null)}findPointBefore(t,e){for(let i of this.points)i.node==t&&t.childNodes[i.offset]==e&&(i.pos=this.text.length)}findPointInside(t,e){for(let i of this.points)(3==t.nodeType?i.node==t:t.contains(i.node))&&(i.pos=this.text.length+(zi(t,i.node,i.offset)?e:0))}}function zi(t,e,i){for(;;){if(!e||i-1;let{impreciseHead:o,impreciseAnchor:r}=t.docView;if(t.state.readOnly&&e>-1)this.newSel=null;else if(e>-1&&(this.bounds=t.docView.domBoundsAround(e,i,0))){let e=o||r?[]:function(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:i,anchorOffset:n,focusNode:s,focusOffset:o}=t.observer.selectionRange;i&&(e.push(new qi(i,n)),s==i&&o==n||e.push(new qi(s,o)));return e}(t),i=new Wi(e,t.state);i.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=i.text,this.newSel=function(t,e){if(0==t.length)return null;let i=t[0].pos,s=2==t.length?t[1].pos:i;return i>-1&&s>-1?n.OF.single(i+e,s+e):null}(e,this.bounds.from)}else{let e=t.observer.selectionRange,i=o&&o.node==e.focusNode&&o.offset==e.focusOffset||!l(t.contentDOM,e.focusNode)?t.state.selection.main.head:t.docView.posFromDOM(e.focusNode,e.focusOffset),s=r&&r.node==e.anchorNode&&r.offset==e.anchorOffset||!l(t.contentDOM,e.anchorNode)?t.state.selection.main.anchor:t.docView.posFromDOM(e.anchorNode,e.anchorOffset),a=t.viewport;if(($.ios||$.chrome)&&t.state.selection.main.empty&&i!=s&&(a.from>0||a.toDate.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:s,to:l}=e.bounds,a=o.from,h=null;(8===r||$.android&&e.text.length0&&l>0&&t.charCodeAt(r-1)==e.charCodeAt(l-1);)r--,l--;if("end"==n){i-=r+Math.max(0,o-Math.min(r,l))-o}if(r=r?o-i:0,l=o+(l-r),r=o}else if(l=l?o-i:0,r=o+(r-l),l=o}return{from:o,toA:r,toB:l}}(t.state.doc.sliceString(s,l,Vi),e.text,a-s,h);c&&($.chrome&&13==r&&c.toB==c.from+2&&e.text.slice(c.from,c.toB)==Vi+Vi&&c.toB--,i={from:s+c.from,to:s+c.toA,insert:n.EY.of(e.text.slice(c.from,c.toB).split(Vi))})}else s&&(!t.hasFocus&&t.state.facet(Zt)||s.main.eq(o))&&(s=null);if(!i&&!s)return!1;if(!i&&e.typeOver&&!o.empty&&s&&s.main.empty?i={from:o.from,to:o.to,insert:t.state.doc.slice(o.from,o.to)}:i&&i.from>=o.from&&i.to<=o.to&&(i.from!=o.from||i.to!=o.to)&&o.to-o.from-(i.to-i.from)<=4?i={from:o.from,to:o.to,insert:t.state.doc.slice(o.from,i.from).append(i.insert).append(t.state.doc.slice(i.to,o.to))}:($.mac||$.android)&&i&&i.from==i.to&&i.from==o.head-1&&/^\. ?$/.test(i.insert.toString())&&"off"==t.contentDOM.getAttribute("autocorrect")?(s&&2==i.insert.length&&(s=n.OF.single(s.main.anchor-1,s.main.head-1)),i={from:o.from,to:o.to,insert:n.EY.of([" "])}):$.chrome&&i&&i.from==i.to&&i.from==o.head&&"\n "==i.insert.toString()&&t.lineWrapping&&(s&&(s=n.OF.single(s.main.anchor-1,s.main.head-1)),i={from:o.from,to:o.to,insert:n.EY.of([" "])}),i)return Ki(t,i,s,r);if(s&&!s.main.eq(o)){let e=!1,i="select";return t.inputState.lastSelectionTime>Date.now()-50&&("select"==t.inputState.lastSelectionOrigin&&(e=!0),i=t.inputState.lastSelectionOrigin),t.dispatch({selection:s,scrollIntoView:e,userEvent:i}),!0}return!1}function Ki(t,e,i,s=-1){if($.ios&&t.inputState.flushIOSKey(e))return!0;let o=t.state.selection.main;if($.android&&(e.to==o.to&&(e.from==o.from||e.from==o.from-1&&" "==t.state.sliceDoc(e.from,o.from))&&1==e.insert.length&&2==e.insert.lines&&S(t.contentDOM,"Enter",13)||(e.from==o.from-1&&e.to==o.to&&0==e.insert.length||8==s&&e.insert.lengtho.head)&&S(t.contentDOM,"Backspace",8)||e.from==o.from&&e.to==o.to+1&&0==e.insert.length&&S(t.contentDOM,"Delete",46)))return!0;let r,l=e.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let a=()=>r||(r=function(t,e,i){let s,o=t.state,r=o.selection.main;if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!i||i.main.empty&&i.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let i=r.frome.to?o.sliceDoc(e.to,r.to):"";s=o.replaceSelection(t.state.toText(i+e.insert.sliceString(0,void 0,t.state.lineBreak)+n))}else{let l=o.changes(e),a=i&&i.main.to<=l.newLength?i.main:void 0;if(o.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=r.to&&e.to>=r.to-10){let h,c=t.state.sliceDoc(e.from,e.to),d=i&&ve(t,i.main.head);if(d){let t=e.insert.length-(e.to-e.from);h={from:d.from,to:d.to-t}}else h=t.state.doc.lineAt(r.head);let u=r.to-e.to,f=r.to-r.from;s=o.changeByRange((i=>{if(i.from==r.from&&i.to==r.to)return{changes:l,range:a||i.map(l)};let s=i.to-u,d=s-c.length;if(i.to-i.from!=f||t.state.sliceDoc(d,s)!=c||i.to>=h.from&&i.from<=h.to)return{range:i};let p=o.changes({from:d,to:s,insert:e.insert}),m=i.to-r.to;return{changes:p,range:a?n.OF.range(Math.max(0,a.anchor+m),Math.max(0,a.head+m)):i.map(p)}}))}else s={changes:l,selection:a&&o.selection.replaceRange(a)}}let l="input.type";(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,l+=".compose",t.inputState.compositionFirstChange&&(l+=".start",t.inputState.compositionFirstChange=!1));return o.update(s,{userEvent:l,scrollIntoView:!0})}(t,e,i));return t.state.facet(jt).some((i=>i(t,e.from,e.to,l,a)))||t.dispatch(a()),!0}const $i={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Ui=$.ie&&$.ie_version<=11;class Yi{constructor(t){this.view=t,this.active=!1,this.editContext=null,this.selectionRange=new w,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver((e=>{for(let t of e)this.queue.push(t);($.ie&&$.ie_version<=11||$.ios&&t.composing)&&e.some((t=>"childList"==t.type&&t.removedNodes.length||"characterData"==t.type&&t.oldValue.length>t.target.nodeValue.length))?this.flushSoon():this.flush()})),!window.EditContext||!1===t.constructor.EDIT_CONTEXT||$.chrome&&$.chrome_version<126||(this.editContext=new Xi(t),t.state.facet(Zt)&&(t.contentDOM.editContext=this.editContext.editContext)),Ui&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver((()=>{var t;(null===(t=this.view.docView)||void 0===t?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t),this.intersecting&&this.view.measure()}onScroll(t){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(t)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=-1,this.view.requestMeasure()}),50))}onPrint(t){("change"!=t.type||t.matches)&&(this.view.viewState.printing=!0,this.view.measure(),setTimeout((()=>{this.view.viewState.printing=!1,this.view.requestMeasure()}),500))}updateGaps(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some(((e,i)=>e!=t[i])))){this.gapIntersection.disconnect();for(let e of t)this.gapIntersection.observe(e);this.gaps=t}}onSelectionChange(t){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(Zt)?i.root.activeElement!=this.dom:!a(i.dom,n))return;let s=n.anchorNode&&i.docView.nearest(n.anchorNode);s&&s.ignoreEvent(t)?e||(this.selectionChanged=!1):($.ie&&$.ie_version<=11||$.android&&$.chrome)&&!i.state.selection.main.empty&&n.focusNode&&c(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:t}=this,e=r(t.root);if(!e)return!1;let i=$.safari&&11==t.root.nodeType&&function(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}(this.dom.ownerDocument)==this.dom&&function(t,e){if(e.getComposedRanges){let i=e.getComposedRanges(t.root)[0];if(i)return Ji(t,i)}let i=null;function n(t){t.preventDefault(),t.stopImmediatePropagation(),i=t.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",n,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",n,!0),i?Ji(t,i):null}(this.view,e)||e;if(!i||this.selectionRange.eq(i))return!1;let n=a(this.dom,i);return n&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime{let t=this.delayedAndroidKey;if(t){this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=t.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&t.force&&S(this.dom,t.key,t.keyCode)}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(t)}this.delayedAndroidKey&&"Enter"!=t||(this.delayedAndroidKey={key:t,keyCode:e,force:this.lastChange{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){let t=this.pendingRecords();t.length&&(this.queue=[]);let e=-1,i=-1,n=!1;for(let s of t){let t=this.readMutation(s);t&&(t.typeOver&&(n=!0),-1==e?({from:e,to:i}=t):(e=Math.min(t.from,e),i=Math.max(t.to,i)))}return{from:e,to:i,typeOver:n}}readChange(){let{from:t,to:e,typeOver:i}=this.processRecords(),n=this.selectionChanged&&a(this.dom,this.selectionRange);if(t<0&&!n)return null;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new ji(this.view,t,e,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(t=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;t&&this.readSelectionRange();let e=this.readChange();if(!e)return this.view.requestMeasure(),!1;let i=this.view.state,n=_i(this.view,e);return this.view.state==i&&(e.domChanged||e.newSel&&!e.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),n}readMutation(t){let e=this.view.docView.nearest(t.target);if(!e||e.ignoreMutation(t))return null;if(e.markDirty("attributes"==t.type),"attributes"==t.type&&(e.flags|=4),"childList"==t.type){let i=Gi(e,t.previousSibling||t.target.previousSibling,-1),n=Gi(e,t.nextSibling||t.target.nextSibling,1);return{from:i?e.posAfter(i):e.posAtStart,to:n?e.posBefore(n):e.posAtEnd,typeOver:!1}}return"characterData"==t.type?{from:e.posAtStart,to:e.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}:null}setWindow(t){t!=this.win&&(this.removeWindowListeners(this.win),this.win=t,this.addWindowListeners(this.win))}addWindowListeners(t){t.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener("change",this.onPrint):t.addEventListener("beforeprint",this.onPrint),t.addEventListener("scroll",this.onScroll),t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll),t.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener("change",this.onPrint):t.removeEventListener("beforeprint",this.onPrint),t.document.removeEventListener("selectionchange",this.onSelectionChange)}update(t){this.editContext&&(this.editContext.update(t),t.startState.facet(Zt)!=t.state.facet(Zt)&&(t.view.contentDOM.editContext=t.state.facet(Zt)?this.editContext.editContext:null))}destroy(){var t,e,i;this.stop(),null===(t=this.intersection)||void 0===t||t.disconnect(),null===(e=this.gapIntersection)||void 0===e||e.disconnect(),null===(i=this.resizeScroll)||void 0===i||i.disconnect();for(let t of this.scrollTargets)t.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Gi(t,e,i){for(;e;){let n=E.get(e);if(n&&n.parent==t)return n;let s=e.parentNode;e=s!=t.dom?s:i>0?e.nextSibling:e.previousSibling}return null}function Ji(t,e){let i=e.startContainer,n=e.startOffset,s=e.endContainer,o=e.endOffset,r=t.docView.domAtPos(t.state.selection.main.anchor);return c(r.node,r.offset,s,o)&&([i,n,s,o]=[s,o,i,n]),{anchorNode:i,anchorOffset:n,focusNode:s,focusOffset:o}}class Xi{constructor(t){this.from=0,this.to=0,this.pendingContextChange=null,this.resetRange(t.state);let e=this.editContext=new window.EditContext({text:t.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,t.state.selection.main.anchor))),selectionEnd:this.toContextPos(t.state.selection.main.head)});e.addEventListener("textupdate",(e=>{let{anchor:i}=t.state.selection.main,s={from:this.toEditorPos(e.updateRangeStart),to:this.toEditorPos(e.updateRangeEnd),insert:n.EY.of(e.text.split("\n"))};s.from==this.from&&ithis.to&&(s.to=i),(s.from!=s.to||s.insert.length)&&(this.pendingContextChange=s,Ki(t,s,n.OF.single(this.toEditorPos(e.selectionStart),this.toEditorPos(e.selectionEnd))),this.pendingContextChange&&this.revertPending(t.state))})),e.addEventListener("characterboundsupdate",(i=>{let n=[],s=null;for(let e=this.toEditorPos(i.rangeStart),o=this.toEditorPos(i.rangeEnd);e{let i=[];for(let t of e.getTextFormats()){let e=t.underlineStyle,n=t.underlineThickness;if("None"!=e&&"None"!=n){let s=`text-decoration: underline ${"Dashed"==e?"dashed ":"Squiggle"==e?"wavy ":""}${"Thin"==n?1:2}px`;i.push(ht.mark({attributes:{style:s}}).range(this.toEditorPos(t.rangeStart),this.toEditorPos(t.rangeEnd)))}}t.dispatch({effects:Jt.of(ht.set(i))})})),e.addEventListener("compositionstart",(()=>{t.inputState.composing<0&&(t.inputState.composing=0,t.inputState.compositionFirstChange=!0)})),e.addEventListener("compositionend",(()=>{t.inputState.composing=-1,t.inputState.compositionFirstChange=null})),this.measureReq={read:t=>{this.editContext.updateControlBounds(t.contentDOM.getBoundingClientRect());let e=r(t.root);e&&e.rangeCount&&this.editContext.updateSelectionBounds(e.getRangeAt(0).getBoundingClientRect())}}}applyEdits(t){let e=0,i=!1,n=this.pendingContextChange;return t.changes.iterChanges(((s,o,r,l,a)=>{if(i)return;let h=a.length-(o-s);if(n&&o>=n.to){if(n.from==s&&n.to==o&&n.insert.eq(a))return n=this.pendingContextChange=null,void(e+=h);n=null,this.revertPending(t.state)}if(s+=e,(o+=e)<=this.from)this.from+=h,this.to+=h;else if(sthis.to||this.to-this.from+a.length>3e4)return void(i=!0);this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),a.toString()),this.to+=h}e+=h})),n&&!i&&this.revertPending(t.state),!i}update(t){this.applyEdits(t)&&this.rangeIsValid(t.state)?(t.docChanged||t.selectionSet)&&this.setSelection(t.state):(this.pendingContextChange=null,this.resetRange(t.state),this.editContext.updateText(0,this.editContext.text.length,t.state.doc.sliceString(this.from,this.to)),this.setSelection(t.state)),(t.geometryChanged||t.docChanged||t.selectionSet)&&t.view.requestMeasure(this.measureReq)}resetRange(t){let{head:e}=t.selection.main;this.from=Math.max(0,e-1e4),this.to=Math.min(t.doc.length,e+1e4)}revertPending(t){let e=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(e.from),this.toContextPos(e.to+e.insert.length),t.doc.sliceString(e.from,e.to))}setSelection(t){let{main:e}=t.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,e.anchor))),n=this.toContextPos(e.head);this.editContext.selectionStart==i&&this.editContext.selectionEnd==n||this.editContext.updateSelection(i,n)}rangeIsValid(t){let{head:e}=t.selection.main;return!(this.from>0&&e-this.from<500||this.to3e4)}toEditorPos(t){return t+this.from}toContextPos(t){return t-this.from}}class Zi{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(t={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),t.parent&&t.parent.appendChild(this.dom);let{dispatch:e}=t;this.dispatchTransactions=t.dispatchTransactions||e&&(t=>t.forEach((t=>e(t,this))))||(t=>this.update(t)),this.dispatch=this.dispatch.bind(this),this._root=t.root||function(t){for(;t;){if(t&&(9==t.nodeType||11==t.nodeType&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}(t.parent)||document,this.viewState=new Ai(t.state||n.$t.create(t)),t.scrollTo&&t.scrollTo.is(Gt)&&(this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(te).map((t=>new ie(t)));for(let t of this.plugins)t.update(this);this.observer=new Yi(this),this.inputState=new Le(this),this.inputState.ensureHandlers(this.plugins),this.docView=new me(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...t){let e=1==t.length&&t[0]instanceof n.ZX?t:1==t.length&&Array.isArray(t[0])?t[0]:[this.state.update(...t)];this.dispatchTransactions(e,this)}update(t){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let e,i=!1,s=!1,o=this.state;for(let e of t){if(e.startState!=o)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");o=e.state}if(this.destroyed)return void(this.viewState.state=o);let r=this.hasFocus,l=0,a=null;t.some((t=>t.annotation(ii)))?(this.inputState.notifiedFocused=r,l=1):r!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=r,a=ni(o,r),a||(l=1));let h=this.observer.delayedAndroidKey,c=null;if(h?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(o.doc)||!this.state.selection.eq(o.selection))&&(c=null)):this.observer.clear(),o.facet(n.$t.phrases)!=this.state.facet(n.$t.phrases))return this.setState(o);e=pe.create(this,o,t),e.flags|=l;let d=this.viewState.scrollTarget;try{this.updateState=2;for(let e of t){if(d&&(d=d.map(e.changes)),e.scrollIntoView){let{main:t}=e.state.selection;d=new Yt(t.empty?t:n.OF.cursor(t.head,t.head>t.anchor?-1:1))}for(let t of e.effects)t.is(Gt)&&(d=t.value.clip(this.state))}this.viewState.update(e,d),this.bidiCache=en.update(this.bidiCache,e.changes),e.empty||(this.updatePlugins(e),this.inputState.update(e)),i=this.docView.update(e),this.state.facet(ue)!=this.styleModules&&this.mountStyles(),s=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(i,t.some((t=>t.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(e.startState.facet(Ri)!=e.state.facet(Ri)&&(this.viewState.mustMeasureContent=!0),(i||s||d||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!e.empty)for(let t of this.state.facet(qt))try{t(e)}catch(t){Xt(this.state,t,"update listener")}(a||c)&&Promise.resolve().then((()=>{a&&this.state==a.startState&&this.dispatch(a),c&&!_i(this,c)&&h.force&&S(this.contentDOM,h.key,h.keyCode)}))}setState(t){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=t);this.updateState=2;let e=this.hasFocus;try{for(let t of this.plugins)t.destroy(this);this.viewState=new Ai(t),this.plugins=t.facet(te).map((t=>new ie(t))),this.pluginMap.clear();for(let t of this.plugins)t.update(this);this.docView.destroy(),this.docView=new me(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}e&&this.focus(),this.requestMeasure()}updatePlugins(t){let e=t.startState.facet(te),i=t.state.facet(te);if(e!=i){let n=[];for(let s of i){let i=e.indexOf(s);if(i<0)n.push(new ie(s));else{let e=this.plugins[i];e.mustUpdate=t,n.push(e)}}for(let e of this.plugins)e.mustUpdate!=t&&e.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let e of this.plugins)e.mustUpdate=t;for(let t=0;t-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,t&&this.observer.forceFlush();let e=null,i=this.scrollDOM,n=i.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let t=0;;t++){if(o<0)if(C(i))s=-1,o=this.viewState.heightMap.height;else{let t=this.viewState.scrollAnchorAt(n);s=t.from,o=t.top}this.updateState=1;let r=this.viewState.measure(this);if(!r&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(t>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let l=[];4&r||([this.measureRequests,l]=[l,this.measureRequests]);let a=l.map((t=>{try{return t.read(this)}catch(t){return Xt(this.state,t),tn}})),h=pe.create(this,this.state,[]),c=!1;h.flags|=r,e?e.flags|=r:e=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),c=this.docView.update(h),c&&this.docViewUpdate());for(let t=0;t1||t<-1){n+=t,i.scrollTop=n/this.scaleY,o=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(e&&!e.empty)for(let t of this.state.facet(qt))t(e)}get themeClasses(){return Pi+" "+(this.state.facet(Li)?Ii:Bi)+" "+this.state.facet(Ri)}updateAttrs(){let t=nn(this,ne,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),e={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Zt)?"true":"false",class:"cm-content",style:`${$.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(e["aria-readonly"]="true"),nn(this,se,e);let i=this.observer.ignore((()=>{let i=nt(this.contentDOM,this.contentAttrs,e),n=nt(this.dom,this.editorAttrs,t);return i||n}));return this.editorAttrs=t,this.contentAttrs=e,i}showAnnouncements(t){let e=!0;for(let i of t)for(let t of i.effects)if(t.is(Zi.announce)){e&&(this.announceDOM.textContent=""),e=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=t.value}}mountStyles(){this.styleModules=this.state.facet(ue);let t=this.state.facet(Zi.cspNonce);s.G.mount(this.root,this.styleModules.concat(Hi).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),t){if(this.measureRequests.indexOf(t)>-1)return;if(null!=t.key)for(let e=0;ee.spec==t))||null),e&&e.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(t){return this.readMeasured(),this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){return this.readMeasured(),this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,e,i){return Re(this,t,Te(this,t,e,i))}moveByGroup(t,e){return Re(this,t,Te(this,t,e,(e=>function(t,e,i){let s=t.state.charCategorizer(e),o=s(i);return t=>{let e=s(t);return o==n.Je.Space&&(o=e),o==e}}(this,t.head,e))))}visualLineSide(t,e){let i=this.bidiSpans(t),s=this.textDirectionAt(t.from),o=i[e?i.length-1:0];return n.OF.cursor(o.side(e,s)+t.from,o.forward(!e,s)?1:-1)}moveToLineBoundary(t,e,i=!0){return function(t,e,i,s){let o=De(t,e.head),r=s&&o.type==at.Text&&(t.lineWrapping||o.widgetLineBreaks)?t.coordsAtPos(e.assoc<0&&e.head>o.from?e.head-1:e.head):null;if(r){let e=t.dom.getBoundingClientRect(),s=t.textDirectionAt(o.from),l=t.posAtCoords({x:i==(s==wt.LTR)?e.right-1:e.left+1,y:(r.top+r.bottom)/2});if(null!=l)return n.OF.cursor(l,i?-1:1)}return n.OF.cursor(i?o.to:o.from,i?-1:1)}(this,t,e,i)}moveVertically(t,e,i){return Re(this,t,function(t,e,i,s){let o=e.head,r=i?1:-1;if(o==(i?t.state.doc.length:0))return n.OF.cursor(o,e.assoc);let l,a=e.goalColumn,h=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(o,e.assoc||-1),d=t.documentTop;if(c)null==a&&(a=c.left-h.left),l=r<0?c.top:c.bottom;else{let e=t.viewState.lineBlockAt(o);null==a&&(a=Math.min(h.right-h.left,t.defaultCharacterWidth*(o-e.from))),l=(r<0?e.top:e.bottom)+d}let u=h.left+a,f=null!=s?s:t.viewState.heightOracle.textHeight>>1;for(let e=0;;e+=10){let i=l+(f+e)*r,s=Me(t,{x:u,y:i},!1,r);if(ih.bottom||(r<0?so)){let e=t.docView.coordsForChar(s),o=!e||i0)}coordsForChar(t){return this.readMeasured(),this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){return!this.state.facet(Kt)||tthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(t))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>Qi)return Bt(t.length);let e,i=this.textDirectionAt(t.from);for(let n of this.bidiCache)if(n.from==t.from&&n.dir==i&&(n.fresh||Tt(n.isolates,e=he(this,t))))return n.order;e||(e=he(this,t));let n=Pt(t.text,i,e);return this.bidiCache.push(new en(t.from,t.to,i,e,!0,n)),n}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||$.safari&&(null===(t=this.inputState)||void 0===t?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{x(this.contentDOM),this.docView.updateSelection()}))}setRoot(t){this._root!=t&&(this._root=t,this.observer.setWindow((9==t.nodeType?t:t.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let t of this.plugins)t.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(t,e={}){return Gt.of(new Yt("number"==typeof t?n.OF.cursor(t):t,e.y,e.x,e.yMargin,e.xMargin))}scrollSnapshot(){let{scrollTop:t,scrollLeft:e}=this.scrollDOM,i=this.viewState.scrollAnchorAt(t);return Gt.of(new Yt(n.OF.cursor(i.from),"start","start",i.top-t,e,!0))}setTabFocusMode(t){null==t?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:"boolean"==typeof t?this.inputState.tabFocusMode=t?0:-1:0!=this.inputState.tabFocusMode&&(this.inputState.tabFocusMode=Date.now()+t)}static domEventHandlers(t){return ee.define((()=>({})),{eventHandlers:t})}static domEventObservers(t){return ee.define((()=>({})),{eventObservers:t})}static theme(t,e){let i=s.G.newName(),n=[Ri.of(i),ue.of(Fi(`.${i}`,t))];return e&&e.dark&&n.push(Li.of(!0)),n}static baseTheme(t){return n.Nb.lowest(ue.of(Fi("."+Pi,t,Ni)))}static findFromDOM(t){var e;let i=t.querySelector(".cm-content"),n=i&&E.get(i)||E.get(t);return(null===(e=null==n?void 0:n.rootView)||void 0===e?void 0:e.view)||null}}Zi.styleModule=ue,Zi.inputHandler=jt,Zi.scrollHandler=Ut,Zi.focusChangeEffect=_t,Zi.perLineTextDirection=Kt,Zi.exceptionSink=zt,Zi.updateListener=qt,Zi.editable=Zt,Zi.mouseSelectionStyle=Wt,Zi.dragMovesSelection=Vt,Zi.clickAddsSelectionRange=Ht,Zi.decorations=oe,Zi.outerDecorations=re,Zi.atomicRanges=le,Zi.bidiIsolatedRanges=ae,Zi.scrollMargins=ce,Zi.darkTheme=Li,Zi.cspNonce=n.sj.define({combine:t=>t.length?t[0]:""}),Zi.contentAttributes=se,Zi.editorAttributes=ne,Zi.lineWrapping=Zi.contentAttributes.of({class:"cm-lineWrapping"}),Zi.announce=n.Pe.define();const Qi=4096,tn={};class en{constructor(t,e,i,n,s,o){this.from=t,this.to=e,this.dir=i,this.isolates=n,this.fresh=s,this.order=o}static update(t,e){if(e.empty&&!t.some((t=>t.fresh)))return t;let i=[],n=t.length?t[t.length-1].dir:wt.LTR;for(let s=Math.max(0,t.length-10);s=0;s--){let e=n[s],o="function"==typeof e?e(t):e;o&&tt(o,i)}return i}const sn=$.mac?"mac":$.windows?"win":$.linux?"linux":"key";function on(t,e,i){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),!1!==i&&e.shiftKey&&(t="Shift-"+t),t}const rn=n.Nb.default(Zi.domEventHandlers({keydown:(t,e)=>pn(hn(e.state),t,e,"editor")})),ln=n.sj.define({enables:rn}),an=new WeakMap;function hn(t){let e=t.facet(ln),i=an.get(e);return i||an.set(e,i=function(t,e=sn){let i=Object.create(null),n=Object.create(null),s=(t,e)=>{let i=n[t];if(null==i)n[t]=e;else if(i!=e)throw new Error("Key binding "+t+" is used both as a regular binding and as a multi-stroke prefix")},o=(t,n,o,r,l)=>{var a,h;let c=i[t]||(i[t]=Object.create(null)),d=n.split(/ (?!$)/).map((t=>function(t,e){const i=t.split(/-(?!$)/);let n,s,o,r,l=i[i.length-1];"Space"==l&&(l=" ");for(let t=0;t{let n=dn={view:e,prefix:i,scope:t};return setTimeout((()=>{dn==n&&(dn=null)}),un),!0}]})}let u=d.join(" ");s(u,!1);let f=c[u]||(c[u]={preventDefault:!1,stopPropagation:!1,run:(null===(h=null===(a=c._any)||void 0===a?void 0:a.run)||void 0===h?void 0:h.slice())||[]});o&&f.run.push(o),r&&(f.preventDefault=!0),l&&(f.stopPropagation=!0)};for(let n of t){let t=n.scope?n.scope.split(" "):["editor"];if(n.any)for(let e of t){let t=i[e]||(i[e]=Object.create(null));t._any||(t._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:s}=n;for(let e in t)t[e].run.push((t=>s(t,fn)))}let s=n[e]||n.key;if(s)for(let e of t)o(e,s,n.run,n.preventDefault,n.stopPropagation),n.shift&&o(e,"Shift-"+s,n.shift,n.preventDefault,n.stopPropagation)}return i}(e.reduce(((t,e)=>t.concat(e)),[]))),i}function cn(t,e,i){return pn(hn(t.state),e,t,i)}let dn=null;const un=4e3;let fn=null;function pn(t,e,i,s){fn=e;let r=(0,o.xT)(e),l=(0,n.vS)(r,0),a=(0,n.Fh)(l)==r.length&&" "!=r,h="",c=!1,d=!1,u=!1;dn&&dn.view==i&&dn.scope==s&&(h=dn.prefix+" ",Fe.indexOf(e.keyCode)<0&&(d=!0,dn=null));let f,p,m=new Set,g=t=>{if(t){for(let e of t.run)if(!m.has(e)&&(m.add(e),e(i)))return t.stopPropagation&&(u=!0),!0;t.preventDefault&&(t.stopPropagation&&(u=!0),d=!0)}return!1},v=t[s];return v&&(g(v[h+on(r,e,!a)])?c=!0:a&&(e.altKey||e.metaKey||e.ctrlKey)&&!($.windows&&e.ctrlKey&&e.altKey)&&(f=o.E3[e.keyCode])&&f!=r?(g(v[h+on(f,e,!0)])||e.shiftKey&&(p=o.BN[e.keyCode])!=r&&p!=f&&g(v[h+on(p,e,!1)]))&&(c=!0):a&&e.shiftKey&&g(v[h+on(r,e,!0)])&&(c=!0),!c&&g(v._any)&&(c=!0)),d&&(c=!0),c&&u&&e.stopPropagation(),fn=null,c}class mn{constructor(t,e,i,n,s){this.className=t,this.left=e,this.top=i,this.width=n,this.height=s}draw(){let t=document.createElement("div");return t.className=this.className,this.adjust(t),t}update(t,e){return e.className==this.className&&(this.adjust(t),!0)}adjust(t){t.style.left=this.left+"px",t.style.top=this.top+"px",null!=this.width&&(t.style.width=this.width+"px"),t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,e,i){if(i.empty){let n=t.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let s=gn(t);return[new mn(e,n.left-s.left,n.top-s.top,null,n.bottom-n.top)]}return function(t,e,i){if(i.to<=t.viewport.from||i.from>=t.viewport.to)return[];let n=Math.max(i.from,t.viewport.from),s=Math.min(i.to,t.viewport.to),o=t.textDirection==wt.LTR,r=t.contentDOM,l=r.getBoundingClientRect(),a=gn(t),h=r.querySelector(".cm-line"),c=h&&window.getComputedStyle(h),d=l.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),u=l.right-(c?parseInt(c.paddingRight):0),f=De(t,n),p=De(t,s),m=f.type==at.Text?f:null,g=p.type==at.Text?p:null;m&&(t.lineWrapping||f.widgetLineBreaks)&&(m=vn(t,n,1,m));g&&(t.lineWrapping||p.widgetLineBreaks)&&(g=vn(t,s,-1,g));if(m&&g&&m.from==g.from&&m.to==g.to)return w(b(i.from,i.to,m));{let e=m?b(i.from,null,m):y(f,!1),n=g?b(null,i.to,g):y(p,!0),s=[];return(m||f).to<(g||p).from-(m&&g?1:0)||f.widgetLineBreaks>1&&e.bottom+t.defaultLineHeight/2h&&n.from=o)break;l>s&&a(Math.max(t,s),null==e&&t<=h,Math.min(l,o),null==i&&l>=c,r.dir)}if(s=n.to+1,s>=o)break}return 0==l.length&&a(h,null==e,c,null==i,t.textDirection),{top:s,bottom:r,horizontal:l}}function y(t,e){let i=l.top+(e?t.top:t.bottom);return{top:i,bottom:i,horizontal:[]}}}(t,e,i)}}function gn(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==wt.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function vn(t,e,i,n){let s=t.coordsAtPos(e,2*i);if(!s)return n;let o=t.dom.getBoundingClientRect(),r=(s.top+s.bottom)/2,l=t.posAtCoords({x:o.left+1,y:r}),a=t.posAtCoords({x:o.right-1,y:r});return null==l||null==a?n:{from:Math.max(n.from,Math.min(l,a)),to:Math.min(n.to,Math.max(l,a))}}class wn{constructor(t,e){this.view=t,this.layer=e,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=t.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),e.above&&this.dom.classList.add("cm-layer-above"),e.class&&this.dom.classList.add(e.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(t.state),t.requestMeasure(this.measureReq),e.mount&&e.mount(this.dom,t)}update(t){t.startState.facet(bn)!=t.state.facet(bn)&&this.setOrder(t.state),(this.layer.update(t,this.dom)||t.geometryChanged)&&(this.scale(),t.view.requestMeasure(this.measureReq))}docViewUpdate(t){!1!==this.layer.updateOnDocViewUpdate&&t.requestMeasure(this.measureReq)}setOrder(t){let e=0,i=t.facet(bn);for(;e{return i=t,n=this.drawn[e],!(i.constructor==n.constructor&&i.eq(n));var i,n}))){let e=this.dom.firstChild,i=0;for(let n of t)n.update&&e&&n.constructor&&this.drawn[i].constructor&&n.update(e,this.drawn[i])?(e=e.nextSibling,i++):this.dom.insertBefore(n.draw(),e);for(;e;){let t=e.nextSibling;e.remove(),e=t}this.drawn=t}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const bn=n.sj.define();function yn(t){return[ee.define((e=>new wn(e,t))),bn.of(t)]}const xn=!$.ios,kn=n.sj.define({combine:t=>(0,n.QR)(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(t,e)=>Math.min(t,e),drawRangeCursor:(t,e)=>t||e})});function Sn(t={}){return[kn.of(t),Cn,On,Tn,$t.of(!0)]}function An(t){return t.startState.facet(kn)!=t.state.facet(kn)}const Cn=yn({above:!0,markers(t){let{state:e}=t,i=e.facet(kn),s=[];for(let o of e.selection.ranges){let r=o==e.selection.main;if(o.empty?!r||xn:i.drawRangeCursor){let e=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",i=o.empty?o:n.OF.cursor(o.head,o.head>o.anchor?-1:1);for(let n of mn.forRange(t,e,i))s.push(n)}}return s},update(t,e){t.transactions.some((t=>t.selection))&&(e.style.animationName="cm-blink"==e.style.animationName?"cm-blink2":"cm-blink");let i=An(t);return i&&Mn(t.state,e),t.docChanged||t.selectionSet||i},mount(t,e){Mn(e.state,t)},class:"cm-cursorLayer"});function Mn(t,e){e.style.animationDuration=t.facet(kn).cursorBlinkRate+"ms"}const On=yn({above:!1,markers:t=>t.state.selection.ranges.map((e=>e.empty?[]:mn.forRange(t,"cm-selectionBackground",e))).reduce(((t,e)=>t.concat(e))),update:(t,e)=>t.docChanged||t.selectionSet||t.viewportChanged||An(t),class:"cm-selectionLayer"}),Dn={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};xn&&(Dn[".cm-line"].caretColor=Dn[".cm-content"].caretColor="transparent !important");const Tn=n.Nb.highest(Zi.theme(Dn));function En(){return Ln}const Rn=ht.line({class:"cm-activeLine"}),Ln=ee.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,i=[];for(let n of t.state.selection.ranges){let s=t.lineBlockAt(n.head);s.from>e&&(i.push(Rn.range(s.from)),e=s.from)}return ht.set(i)}},{decorations:t=>t.decorations});const Pn="-10000px";class Bn{constructor(t,e,i,n){this.facet=e,this.createTooltipView=i,this.removeTooltipView=n,this.input=t.state.facet(e),this.tooltips=this.input.filter((t=>t));let s=null;this.tooltipViews=this.tooltips.map((t=>s=i(t,s)))}update(t,e){var i;let n=t.state.facet(this.facet),s=n.filter((t=>t));if(n===this.input){for(let e of this.tooltipViews)e.update&&e.update(t);return!1}let o=[],r=e?[]:null;for(let i=0;ie[i]=t)),e.length=r.length),this.input=n,this.tooltips=s,this.tooltipViews=o,!0}}function In(t){let{win:e}=t;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const Nn=n.sj.define({combine:t=>{var e,i,n;return{position:$.ios?"absolute":(null===(e=t.find((t=>t.position)))||void 0===e?void 0:e.position)||"fixed",parent:(null===(i=t.find((t=>t.parent)))||void 0===i?void 0:i.parent)||null,tooltipSpace:(null===(n=t.find((t=>t.tooltipSpace)))||void 0===n?void 0:n.tooltipSpace)||In}}}),Fn=new WeakMap,Hn=ee.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(Nn);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver="function"==typeof ResizeObserver?new ResizeObserver((()=>this.measureSoon())):null,this.manager=new Bn(t,zn,((t,e)=>this.createTooltip(t,e)),(t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()})),this.above=this.manager.tooltips.map((t=>!!t.above)),this.intersectionObserver="function"==typeof IntersectionObserver?new IntersectionObserver((t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()}),{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout((()=>{this.measureTimeout=-1,this.maybeMeasure()}),50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let i=e||t.geometryChanged,n=t.state.facet(Nn);if(n.position!=this.position&&!this.madeAbsolute){this.position=n.position;for(let t of this.manager.tooltipViews)t.dom.style.position=this.position;i=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let t of this.manager.tooltipViews)this.container.appendChild(t.dom);i=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);i&&this.maybeMeasure()}createTooltip(t,e){let i=t.create(this.view),n=e?e.dom:null;if(i.dom.classList.add("cm-tooltip"),t.arrow&&!i.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let t=document.createElement("div");t.className="cm-tooltip-arrow",i.dom.appendChild(t)}return i.dom.style.position=this.position,i.dom.style.top=Pn,i.dom.style.left="0px",this.container.insertBefore(i.dom,n),i.mount&&i.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(i.dom),i}destroy(){var t,e,i;this.view.win.removeEventListener("resize",this.measureSoon);for(let e of this.manager.tooltipViews)e.dom.remove(),null===(t=e.destroy)||void 0===t||t.call(e);this.parent&&this.container.remove(),null===(e=this.resizeObserver)||void 0===e||e.disconnect(),null===(i=this.intersectionObserver)||void 0===i||i.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=this.view.dom.getBoundingClientRect(),e=1,i=1,n=!1;if("fixed"==this.position&&this.manager.tooltipViews.length){let{dom:t}=this.manager.tooltipViews[0];if($.gecko)n=t.offsetParent!=this.container.ownerDocument.body;else if(t.style.top==Pn&&"0px"==t.style.left){let e=t.getBoundingClientRect();n=Math.abs(e.top+1e4)>1||Math.abs(e.left)>1}}if(n||"absolute"==this.position)if(this.parent){let t=this.parent.getBoundingClientRect();t.width&&t.height&&(e=t.width/this.parent.offsetWidth,i=t.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:i}=this.view.viewState);return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map(((t,e)=>{let i=this.manager.tooltipViews[e];return i.getCoords?i.getCoords(t.pos):this.view.coordsAtPos(t.pos)})),size:this.manager.tooltipViews.map((({dom:t})=>t.getBoundingClientRect())),space:this.view.state.facet(Nn).tooltipSpace(this.view),scaleX:e,scaleY:i,makeAbsolute:n}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let t of this.manager.tooltipViews)t.dom.style.position="absolute"}let{editor:i,space:n,scaleX:s,scaleY:o}=t,r=[];for(let l=0;l=Math.min(i.bottom,n.bottom)||d.rightMath.min(i.right,n.right)+.1){c.style.top=Pn;continue}let f=a.arrow?h.dom.querySelector(".cm-tooltip-arrow"):null,p=f?7:0,m=u.right-u.left,g=null!==(e=Fn.get(h))&&void 0!==e?e:u.bottom-u.top,v=h.offset||Wn,w=this.view.textDirection==wt.LTR,b=u.width>n.right-n.left?w?n.left:n.right-u.width:w?Math.min(d.left-(f?14:0)+v.x,n.right-m):Math.max(n.left,d.left-m+(f?14:0)-v.x),y=this.above[l];!a.strictSide&&(y?d.top-(u.bottom-u.top)-v.yn.bottom)&&y==n.bottom-d.bottom>d.top-n.top&&(y=this.above[l]=!y);let x=(y?d.top-n.top:n.bottom-d.bottom)-p;if(xb&&t.topk&&(k=y?t.top-g-2-p:t.bottom+p+2);if("absolute"==this.position?(c.style.top=(k-t.parent.top)/o+"px",c.style.left=(b-t.parent.left)/s+"px"):(c.style.top=k/o+"px",c.style.left=b/s+"px"),f){let t=d.left+(w?v.x:-v.x)-(b+14-7);f.style.left=t/s+"px"}!0!==h.overlap&&r.push({left:b,top:k,right:S,bottom:k+g}),c.classList.toggle("cm-tooltip-above",y),c.classList.toggle("cm-tooltip-below",!y),h.positioned&&h.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=Pn}},{eventObservers:{scroll(){this.maybeMeasure()}}}),Vn=Zi.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"var(--spice-text)"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),Wn={x:0,y:0},zn=n.sj.define({enables:[Hn,Vn]}),qn=n.sj.define({combine:t=>t.reduce(((t,e)=>t.concat(e)),[])});class jn{static create(t){return new jn(t)}constructor(t){this.view=t,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Bn(t,qn,((t,e)=>this.createHostedView(t,e)),(t=>t.dom.remove()))}createHostedView(t,e){let i=t.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,e?e.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(t){for(let e of this.manager.tooltipViews)e.mount&&e.mount(t);this.mounted=!0}positioned(t){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned(t)}update(t){this.manager.update(t)}destroy(){var t;for(let e of this.manager.tooltipViews)null===(t=e.destroy)||void 0===t||t.call(e)}passProp(t){let e;for(let i of this.manager.tooltipViews){let n=i[t];if(void 0!==n)if(void 0===e)e=n;else if(e!==n)return}return e}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const _n=zn.compute([qn],(t=>{let e=t.facet(qn);return 0===e.length?null:{pos:Math.min(...e.map((t=>t.pos))),end:Math.max(...e.map((t=>{var e;return null!==(e=t.end)&&void 0!==e?e:t.pos}))),create:jn.create,above:e[0].above,arrow:e.some((t=>t.arrow))}}));class Kn{constructor(t,e,i,n,s){this.view=t,this.source=e,this.field=i,this.setHover=n,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:t.dom,time:0},this.checkHover=this.checkHover.bind(this),t.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),t.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout((()=>this.startHover()),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let t=Date.now()-this.lastMove.time;ti.bottom||e.xi.right+t.defaultCharacterWidth)return;let o=t.bidiSpans(t.state.doc.lineAt(n)).find((t=>t.from<=n&&t.to>=n)),r=o&&o.dir==wt.RTL?-1:1;s=e.x{this.pending==e&&(this.pending=null,!i||Array.isArray(i)&&!i.length||t.dispatch({effects:this.setHover.of(Array.isArray(i)?i:[i])}))}),(e=>Xt(t.state,e,"hover tooltip")))}else!o||Array.isArray(o)&&!o.length||t.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])})}get tooltip(){let t=this.view.plugin(Hn),e=t?t.manager.tooltips.findIndex((t=>t.create==jn.create)):-1;return e>-1?t.manager.tooltipViews[e]:null}mousemove(t){var e,i;this.lastMove={x:t.clientX,y:t.clientY,target:t.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:n,tooltip:s}=this;if(n.length&&s&&!function(t,e){let i=t.getBoundingClientRect();return e.clientX>=i.left-$n&&e.clientX<=i.right+$n&&e.clientY>=i.top-$n&&e.clientY<=i.bottom+$n}(s.dom,t)||this.pending){let{pos:s}=n[0]||this.pending,o=null!==(i=null===(e=n[0])||void 0===e?void 0:e.end)&&void 0!==i?i:s;(s==o?this.view.posAtCoords(this.lastMove)==s:function(t,e,i,n,s,o){let r=t.scrollDOM.getBoundingClientRect(),l=t.documentTop+t.documentPadding.top+t.contentHeight;if(r.left>n||r.rights||Math.min(r.bottom,l)=e&&a<=i}(this.view,s,o,t.clientX,t.clientY))||(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(t){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:e}=this;if(e.length){let{tooltip:e}=this;e&&e.dom.contains(t.relatedTarget)?this.watchTooltipLeave(e.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(t){let e=i=>{t.removeEventListener("mouseleave",e),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};t.addEventListener("mouseleave",e)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const $n=4;function Un(t,e={}){let i=n.Pe.define(),s=n.sU.define({create:()=>[],update(t,s){if(t.length&&(e.hideOnChange&&(s.docChanged||s.selection)?t=[]:e.hideOn&&(t=t.filter((t=>!e.hideOn(s,t)))),s.docChanged)){let e=[];for(let i of t){let t=s.changes.mapPos(i.pos,-1,n.iR.TrackDel);if(null!=t){let n=Object.assign(Object.create(null),i);n.pos=t,null!=n.end&&(n.end=s.changes.mapPos(n.end)),e.push(n)}}t=e}for(let e of s.effects)e.is(i)&&(t=e.value),e.is(Gn)&&(t=[]);return t},provide:t=>qn.from(t)});return[s,ee.define((n=>new Kn(n,t,s,i,e.hoverTime||300))),_n]}function Yn(t,e){let i=t.plugin(Hn);if(!i)return null;let n=i.manager.tooltips.indexOf(e);return n<0?null:i.manager.tooltipViews[n]}const Gn=n.Pe.define();const Jn=n.sj.define({combine(t){let e,i;for(let n of t)e=e||n.topContainer,i=i||n.bottomContainer;return{topContainer:e,bottomContainer:i}}});function Xn(t,e){let i=t.plugin(Zn),n=i?i.specs.indexOf(e):-1;return n>-1?i.panels[n]:null}const Zn=ee.fromClass(class{constructor(t){this.input=t.state.facet(es),this.specs=this.input.filter((t=>t)),this.panels=this.specs.map((e=>e(t)));let e=t.state.facet(Jn);this.top=new Qn(t,!0,e.topContainer),this.bottom=new Qn(t,!1,e.bottomContainer),this.top.sync(this.panels.filter((t=>t.top))),this.bottom.sync(this.panels.filter((t=>!t.top)));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(t){let e=t.state.facet(Jn);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Qn(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Qn(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let i=t.state.facet(es);if(i!=this.input){let e=i.filter((t=>t)),n=[],s=[],o=[],r=[];for(let i of e){let e,l=this.specs.indexOf(i);l<0?(e=i(t.view),r.push(e)):(e=this.panels[l],e.update&&e.update(t)),n.push(e),(e.top?s:o).push(e)}this.specs=e,this.panels=n,this.top.sync(s),this.bottom.sync(o);for(let t of r)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}else for(let e of this.panels)e.update&&e.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Zi.scrollMargins.of((e=>{let i=e.plugin(t);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}}))});class Qn{constructor(t,e,i){this.view=t,this.top=e,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(t){for(let e of this.panels)e.destroy&&t.indexOf(e)<0&&e.destroy();this.panels=t,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let t=this.dom.firstChild;for(let e of this.panels)if(e.dom.parentNode==this.dom){for(;t!=e.dom;)t=ts(t);t=t.nextSibling}else this.dom.insertBefore(e.dom,t);for(;t;)t=ts(t)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let t of this.classes.split(" "))t&&this.container.classList.remove(t);for(let t of(this.classes=this.view.themeClasses).split(" "))t&&this.container.classList.add(t)}}}function ts(t){let e=t.nextSibling;return t.remove(),e}const es=n.sj.define({enables:Zn});class is extends n.FB{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return!1}destroy(t){}}is.prototype.elementClass="",is.prototype.toDOM=void 0,is.prototype.mapMode=n.iR.TrackBefore,is.prototype.startSide=is.prototype.endSide=-1,is.prototype.point=!0;const ns=n.sj.define(),ss={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>n.om.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},os=n.sj.define();function rs(t){return[as(),os.of(Object.assign(Object.assign({},ss),t))]}const ls=n.sj.define({combine:t=>t.some((t=>t))});function as(t){let e=[hs];return t&&!1===t.fixed&&e.push(ls.of(!0)),e}const hs=ee.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(os).map((e=>new fs(t,e)));for(let t of this.gutters)this.dom.appendChild(t.dom);this.fixed=!t.state.facet(ls),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,i=t.view.viewport,n=Math.min(e.to,i.to)-Math.max(e.from,i.from);this.syncGutters(n<.8*(i.to-i.from))}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(ls)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&this.dom.remove();let i=n.om.iter(this.view.state.facet(ns),this.view.viewport.from),s=[],o=this.gutters.map((t=>new us(t,this.view.viewport,-this.view.documentPadding.top)));for(let t of this.view.viewportLineBlocks)if(s.length&&(s=[]),Array.isArray(t.type)){let e=!0;for(let n of t.type)if(n.type==at.Text&&e){ds(i,s,n.from);for(let t of o)t.line(this.view,n,s);e=!1}else if(n.widget)for(let t of o)t.widget(this.view,n)}else if(t.type==at.Text){ds(i,s,t.from);for(let e of o)e.line(this.view,t,s)}else if(t.widget)for(let e of o)e.widget(this.view,t);for(let t of o)t.finish();t&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(os),i=t.state.facet(os),s=t.docChanged||t.heightChanged||t.viewportChanged||!n.om.eq(t.startState.facet(ns),t.state.facet(ns),t.view.viewport.from,t.view.viewport.to);if(e==i)for(let e of this.gutters)e.update(t)&&(s=!0);else{s=!0;let n=[];for(let s of i){let i=e.indexOf(s);i<0?n.push(new fs(this.view,s)):(this.gutters[i].update(t),n.push(this.gutters[i]))}for(let t of this.gutters)t.dom.remove(),n.indexOf(t)<0&&t.destroy();for(let t of n)this.dom.appendChild(t.dom);this.gutters=n}return s}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Zi.scrollMargins.of((e=>{let i=e.plugin(t);return i&&0!=i.gutters.length&&i.fixed?e.textDirection==wt.LTR?{left:i.dom.offsetWidth*e.scaleX}:{right:i.dom.offsetWidth*e.scaleX}:null}))});function cs(t){return Array.isArray(t)?t:[t]}function ds(t,e,i){for(;t.value&&t.from<=i;)t.from==i&&e.push(t.value),t.next()}class us{constructor(t,e,i){this.gutter=t,this.height=i,this.i=0,this.cursor=n.om.iter(t.markers,e.from)}addElement(t,e,i){let{gutter:n}=this,s=(e.top-this.height)/t.scaleY,o=e.height/t.scaleY;if(this.i==n.elements.length){let e=new ps(t,o,s,i);n.elements.push(e),n.dom.appendChild(e.dom)}else n.elements[this.i].update(t,o,s,i);this.height=e.bottom,this.i++}line(t,e,i){let n=[];ds(this.cursor,n,e.from),i.length&&(n=n.concat(i));let s=this.gutter.config.lineMarker(t,e,n);s&&n.unshift(s);let o=this.gutter;(0!=n.length||o.config.renderEmptyElements)&&this.addElement(t,e,n)}widget(t,e){let i=this.gutter.config.widgetMarker(t,e.widget,e);i&&this.addElement(t,e,[i])}finish(){let t=this.gutter;for(;t.elements.length>this.i;){let e=t.elements.pop();t.dom.removeChild(e.dom),e.destroy()}}}class fs{constructor(t,e){this.view=t,this.config=e,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in e.domEventHandlers)this.dom.addEventListener(i,(n=>{let s,o=n.target;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let t=o.getBoundingClientRect();s=(t.top+t.bottom)/2}else s=n.clientY;let r=t.lineBlockAtHeight(s-t.documentTop);e.domEventHandlers[i](t,r,n)&&n.preventDefault()}));this.markers=cs(e.markers(t)),e.initialSpacer&&(this.spacer=new ps(t,0,0,[e.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(t){let e=this.markers;if(this.markers=cs(this.config.markers(t.view)),this.spacer&&this.config.updateSpacer){let e=this.config.updateSpacer(this.spacer.markers[0],t);e!=this.spacer.markers[0]&&this.spacer.update(t.view,0,0,[e])}let i=t.view.viewport;return!n.om.eq(this.markers,e,i.from,i.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(t)}destroy(){for(let t of this.elements)t.destroy()}}class ps{constructor(t,e,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(t,e,i,n)}update(t,e,i,n){this.height!=e&&(this.height=e,this.dom.style.height=e+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),function(t,e){if(t.length!=e.length)return!1;for(let i=0;i(0,n.QR)(t,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(t,e){let i=Object.assign({},t);for(let t in e){let n=i[t],s=e[t];i[t]=n?(t,e,i)=>n(t,e,i)||s(t,e,i):s}return i}})});class vs extends is{constructor(t){super(),this.number=t}eq(t){return this.number==t.number}toDOM(){return document.createTextNode(this.number)}}function ws(t,e){return t.state.facet(gs).formatNumber(e,t.state)}const bs=os.compute([gs],(t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:t=>t.state.facet(ms),lineMarker:(t,e,i)=>i.some((t=>t.toDOM))?null:new vs(ws(t,t.state.doc.lineAt(e.from).number)),widgetMarker:()=>null,lineMarkerChange:t=>t.startState.facet(gs)!=t.state.facet(gs),initialSpacer:t=>new vs(ws(t,xs(t.state.doc.lines))),updateSpacer(t,e){let i=ws(e.view,xs(e.view.state.doc.lines));return i==t.number?t:new vs(i)},domEventHandlers:t.facet(gs).domEventHandlers})));function ys(t={}){return[gs.of(t),as(),bs]}function xs(t){let e=9;for(;e{let e=[],i=-1;for(let n of t.selection.ranges){let s=t.doc.lineAt(n.head).from;s>i&&(i=s,e.push(ks.range(s)))}return n.om.of(e)}));function As(){return Ss}}}]); +//# sourceMappingURL=3155.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/3224.js b/dot-config/spicetify/Extracted/Raw/xpui/3224.js new file mode 100755 index 00000000..8f57f7c6 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/3224.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[3224],{43224:(e,n,t)=>{t.r(n),t.d(n,{ContextAdLink:()=>i,default:()=>c});var r=t(41978),a=t(61544),o=t(56105),l=t(21441),d=t(86070);const s=({href:e,adEventReason:n,...t})=>{const a=(0,r.wA)();return(0,d.jsx)("a",{...t,href:e,onClick:()=>{a((0,l.q5)(n))},target:"_blank",rel:"noopener noreferrer",children:t.children})},f=({href:e,adEventReason:n,...t})=>e?(0,d.jsx)(s,{...t,href:e,adEventReason:n}):(0,d.jsx)("div",{...t}),i=({item:e,adEventReason:n,...t})=>(0,d.jsx)(f,{...t,adEventReason:n,"data-testid":"context-link","data-context-item-type":e.type,style:{border:"none"},href:(n=>{if(n)return(0,a.o_)(n)?e.url?(0,o.H)(e.url):void 0:n})(e.url)}),c=i}}]); +//# sourceMappingURL=3224.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/355.js b/dot-config/spicetify/Extracted/Raw/xpui/355.js new file mode 100755 index 00000000..ce08c331 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/355.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[355],{81323:(t,e,i)=>{i.d(e,{I:()=>d});var l=i(30758),n=i(78495),a=i(12783),o=i(61544),r=i(59996),s=i(95141),c=i(86070);const d=({uri:t,title:e,clickUrl:i,onClick:d,variant:u,semanticColor:f,testid:b="ad-link"})=>{const C=(0,l.useMemo)((()=>(0,o.o_)(i)?.toURLPath(!0)),[i]);let k;return C?k=(0,c.jsx)(r.N,{to:C,dir:"auto","data-testid":b,children:e}):i&&(k=(0,c.jsx)(n.Y,{href:i,"data-testid":b,onClick:d,semanticColor:f,standalone:!0,dir:"auto",children:e})),(0,c.jsx)(s.r,{title:e,children:(0,c.jsx)(a.E,{as:"p",variant:u,semanticColor:f,dir:"auto",children:k||e})},t)}},30355:(t,e,i)=>{i.r(e),i.d(e,{ContextAdSubtitle:()=>c,default:()=>d});var l=i(41978),n=i(81323),a=i(10642),o=i(51306),r=i(21441),s=i(86070);const c=({item:t,variant:e="bodyMedium",semanticColor:i="textSubdued",surface:c})=>{const{subtitle:d,url:u}=(0,a.iz)(t),f=(0,l.wA)();return(0,s.jsx)(n.I,{testid:"context-item-info-ad-subtitle",title:d,variant:e,semanticColor:i,uri:t.uri,clickUrl:u,onClick:()=>{f((0,r.q5)(o.c.ADVERTISER_SUBTITLE,o.V[c]))}})},d=c}}]); +//# sourceMappingURL=355.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/3711.js b/dot-config/spicetify/Extracted/Raw/xpui/3711.js new file mode 100755 index 00000000..ff71cba4 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/3711.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[3711],{23711:(e,t,l)=>{l.r(t),l.d(t,{CtaButton:()=>i,default:()=>u});var a=l(30758),n=l(72973),o=l(71306),s=l(43830),c=l(59996),r=l(86070);const i=({"aria-label":e,text:t,onClick:l,clickUrl:i,backgroundColor:u,className:d})=>{const b=(0,a.useMemo)((()=>{if(!u)return;const e=(0,n.mA)(u);return{...e,text:{...e.text,base:o.LLE}}}),[u]);return(0,r.jsx)(c.N,{"aria-label":e||t,className:d,"data-testid":"ad-cta-button",to:i,onClick:e=>{e.stopPropagation(),l()},children:(0,r.jsx)(s.$,{UNSAFE_colorSet:b,colorSet:"invertedLight",size:"small",children:t})})},u=i}}]); +//# sourceMappingURL=3711.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/4374.css b/dot-config/spicetify/Extracted/Raw/xpui/4374.css new file mode 100755 index 00000000..9320bad5 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/4374.css @@ -0,0 +1 @@ +.dRD7dgAMZVRuTdelaf6B{inline-size:420px!important;left:50%;padding:32px;position:fixed!important;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-padding-before:32px!important;padding-block-start:32px!important}.dRD7dgAMZVRuTdelaf6B h1{font-size:1.5rem}.sFr9SHK1H3ZYdz2_jWqY{color:inherit;text-decoration:underline}.sFr9SHK1H3ZYdz2_jWqY:hover{text-decoration:none}.AckhtqapSIpyTPpQGw7y{text-transform:uppercase} \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/4374.js b/dot-config/spicetify/Extracted/Raw/xpui/4374.js new file mode 100755 index 00000000..d64c6b8a --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/4374.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[4374],{24374:(e,t,i)=>{i.r(t),i.d(t,{SNACKBAR_ID:()=>y,default:()=>S});var a=i(30758),r=i(24755),n=i(72973),o=i(28490),s=i(11808),c=i(76174),u=i(37985),l=i(65579),d=i(12783),f=i(43830);const g="dRD7dgAMZVRuTdelaf6B",m="sFr9SHK1H3ZYdz2_jWqY",h="AckhtqapSIpyTPpQGw7y";var v=i(86070);const p="dialog-robot";const b=()=>{const[e,t]=(0,a.useState)(!0);return e?(0,v.jsx)(l.j,{"data-testid":p,id:p,"aria-label":"Dialog robot",dialogTitle:s.Ru.get("user-fraud-verification.dialog-alert.title"),colorSet:"invertedLight",className:g,body:(0,v.jsx)(d.E,{as:"p",children:(i=s.Ru.get("user-fraud-verification.dialog-alert.describe"),r=e=>(0,v.jsx)(u.N_,{to:"/playlist/37i9dQZF1DWUcRrhkfhG22",className:m,children:e},e),i.split(/(\{0\}.*)\{1\}/).map((e=>e.startsWith("{0}")?r(e.split("{0}")[1]):e)))}),footer:(0,v.jsx)(f.$,{className:h,onClick:()=>t(!1),children:s.Ru.get("user-fraud-verification.dialog-alert.ok")})}):null;var i,r};var R=i(24563),_=i(20959),T=i(39733),I=i(40312),k=i(23003),x=i(52276);var N=i(36885);const y="snackbar-user-fraud-verification",S=({verificationId:e})=>{const t=(0,a.useRef)(Date.now()),[i,u]=(0,a.useState)(!1),[l,d]=(0,a.useState)(!1),[f,g]=(0,a.useState)(!1),m=(0,T.vh)(),h=(()=>{const e=(0,T.vh)(),{mutate:t}=(0,R.n)({mutationFn:e=>{const t=I.n.getInstance();return(0,k.s)(t,e)},onError:(t,i)=>{e.send((0,_.D)({id:i,method:"IN_APP_VERIFICATION_V0",error_message:t instanceof x.O?t.message:null,http_method:"put",http_path:`/verification/${i}`}))}});return t})(),{isTrustedRef:p,isTrustedFn:S}=(0,N.d)(),j=async(i,a)=>{const r=Date.now()-t.current,{type:n}=a;await S(a),m.send((0,o.Y)({id:e,method:"IN_APP_VERIFICATION_V0",action:i,interaction_details:{reaction_time:`${r}`,event_triggered:JSON.stringify({type:n,isTrusted:p.current})}})),e&&h(e)};return l?null:f?(0,v.jsx)(b,{}):i?(0,v.jsx)(r.qb,{"data-testid":y,className:(0,n.Ju)("announcement"),showSnackbar:!0,children:s.Ru.get("user-fraud-verification.snackbar.message")}):(0,v.jsx)(c.T,{"aria-label":s.Ru.get("user-fraud-verification.confirm-dialog.title"),titleText:s.Ru.get("user-fraud-verification.confirm-dialog.title"),descriptionText:s.Ru.get("user-fraud-verification.confirm-dialog.description"),onConfirm:e=>{j("human",e),u(!0)},onClose:e=>{j("robot",e),g(!0)},onOutside:e=>{j("robot",e),d(!0)},confirmText:s.Ru.get("user-fraud-verification.confirm-dialog.confirm"),confirmLabel:s.Ru.get("user-fraud-verification.confirm-dialog.label"),cancelText:s.Ru.get("user-fraud-verification.confirm-dialog.cancel")})}}}]); +//# sourceMappingURL=4374.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/471.js b/dot-config/spicetify/Extracted/Raw/xpui/471.js new file mode 100755 index 00000000..e12ecf50 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/471.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[471],{4471:(t,r,n)=>{n.d(r,{extractColors:()=>f});var s=n(2256);const o="https://local-image.spotify.com";let i=function(t){return t[t.ARRAY_BUFFER=0]="ARRAY_BUFFER",t[t.IMAGE_BITMAP=1]="IMAGE_BITMAP",t}({});var e=n(7879),a=n.n(e);var u=n(6711);const h=new function(){return a()('(()=>{"use strict";let t=function(t){return t[t.HEX=0]="HEX",t[t.HEXA=1]="HEXA",t[t.RGB=2]="RGB",t[t.RGBA=3]="RGBA",t[t.HSL=4]="HSL",t[t.HSLA=5]="HSLA",t}({});function r(t,r,n=1e-6){return Math.abs(t-r)[a-f\\d]{2})(?[a-f\\d]{2})(?[a-f\\d]{2})(?[a-f\\d]{2})?$/i.exec(t),n=r?.groups?.r,s=r?.groups?.g,o=r?.groups?.b,i=r?.groups?.a;if(void 0===n||void 0===s||void 0===o)throw new Error(`Invalid hex color code "${t}"`);return{r:n,g:s,b:o,a:i}}function i(t){const{a:r}=o(t);if(!r)return 1;return function(t,r,n){const s=t.toLocaleString("en",{useGrouping:!1,minimumFractionDigits:r,maximumFractionDigits:n});return Number(s)}(parseInt(r,16)/255,0,2)}function e(t){return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}function a({rgb:{r:t,g:r,b:n}}){return.2126*e(t/255)+.7152*e(r/255)+.0722*e(n/255)}function h(t,r){const n=a(t),s=a(r);return(Math.max(n,s)+.05)/(Math.min(n,s)+.05)}class u{constructor(t,r,n,s=1){this.rgb=t,this.hsl=r,this.hsv=n,this.a=s}static BLACK=u.fromRGB({r:0,g:0,b:0});static WHITE=u.fromRGB({r:255,g:255,b:255});static fromRGB(t,n){if(t.r<0||t.g<0||t.b<0||t.r>255||t.g>255||t.b>255||n&&n<0||n&&n>1)throw Error(`Invalid RGB color: ${JSON.stringify(t)}, alpha: ${n}`);const s=function({r:t,g:n,b:s}){const o=t/255,i=n/255,e=s/255,a=Math.max(o,i,e),h=Math.min(o,i,e),u=a-h;let c;const l=(a+h)/2,f=a;c=r(u,0)?0:r(f,o)?60*(0+(i-e)/u):r(f,i)?60*(2+(e-o)/u):60*(4+(o-i)/u),c%=360,c<0&&(c+=360);const g=0===l||1===l?0:(f-l)/Math.min(l,1-l);return{h:Math.round(c),s:g,l}}(t),o=function({r:t,g:n,b:s}){const o=t/255,i=n/255,e=s/255,a=Math.max(o,i,e),h=a-Math.min(o,i,e);let u;const c=a;u=r(h,0)?0:r(c,o)?60*(0+(i-e)/h):r(c,i)?60*(2+(e-o)/h):60*(4+(o-i)/h),u%=360,u<0&&(u+=360);const l=0===c?0:h/c;return{h:Math.round(u),s:l,v:c}}(t);return new u(t,s,o,n)}static fromHex(t,r){const n=function(t){const{r,g:n,b:s}=o(t);return{r:parseInt(r,16),g:parseInt(n,16),b:parseInt(s,16)}}(t),s=i(t);return u.fromRGB(n,r??s)}static fromHSV(t,r){const n=function({h:t,s:r,v:n}){const s=n*r,o=t/60,i=s*(1-Math.abs(o%2-1));let e;e=o>=0&&o<=1?[s,i,0]:o>1&&o<=2?[i,s,0]:o>2&&o<=3?[0,s,i]:o>3&&o<=4?[0,i,s]:o>4&&o<=5?[i,0,s]:o>5&&o<=6?[s,0,i]:[0,0,0];const a=n-s;return{r:Math.round(255*(e[0]+a)),g:Math.round(255*(e[1]+a)),b:Math.round(255*(e[2]+a))}}(t);return u.fromRGB(n,r)}static fromHSL(t,r){const n=function({h:t,s:r,l:n}){const s=(1-Math.abs(2*n-1))*r,o=t/60,i=s*(1-Math.abs(o%2-1));let e;e=o>=0&&o<=1?[s,i,0]:o>1&&o<=2?[i,s,0]:o>2&&o<=3?[0,s,i]:o>3&&o<=4?[0,i,s]:o>4&&o<=5?[i,0,s]:o>5&&o<=6?[s,0,i]:[0,0,0];const a=n-s/2;return{r:Math.round(255*(e[0]+a)),g:Math.round(255*(e[1]+a)),b:Math.round(255*(e[2]+a))}}(t);return u.fromRGB(n,r)}static fromInt(t,r){const n=function(t){return{r:t>>16&255,g:t>>8&255,b:255&t}}(t);return u.fromRGB(n,r)}static fromCSS(t,r){const n=function(t,r){const n=t.match(/^rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*(\\d+(?:\\.\\d+)?))?\\)$/);if(n){const[t,s,o,i]=n.slice(1),e=r??parseFloat(i);return{rgb:{r:parseInt(t,10),g:parseInt(s,10),b:parseInt(o,10)},rgbAlpha:Number.isNaN(e)?void 0:e}}return null}(t,r);if(n){const{rgb:t,rgbAlpha:r}=n;return u.fromRGB(t,r)}const s=function(t){const r=t.match(/^#([0-9a-f]{3}|[0-9a-f]{6}|[0-9a-f]{8})$/i);if(r)return r[1];return null}(t);if(s)return u.fromHex(s,r);const o=function(t,r){const n=t.match(/^hsla?\\((\\d+),\\s*(\\d+)%,\\s*(\\d+)%(?:,\\s*(\\d*(?:\\.\\d+)?))?\\)$/);if(n){const[t,s,o,i]=n.slice(1),e=r??parseFloat(i);return{hsl:{h:parseInt(t,10),s:parseInt(s,10)/100,l:parseInt(o,10)/100},hslAlpha:Number.isNaN(e)?void 0:e}}return null}(t,r);if(o){const{hsl:t,hslAlpha:r}=o;return u.fromHSL(t,r)}throw new Error(`Invalid or unsupported CSS color: ${t}`)}toCSS(r){switch(r){case t.HEX:return`#${n((o=this).rgb.r)}${n(o.rgb.g)}${n(o.rgb.b)}`;case t.HEXA:return function(t){return`#${n(t.rgb.r)}${n(t.rgb.g)}${n(t.rgb.b)}${n(Math.floor(255*t.a))}`}(this);case t.RGB:return function(t){return`rgb(${t.rgb.r}, ${t.rgb.g}, ${t.rgb.b})`}(this);case t.RGBA:return function(t){return`rgba(${t.rgb.r}, ${t.rgb.g}, ${t.rgb.b}, ${t.a})`}(this);case t.HSL:return function(t){const{h:r,s:n,l:o}=t.hsl;return`hsl(${r}, ${s(n)}, ${s(o)})`}(this);case t.HSLA:return function(t){const{h:r,s:n,l:o}=t.hsl;return`hsla(${r}, ${s(n)}, ${s(o)}, ${t.a})`}(this);default:throw new Error("Invalid or unsupported CSSColorFormat!")}var o}contrastAdjust(t,r=4.5){let n=u.BLACK;if("light"===t&&(n=u.WHITE),n!==u.BLACK&&n!==u.WHITE)throw new Error("Only supports contrast calculation between black and white.");let s=h(this,n);if(s>=r)return this;let o=this.hsv.v,i=n===u.WHITE?-.02:.02,e=Number.MAX_VALUE,a=null;for(let t=0;t<100&&e>.07&&o>=0&&o<=1;t++){o=Math.min(o+i,1),a=u.fromHSV({h:this.hsv.h,s:this.hsl.s,v:o}),s=h(a,u.WHITE);const t=Math.round(10*Math.abs(s-r))/10;t>e&&(i*=-.5),e=t}return null===a?this:a}toString(){return`${this.rgb.r},${this.rgb.g},${this.rgb.b},${this.a}`}stringify(){return JSON.stringify(this)}static parse(t){const{rgb:r,hsl:n,hsv:s,a:o}=JSON.parse(t);return new u(r,n,s,o)}}class c{constructor(t,r){this.color=t,this.population=r}static fromColor(t,r){return new c(t,r)}static fromRGB(t,r){return new c(u.fromRGB(t),r)}}class l{constructor(t,r=[]){this._comparator=t,this._data=r}swap(t,r){[this._data[t],this._data[r]]=[this._data[r],this._data[t]]}compare(t,r){return this._comparator(this._data[t],this._data[r])}bubbleUp(t){for(;t>0;){const r=t-1>>>1;if(this.compare(t,r)>=0)break;this.swap(t,r),t=r}}bubbleDown(t){const r=this._data.length;for(;;){const n=1+(t<<1),s=n+1;let o=t;if(n0;)yield this.pop()}}const f=31;function g(t){const r=(t>>>10&31)<<3,n=(t>>>5&31)<<3,s=(t>>>0&31)<<3;return u.fromRGB({r,g:n,b:s})}function p(t,r){return Math.round((t>>>3)/r)<<3}function m({rgb:{r:t,g:r,b:n}},{rgb:{r:s,g:o,b:i}}){return t*f*f+r*f+n-(s*f*f+o*f+i)}function b({rgb:{r:t,g:r,b:n}},{rgb:{r:s,g:o,b:i}}){return r*f*f+t*f+n-(o*f*f+s*f+i)}function d({rgb:{r:t,g:r,b:n}},{rgb:{r:s,g:o,b:i}}){return n*f*f+r*f+t-(i*f*f+o*f+s)}class w{constructor(t,r){this.min=t,this.max=r}size(){return this.max-this.min+1}clampTo(t){this.min=this.max=t}extendTo(t){this.min=Math.min(this.min,t),this.max=Math.max(this.max,t)}}class _{_population=0;_spanR=new w(0,0);_spanG=new w(0,0);_spanB=new w(0,0);constructor(t){this._swatches=t,this.fitBox()}getVolume(){return this._spanR.size()*this._spanG.size()*this._spanB.size()}getColorCount(){return this._swatches.length}getAverageColor(){let t=0,r=0,n=0,s=0;for(const{color:o,population:i}of this._swatches)s+=i,t+=i*o.rgb.r,r+=i*o.rgb.g,n+=i*o.rgb.b;const o=p(t,s),i=p(r,s),e=p(n,s);return c.fromRGB({r:o,g:i,b:e},s)}canSplit(){return this.getColorCount()>1}split(){if(!this.canSplit())throw new Error("Can not split a box with only 1 color");const t=this.findSplitPoint(),r=new _(this._swatches.slice(t+1,this._swatches.length));return this._swatches.splice(t+1),this.fitBox(),r}fitBox(){this._population=0;for(let t=0;tt(r.color,n.color)));const r=Math.floor(this._population/2);for(let t=0,n=0;t=r)return Math.min(this._swatches.length-1,t);return 0}getLongestDimensionComparator(){const t=this._spanR.size(),r=this._spanG.size(),n=this._spanB.size();return t>=r&&t>=n?m:r>=t&&r>=n?b:d}}class M{queue=new l(((t,r)=>r.getVolume()-t.getVolume()));_swatches=[];constructor(t){this._options=t}static fromPixels(t,r){return new M(r).quantize(t)}quantize(t){const r=new Array(32768).fill(0);let n=0,s=0,o=0;for(let s=t.next();!s.done;s=t.next()){n++;r[((i=s.value)>>>0&255)>>3<<10|(i>>>8&255)>>3<<5|(i>>>16&255)>>3]++}var i;for(let t=0;tthis._options.maxColors&&(this._swatches=this.quantizePixels(this._options.maxColors)),{swatches:this._swatches,totalPixels:n,totalColors:s,totalSaturationFromHSV:o}}quantizePixels(t){this.queue.push(new _(this._swatches)),this.splitBoxes(t);const r=Array.from(this.queue.popAll()).map((t=>t.getAverageColor())),n=this._options.filter;return void 0!==n?r.filter((t=>n(t.color))):r}splitBoxes(t){for(;this.queue.size()null!==t&&r(t)>r(n)?t:n),null)}const x=30,S=80,R=2,A=.0016,B=.3,$=.1,I=45,G=.4,C=.6,E=.1,H=.02;function L(t,r,n){return(t-r)/(n-r)}function T(t){return(t%=360)<0?360+t:t}function y(t,r){const n=function(t){let r=Number.MAX_VALUE;for(const n of t)r=Math.min(r,n);r=-1*Math.abs(r);let n=0,s=360;for(const o of t){const t=T(o+r);t<180&&t>n&&(n=t),t>=180&&t=n.hue1&&r<=n.hue2?L(T(r),n.hue1,n.hue2):(s=360-n.hue2,L(T(r+s),0,T(n.hue1+s)))}function F(t,r){const n=t.map((t=>t.color.hsv.h)),s=function(t){let r=0,n=0;for(const s of t)r+=Math.cos(s/180*Math.PI),n+=Math.sin(s/180*Math.PI);const s=r/t.length,o=n/t.length,i=180*Math.atan2(o,s)/Math.PI%360;return i>=0?i:360-Math.abs(i)}(n),o=y(n,s);return o>G||o{return t.population/r>H||(n=t.color.hsv.h,o=s,i=I,Math.min(Math.abs(o-n),360-Math.abs(o-n))t.population/r>=A)).filter((t=>!(o>=$+E)||function({hsv:t}){return(t.v>.85||t.v<.15)&&t.s<.2||t.v<.15||t.s<.2||t.s<.2&&t.v<.4?0:(t.v+t.s)/2}(t.color)>=B));if(0===i.length)return null;const e=F(i,r),a=function(t){return t.map((t=>t.color.hsv.h)).every((t=>t>=x&&t<=S))}(e);return v(e,(t=>P(t,a,r)))}const D={min:.3,target:.5,max:.7},N={min:0,target:.26,max:.45},q={min:.55,target:.74,max:1},k={min:.35,target:1,max:1},V={min:0,target:.3,max:.4},X={saturation:.24,luminance:.52,population:.24},O={vibrantLight:{lightness:q,saturation:k,weights:X},vibrant:{lightness:D,saturation:k,weights:X},vibrantDark:{lightness:N,saturation:k,weights:X},mutedLight:{lightness:q,saturation:V,weights:X},muted:{lightness:D,saturation:V,weights:X},mutedDark:{lightness:N,saturation:V,weights:X}},U=c.fromRGB({r:83,g:83,b:83},1),J=c.fromRGB({r:83,g:83,b:83},1),j=c.fromRGB({r:127,g:127,b:127},1);function W(t,r){const{color:{hsl:n}}=t;return n.s>=r.saturation.min&&n.s<=r.saturation.max&&n.l>=r.lightness.min&&n.l<=r.lightness.max}function K(t,r,n){const{color:{hsl:s}}=t;let o=0,i=0,e=0;return r.weights.saturation>0&&(o=r.weights.saturation*(1-Math.abs(s.s-r.saturation.target))),r.weights.luminance>0&&(i=r.weights.luminance*(1-Math.abs(s.l-r.lightness.target))),r.weights.population>0&&(e=r.weights.population*(t.population/n)),o+i+e}let Y=function(t){return t[t.ARRAY_BUFFER=0]="ARRAY_BUFFER",t[t.IMAGE_BITMAP=1]="IMAGE_BITMAP",t}({});const Q=self;const Z=t=>!function({hsl:t}){return t.l<=.05}(t)&&!function({hsl:t}){return t.l>=.95}(t)&&!function({hsl:t}){return t.h>=10&&t.h<=37&&t.s<=.82}(t)&&function({hsv:t}){return t.v>.2}(t);Q.addEventListener("message",(t=>{const[r,n]=t.data,s=function(t){if(t.source===Y.IMAGE_BITMAP){const r=t.data,n=new OffscreenCanvas(r.width,r.height).getContext("2d");return n.drawImage(r,0,0,r.width,r.height),n.getImageData(0,0,r.width,r.height).data.buffer}return t.data}(n),o=function*(t,r){const n=new Uint32Array(t),s=Math.ceil(n.length/r);for(let t=0;tt.population)),a={};for(const[r,n]of Object.entries(o)){const s=v(t.filter((t=>!i.has(t.color.toString()))).filter((t=>W(t,n))),(t=>K(t,n,e?.population||1)));null!==s&&(a[r]=s,i.add(s.color.toString()))}const h=z(Object.values(a),r,n,s),u=h?c.fromColor(h.color.contrastAdjust("dark"),1):null,l=h?c.fromColor(h.color.contrastAdjust("light"),1):null;return{dominantSwatch:e,visRefSwatch:h||U,visRefDarkSwatch:u||J,visRefLightSwatch:l||j,visRefIsFallback:null===h,targetSwatches:a}}(i.swatches,i.totalPixels,i.totalColors,i.totalSaturationFromHSV);Q.postMessage([r,{colorRawJson:e.color.stringify(),colorLightJson:h.color.stringify(),colorDarkJson:a.color.stringify()}])}))})();\n',"Worker",void 0,void 0)};let c=0;async function l(t){const r=c++,n=new Promise(((t,n)=>{h.addEventListener("message",(n=>{const[o,i]=n.data;o===r&&t({colorRaw:s.Q.parse(i.colorRawJson),colorDark:s.Q.parse(i.colorDarkJson),colorLight:s.Q.parse(i.colorLightJson)})})),h.addEventListener("error",n)}));return h.postMessage([r,t],[t.data]),await n}async function f(t){let r;try{r=await async function(t){const r=new Image;return r.crossOrigin="anonymous",function(t){const r=0===t.indexOf("spotify:image:"),n=0===t.indexOf("spotify:mosaic:"),s=0===t.indexOf("spotify:localfileimage:");return r||n||s}(t)?r.src=`${o}?uri=${encodeURIComponent(t)}`:r.src=t,await r.decode(),r}(t)}catch(t){return Promise.resolve(u.A)}const n=r.naturalWidth,s=r.naturalHeight;if("createImageBitmap"in window&&"OffscreenCanvas"in window){const t=await window.createImageBitmap(r);return await async function(t){return await l({source:i.IMAGE_BITMAP,data:t})}(t)}const e=document.createElement("canvas"),a=e.getContext("2d");return e.width=n,e.height=s,a.drawImage(r,0,0,n,s),await async function(t){return await l({source:i.ARRAY_BUFFER,data:t.data.buffer})}(a.getImageData(0,0,n,s))}}}]); +//# sourceMappingURL=471.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/5009.js b/dot-config/spicetify/Extracted/Raw/xpui/5009.js new file mode 100755 index 00000000..8e010bf6 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/5009.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[5009],{31023:(e,i,s)=>{s.d(i,{j:()=>o});var r=s(98584),a=s(2977),t=s(80227),n=s(86070);const o=({name:e,uri:i,images:s,isHero:o,testId:l,description:d,index:c,requestId:u,color:m,variant:x})=>(0,n.jsx)(r.Z,{variant:x,index:c,featureIdentifier:"artist_concerts",headerText:e,uri:i,isPlayable:!1,renderCardImage:()=>(0,n.jsx)(a.M,{isHero:o,images:s,color:m}),renderSubHeaderContent:()=>(0,n.jsx)(t.c,{isHero:o,children:(0,n.jsx)("span",{children:d||""})}),testId:l,requestId:u})},75199:(e,i,s)=>{s.d(i,{I:()=>E});var r=s(30758),a=s(12783),t=s(88497),n=s(52396),o=s(98768),l=s(84608),d=s(53773),c=s(20032),u=s(98632),m=s(11808),x=s(72091),g=s(3554);const I="qFPnB4YPwJKBtmDadHJw",p="L1GB_UgpHH55rJC7bJSu",h="lwTOVx_hzbLLqRQNjpWq",j="fBzAZ8QqBJZ7jOCE9rR0",y="Cy4PWlzIF5qb7_LdHssZ";var b=s(86070);const f=({content:e})=>(0,b.jsxs)(a.E,{as:"p",semanticColor:"textBrightAccent",className:y,children:[(0,b.jsx)(t.D,{size:"small"}),e]}),C=({content:e})=>(0,b.jsxs)(a.E,{as:"p",semanticColor:"textBrightAccent",className:y,children:[(0,b.jsx)(n.M,{size:"small"}),e]}),H=({content:e})=>(0,b.jsx)(a.E,{as:"p",className:y,children:e}),v=e=>{switch(e.type){case"SPOTIFY_EXCLUSIVE":return(0,b.jsx)(f,{...e});case"TOP_FANS_EXCLUSIVE":case"TOP_FANS_DISCOUNT":case"LIMITED_EDITION":return(0,b.jsx)(C,{...e});default:return(0,b.jsx)(H,{...e})}},P=({price:e,salePrice:i})=>i?(0,b.jsxs)("div",{children:[(0,b.jsxs)(a.E,{variant:"bodySmall",semanticColor:"textBrightAccent",children:[i," "]}),(0,b.jsx)(a.E,{variant:"bodySmall",style:{textDecoration:"line-through"},children:e})]}):(0,b.jsx)(a.E,{variant:"bodySmall",children:e}),E=({name:e,uri:i,href:s,images:a,index:t,price:n,testId:y,salePrice:f,label:C,artists:H})=>{const E=(0,r.useMemo)((()=>H.items.map((e=>"profile"in e.data?e.data.profile.name:"")).join(m.Ru.getSeparator())),[H.items]),{spec:S,logger:k}=(0,x.r)(u.y,{data:{position:t,uri:i,reason:C?.type||""}}),N=(0,g.g)(a,{desiredSize:300}),T=(0,r.useCallback)((()=>{k.logInteraction(S.cardLinkFactory({position:0}).hitNavigateToExternalUri({destination:s})),window.open(s,"_blank")}),[s,k,S]);return(0,b.jsx)(o.Z,{id:i,"data-testid":y,title:(0,b.jsx)(l.Z,{className:j,children:e}),pretitle:C&&(0,b.jsx)(v,{type:C.type,content:C.content}),media:(0,b.jsx)("div",{className:I,children:N?(0,b.jsx)(d.M,{size:"sm",src:N?.url,alt:e}):(0,b.jsx)("div",{className:p,children:(0,b.jsx)("div",{className:h,children:(0,b.jsx)(c.E,{size:"xxlarge","aria-hidden":!0,"data-testid":"card-image-fallback"})})})}),onClick:T,size:"md",subtitle:(0,b.jsx)(P,{price:n,salePrice:f}),body:E},i)}},17395:(e,i,s)=>{s.d(i,{Q:()=>$});var r=s(81987),a=s(47493),t=s(13713),n=s(12805),o=s(61544),l=s(31023),d=s(62952),c=s(11808),u=s(98584),m=s(2977),x=s(80227),g=s(95813),I=s(89807),p=s(86070);const h=({name:e,uri:i,images:s,isHero:r,onClick:a,testId:t,description:n,index:o,requestId:l,color:d,variant:h})=>r?(0,p.jsx)(g.A,{featureIdentifier:"genre",index:o,onClick:a,headerText:e,uri:i,isPlayable:!1,renderCardImage:()=>(0,p.jsx)(m.M,{isHero:r,images:s,color:d}),renderSubHeaderContent:()=>(0,p.jsx)(x.c,{isHero:!0,children:(0,p.jsx)(I.t,{children:n||c.Ru.get("card.tag.genre")})}),testId:t,requestId:l}):(0,p.jsx)(u.Z,{variant:h,index:o,featureIdentifier:"genre",onClick:a,headerText:e,uri:i,isPlayable:!1,renderCardImage:()=>(0,p.jsx)(m.M,{isHero:r,images:s,color:d}),renderSubHeaderContent:()=>(0,p.jsx)(x.c,{children:(0,p.jsx)("span",{children:n||""})}),testId:t,requestId:l});var j=s(75199),y=s(33779),b=s(24633),f=s(98105),C=s(48511);const H=({name:e="",uri:i="",images:s=[],isHero:r,onClick:a,testId:t,index:n,variant:o})=>r?(0,p.jsx)(g.A,{featureIdentifier:"unknown",index:n,onClick:a,headerText:e,uri:i,isPlayable:!1,renderCardImage:()=>(0,p.jsx)(m.M,{isHero:r,images:s}),renderSubHeaderContent:()=>(0,p.jsx)(x.c,{isHero:!0,children:(0,p.jsx)(I.t,{})}),testId:t}):(0,p.jsx)(u.Z,{variant:o,index:n,featureIdentifier:"unknown",onClick:a,headerText:e,uri:i,isPlayable:!1,renderCardImage:()=>(0,p.jsx)(m.M,{isHero:r,images:s}),renderSubHeaderContent:()=>(0,p.jsx)(x.c,{children:(0,p.jsx)("span",{})}),testId:t});var v=s(88146),P=s(39615),E=s(54443);const S=({entity:e,index:i,testId:s,isHero:r=!1,variant:n})=>{const c=((0,o.o_)(e.uri)||{}).type;if(("string"==typeof e.uri||e.uri instanceof String)&&e.uri.startsWith("spotify:merch:")){const r=e.description?e.description.split("•")[0]:"";return(0,p.jsx)(j.I,{testId:s,index:i,name:e.name,uri:e.uri,href:e.href,images:e.images,price:r,artists:e.artists||{items:[]},label:null,salePrice:null})}if(("string"==typeof e.uri||e.uri instanceof String)&&e.uri.startsWith("spotify:artist:")&&e.uri.endsWith(":concerts"))return(0,p.jsx)(l.j,{testId:s,isHero:r,index:i,variant:n,name:e.name,uri:e.uri,images:e.images,description:e.description});switch(c){case o.NQ.ALBUM:case o.NQ.COLLECTION_ALBUM:{const t=e;return(0,p.jsx)(a.a,{testId:s,isHero:r,index:i,sharingInfo:e.sharingInfo,variant:n,name:t.name,uri:t.uri,images:t.images,artists:t.artists})}case o.NQ.ARTIST:{const a=e;return(0,p.jsx)(t.a,{testId:s,isHero:r,index:i,variant:n,name:a.name,uri:a.uri,images:a.images})}case o.NQ.EPISODE:{const a=e;return(0,p.jsx)(d.U,{testId:s,isHero:r,index:i,sharingInfo:e.sharingInfo,variant:n,name:a.name,uri:a.uri,images:a.images,showImages:a.show?.images||[],durationMilliseconds:a.duration_ms,releaseDate:a.release_date,resume_point:a.resume_point,description:a.description,isExplicit:a.explicit,is19PlusOnly:!!a.tags?.includes("MOGEF-19+")})}case o.NQ.PLAYLIST:case o.NQ.PLAYLIST_V2:{const a=e,t=a.owner?.display_name||e.owner?.displayName||"";return(0,p.jsx)(y.B,{testId:s,isHero:r,index:i,variant:n,name:a.name,uri:a.uri,images:a.images,description:a.description,authorName:t})}case o.NQ.PROFILE:return(0,p.jsx)(b.a,{testId:s,isHero:r,index:i,variant:n,name:e.name,uri:e.uri,images:e.images});case o.NQ.SHOW:{const a=e;return(0,p.jsx)(f.o,{testId:s,isHero:r,index:i,sharingInfo:e.sharingInfo,variant:n,name:a.name,uri:a.uri,images:a.images,publisher:a.publisher,mediaType:{audio:E.Q.AUDIO,video:E.Q.VIDEO,mixed:E.Q.MIXED}[a.media_type]??E.Q.AUDIO})}case o.NQ.APPLICATION:return(0,p.jsx)(h,{testId:s,isHero:r,index:i,variant:n,name:e.name,uri:e.uri,images:e.images,description:e.description});case o.NQ.TRACK:{const a=e;return(0,p.jsx)(C.w,{testId:s,isHero:r,index:i,sharingInfo:e.sharingInfo,variant:n,name:a.name,uri:a.uri,images:a.album?.images||[],artists:a.artists,album:a.album,isExplicit:a.explicit,is19PlusOnly:a.tags?.includes("MOGEF-19+")})}case o.NQ.COLLECTION:return e.uri.endsWith("your-episodes")?(0,p.jsx)(P.e,{variant:n,index:i}):(0,p.jsx)(v.o,{variant:n,index:i});default:return console.warn("Rendering a generic Card for unknown type:",c),(0,p.jsx)(H,{testId:s,isHero:r,index:i,variant:n,name:e.name,uri:e.uri,images:e.images})}};var k=s(97500),N=s.n(k),T=s(12783),q=s(36315),L=s(33493),w=s(71588),O=s(30758),A=s(66416),R=s(65183),_=s(91039),M=s(96264),U=s(95302),D=s(6576);const Q=O.memo((function({uri:e,sharingInfo:i}){const{spec:s}=(0,D.o)(e);return(0,p.jsx)(U.pZ,{value:"album",children:(0,p.jsxs)(A.W,{children:[(0,p.jsx)(M.h,{divider:"before",children:(0,p.jsx)(R.m,{uri:e,spec:s,sharingInfo:i,displayText:c.Ru.get("context-menu.copy-album-link")})}),(0,p.jsx)(_.q,{spec:s,divider:"before",uri:e})]})})}));var z=s(26876),B=s(15847),F=s(58794);const Z=({artists:e,logger:i,spec:s})=>(0,p.jsx)("span",{children:e.map(((e,r)=>[r>0&&c.Ru.getSeparator(),(0,p.jsx)(L.m,{artist:e,index:r,logger:i,spec:s},e.uri)]))}),W=({artists:e,release:i,releaseTimezone:s})=>(0,p.jsx)(T.E,{variant:"bodySmall",semanticColor:"textSubdued",className:N()({[F.A.dividerAfter]:e.length>0}),children:(0,p.jsx)("span",{children:c.Ru.get("web-player.prerelease.releases_on",{date:c.Ru.formatDate((0,B.ad)(i.date),(0,B.s7)({month:"long",day:"numeric",year:"numeric",timeZone:s},i.precision))})})}),V=({name:e,uri:i,images:s,artists:r=[],sharingInfo:a,isHero:t=!1,onClick:n,testId:o,index:l,requestId:d,color:h,release:j,releaseTimezone:y,variant:b})=>{let f;const C=(0,z.J)(i),H=()=>r.map((e=>e.name)).join(c.Ru.getSeparator());return f=t?(0,p.jsx)(g.A,{isPlayable:!1,index:l,onClick:n,headerText:e,featureIdentifier:"album",uri:i,playUri:C,ariaPauseLabel:c.Ru.get("tracklist.a11y.pause",e,H()),ariaPlayLabel:c.Ru.get("tracklist.a11y.play",e,H()),renderCardImage:()=>(0,p.jsx)(m.M,{isHero:!0,images:s,color:h,FallbackComponent:e=>(0,p.jsx)(q.I,{size:"xxlarge",...e})}),renderSubHeaderContent:(e,i)=>(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(I.t,{children:c.Ru.get("card.tag.album")}),(0,p.jsx)(Z,{logger:e,spec:i,artists:r})]}),getSignifierContent:()=>(0,p.jsx)(W,{artists:r,release:j,releaseTimezone:y}),testId:o,requestId:d}):(0,p.jsx)(u.Z,{variant:b,isPlayable:!1,onClick:n,headerText:e,featureIdentifier:"album",uri:i,playUri:C,ariaPauseLabel:c.Ru.get("tracklist.a11y.pause",e,H()),index:l,ariaPlayLabel:c.Ru.get("tracklist.a11y.play",e,H()),renderCardImage:()=>(0,p.jsx)(m.M,{isHero:t,images:s,color:h,FallbackComponent:e=>(0,p.jsx)(q.I,{size:"xxlarge",...e})}),renderSubHeaderContent:(e,i)=>(0,p.jsxs)(x.c,{children:[(0,p.jsx)(W,{artists:r,release:j,releaseTimezone:y}),(0,p.jsx)(Z,{logger:e,spec:i,artists:r})]}),testId:o,requestId:d}),(0,p.jsx)(w.h,{menu:(0,p.jsx)(Q,{uri:i,artistUri:r?.[0]?.uri,sharingInfo:a}),children:f})};var J=s(4096),X=s(19159),K=s(70812),Y=s(79787),G=s(71817);const $=({entity:e,index:i,testId:s,onClick:o,isHero:l=!1})=>{const c=(0,J.c)(),u=(0,r.NC)(X.LX5);switch(e.type){case G.c.ALBUM:return(0,p.jsx)(a.a,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,artists:e.artists,year:e.year,sharingInfo:null,requestId:e.requestId,color:e.color,isPlayable:e.isPlayable,isRestricted:e.playabilityReason===Y.$c.CatalogueRestricted},e.uri);case G.c.ARTIST:return(0,p.jsx)(t.a,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,requestId:e.requestId,color:e.color},e.uri);case G.c.AUDIOBOOK:return(0,p.jsx)(n.M,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,authorName:e.authorName,requestId:e.requestId,color:e.color,signifierText:e.signifierText,isPreRelease:e.isPreRelease,publishDate:e.publishDate},e.uri);case G.c.EPISODE:return(0,p.jsx)(d.U,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,showImages:e.show?.images||[],durationMilliseconds:e.duration.milliseconds,releaseDate:e.release.date,resume_point:null,description:e.description,isExplicit:e.isExplicit,is19PlusOnly:e.is19PlusOnly,sharingInfo:null,requestId:e.requestId,color:e.color,episodeShow:e.show},e.uri);case G.c.GENRE:return(0,p.jsx)(h,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,requestId:e.requestId,color:e.color},e.uri);case G.c.PLAYLIST:return(0,p.jsx)(y.B,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,description:"",authorName:e.owner.displayName,authorUri:e.owner.uri,requestId:e.requestId,color:e.color,isPlayable:!(0,K.p)(e.formatListData?.attributes)},e.uri);case G.c.USER:return(0,p.jsx)(b.a,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,requestId:e.requestId,color:e.color},e.uri);case G.c.SHOW:return(0,p.jsx)(f.o,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,publisher:e.publisher,sharingInfo:null,requestId:e.requestId,color:e.color},e.uri);case G.c.TRACK:return(0,p.jsx)(C.w,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.album?.images||[],artists:e.artists,album:c?null:e.album,isExplicit:e.isExplicit,is19PlusOnly:e.is19PlusOnly,sharingInfo:null,requestId:e.requestId,isLyricsMatch:e.isLyricsMatch,color:e.color,hasAssociatedVideo:e.hasAssociatedVideo&&u},e.uri);case G.c.PRE_RELEASE_ALBUM:return(0,p.jsx)(V,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,artists:e.artists,sharingInfo:null,requestId:e.requestId,color:e.color,release:e.release,releaseTimezone:e.releaseTimezone},e.uri);default:return console.warn('Rendering SearchEntityCard using the old method as the entity doesn\'t contain the new "type" EntityType enum.'),(0,p.jsx)(S,{testId:s,onClick:o,isHero:l,index:i,entity:e})}}},25009:(e,i,s)=>{s.d(i,{X:()=>c});var r=s(43178),a=s(11808),t=s(17395);const n="pjP_jaM7PJzP3XsS4i3K",o="ap8U6ZVS8BqMxUdinBis",l="sHDdcNIw9AQLbLrpdcqO";var d=s(86070);const c=({entity:e,index:i,clearSearchHistory:s})=>(0,d.jsxs)("div",{className:n,children:[(0,d.jsx)(t.Q,{entity:{...e,requestId:void 0},index:i}),(0,d.jsx)("div",{className:o,children:(0,d.jsx)("button",{className:l,onClick:()=>s(e.uri),"aria-label":a.Ru.get("remove"),children:(0,d.jsx)(r.M,{size:"small"})})})]},e.uri)}}]); +//# sourceMappingURL=5009.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/641.js b/dot-config/spicetify/Extracted/Raw/xpui/641.js new file mode 100755 index 00000000..fc4ca858 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/641.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[641],{81323:(t,e,i)=>{i.d(e,{I:()=>d});var l=i(30758),a=i(78495),n=i(12783),r=i(61544),o=i(59996),s=i(95141),c=i(86070);const d=({uri:t,title:e,clickUrl:i,onClick:d,variant:u,semanticColor:f,testid:C="ad-link"})=>{const k=(0,l.useMemo)((()=>(0,r.o_)(i)?.toURLPath(!0)),[i]);let h;return k?h=(0,c.jsx)(o.N,{to:k,dir:"auto","data-testid":C,children:e}):i&&(h=(0,c.jsx)(a.Y,{href:i,"data-testid":C,onClick:d,semanticColor:f,standalone:!0,dir:"auto",children:e})),(0,c.jsx)(s.r,{title:e,children:(0,c.jsx)(n.E,{as:"p",variant:u,semanticColor:f,dir:"auto",children:h||e})},t)}},20641:(t,e,i)=>{i.r(e),i.d(e,{ContextAdTitle:()=>c,default:()=>d});var l=i(41978),a=i(81323),n=i(10642),r=i(51306),o=i(21441),s=i(86070);const c=({item:t,surface:e,variant:i="titleSmall",semanticColor:c="textBase"})=>{const d=(0,l.wA)(),{title:u,url:f}=(0,n.iz)(t);return u?(0,s.jsx)(a.I,{title:u,variant:i,semanticColor:c,uri:t.uri,clickUrl:f,onClick:()=>{d((0,o.q5)(r.c.ADVERTISER_TITLE,r.V[e]))}}):null},d=c}}]); +//# sourceMappingURL=641.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/6755.css b/dot-config/spicetify/Extracted/Raw/xpui/6755.css new file mode 100755 index 00000000..d42a617a --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/6755.css @@ -0,0 +1 @@ +:root{--color:#fff}.AkshwPjlDiQc0wgxuNaq{bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;left:0;overflow:hidden;position:absolute;right:0;top:0}.g_Jf36PKqEYC3jfWrOVP{cursor:crosshair;-ms-flex-negative:0;-webkit-animation:BidZU2f4ds8S7Zpcuvab 4s ease-in-out infinite;animation:BidZU2f4ds8S7Zpcuvab 4s ease-in-out infinite;background:var(--color);border:none;border-radius:80%;-webkit-box-shadow:inset -10px -10px 0 rgba(0,0,0,.07);box-shadow:inset -10px -10px 0 rgba(0,0,0,.07);display:inline-block;flex-shrink:0;height:160px;margin:0 .5em;outline:none;position:relative;text-align:center;top:115%;-webkit-transform-origin:bottom center;transform-origin:bottom center;-webkit-transition:top 0s ease-in-out,left 0s ease-in-out;transition:top 0s ease-in-out,left 0s ease-in-out;width:140px;z-index:100}.ubnsl0tOPoI_PmWk0HoF{top:-75%}.pDpuumKZj_mttxBIwev4{visibility:hidden}.g_Jf36PKqEYC3jfWrOVP:before{bottom:-20px;color:var(--color);content:"▲";display:block;font-size:20px;position:absolute;width:100%}.g_Jf36PKqEYC3jfWrOVP:after{background:hsla(0,0%,100%,.2);content:"";height:250px;left:69px;position:absolute;top:172px;width:3px}@-webkit-keyframes BidZU2f4ds8S7Zpcuvab{0%,to{-webkit-transform:translateY(0) rotate(-4deg);transform:translateY(0) rotate(-4deg)}50%{-webkit-transform:translateY(-2em) rotate(4deg);transform:translateY(-2em) rotate(4deg)}}@keyframes BidZU2f4ds8S7Zpcuvab{0%,to{-webkit-transform:translateY(0) rotate(-4deg);transform:translateY(0) rotate(-4deg)}50%{-webkit-transform:translateY(-2em) rotate(4deg);transform:translateY(-2em) rotate(4deg)}} \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/6755.js b/dot-config/spicetify/Extracted/Raw/xpui/6755.js new file mode 100755 index 00000000..6f4a5835 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/6755.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[6755],{96755:(e,a,n)=>{n.r(a),n.d(a,{default:()=>b});var t=n(30758),o=n(97500),r=n.n(o),l=n(12783),s=n(81987),u=n(11808),c=n(73015),i=n(19159);const d="AkshwPjlDiQc0wgxuNaq",f="g_Jf36PKqEYC3jfWrOVP",p="ubnsl0tOPoI_PmWk0HoF",m="pDpuumKZj_mttxBIwev4";var h=n(86070);const b=({colorLight:e,colorDark:a,name:n,years:o})=>{const b=(0,s.NC)(i.yOO,{loadingValue:!1}),{enqueueSnackbar:y}=(0,c.d)();(0,t.useEffect)((()=>{if(!b)return;const e=0===o?u.Ru.get("web-player.album.release",{name:n}):u.Ru.get("web-player.album.anniversary",o,{name:n,years:`${o}`});y(e)}),[b,n,o,y]);const[k,w]=(0,t.useReducer)(g,{balloons:Array.from({length:25}).map((()=>({animationDuration:Math.floor(50*Math.random())/10+2+"s",transitionDuration:Math.floor(50*Math.random())/10+12+"s",transform:`scale(${Math.floor(.4*Math.random())+.8})`,left:Math.floor(25*Math.random())-25,popped:!1})))}),[x,M]=(0,t.useState)(!1);return(0,t.useEffect)((()=>{const e=setTimeout((()=>{M(!0)}),1e3);return()=>{clearTimeout(e)}}),[M]),b?(0,h.jsx)("div",{className:d,children:k.balloons.map(((n,t)=>{const s=a&&t%2==0?a:e,u=s===a?"textBase":"textSubdued",{popped:c,...i}=n;return(0,h.jsx)("div",{children:(0,h.jsx)("button",{onClick:()=>w(t),className:r()(f,{[p]:x,[m]:c}),style:{"--color":s,...i},children:o>0&&t%3==0&&(0,h.jsx)(l.E,{variant:"headlineLarge",semanticColor:u,children:o})},t)},t)}))}):null};function g(e,a){return{balloons:e.balloons.map(((e,n)=>({...e,popped:a===n||e.popped})))}}}}]); +//# sourceMappingURL=6755.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/687.js b/dot-config/spicetify/Extracted/Raw/xpui/687.js new file mode 100755 index 00000000..c00929db --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/687.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[687],{2687:(e,l,n)=>{n.r(l),n.d(l,{AdSubtitle:()=>o,default:()=>d});var t=n(6843),i=n(8232),c=n(1306),s=n(1441),u=n(5374),f=n(6070);const o=({item:e,onClick:l})=>{const n=(0,t.wA)(),{url:o}=(0,i.XX)(e);return(0,f.jsx)(u.n,{item:e,onClick:e=>(l?.(e,o??void 0),n((0,s.q5)(c.c.ADVERTISER_SUBTITLE,c.V.NPB)))})},d=o}}]); +//# sourceMappingURL=687.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/7271.js b/dot-config/spicetify/Extracted/Raw/xpui/7271.js new file mode 100755 index 00000000..a1ee0fc0 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/7271.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[7271],{4582:(e,t,r)=>{r.d(t,{M:()=>c});var i=r(8048),a=r(32572),n=r(14627),l=r(53044),o=r(13445);const s="profile-editImage-imageContainer",d="profile-editImage-editImageButtonContainer";var u=r(86070);const c=function({onClick:e,name:t,images:r,canEdit:c,placeholderType:m,shape:p=a.u.SQUARE,dragUri:g=""}){const[T,C]=(0,l.P)(r),h=(0,o.b)(T,C)===o.g.loaded,{draggable:A,onDragStart:y}=(0,n.P)({itemUris:[g],dragLabelText:t});return(0,u.jsxs)("div",{className:s,"data-testid":`${m}-image`,draggable:A&&!!g,onDragStart:y,children:[(0,u.jsx)(a.b,{loading:"eager",name:t,images:r,placeholderType:m,shape:p}),c&&(0,u.jsx)("div",{className:d,children:(0,u.jsx)(i.a,{overlay:h,onClick:e,rounded:p===a.u.CIRCLE})})]})}},8048:(e,t,r)=>{r.d(t,{a:()=>T});var i=r(97500),a=r.n(i),n=r(17652),l=r(12783),o=r(11808);const s="main-editImage-buttonContainer",d="main-editImageButton-image",u="main-editImageButton-overlay",c="main-editImageButton-rounded",m="main-editImageButton-icon",p="main-editImageButton-copy";var g=r(86070);const T=function({overlay:e=!1,rounded:t=!1,onClick:r}){return(0,g.jsx)("div",{className:s,children:(0,g.jsx)("button",{"data-testid":"edit-image-button",className:a()(d,{[c]:t,[u]:e}),"aria-haspopup":"true",onClick:r,type:"button",children:(0,g.jsxs)("div",{className:a()(m,"icon"),children:[(0,g.jsx)(n.G,{size:"xlarge","aria-hidden":"true"}),(0,g.jsx)(l.E,{variant:"bodyMedium",className:p,children:o.Ru.get("choose_photo")})]})})})}},80955:(e,t,r)=>{r.d(t,{Z:()=>p});var i=r(30758),a=r(9183),n=r(68637),l=r(12783),o=r(43830),s=r(11808),d=r(62720);const u="hOOwEKqNuXrNvOCB1SgZ",c="csEdkIN9z2LjJIuZraqz";var m=r(86070);const p=({uri:e})=>{const[t,r]=(0,d.A)(e),p=(0,a.Zp)(),g=(0,i.useCallback)((()=>{r(!1),p("/",{replace:!0})}),[p,r]);return(0,m.jsxs)("div",{className:u,children:[(0,m.jsx)(n.b,{size:"xxlarge"}),(0,m.jsxs)("div",{className:c,children:[(0,m.jsx)(l.E,{as:"p",variant:"titleSmall",children:s.Ru.get("forbidden-page.title")}),(0,m.jsx)(l.E,{as:"p",variant:"bodySmall",children:s.Ru.get("forbidden-page.description")})]}),t&&(0,m.jsx)(o.$,{colorSet:"invertedLight",onClick:g,children:s.Ru.get("remove_from_your_library")})]})}},15454:(e,t,r)=>{r.d(t,{d:()=>T});var i=r(30758),a=r(11808),n=r(71188),l=r(2e3),o=r(42832),s=r(46288);const d={"custom-order":o.RB,"title-and-artist-title":{column:s.$.TITLE_AND_ARTIST,order:s.H.ASC},"title-and-artist-artist":{column:s.$.TITLE_AND_ARTIST,order:s.H.SECONDARY_ASC},title:{column:s.$.TITLE,order:s.H.ASC},artist:{column:s.$.ARTIST,order:s.H.ASC},"added-by":{column:s.$.ADDED_BY,order:s.H.ASC},"added-at":{column:s.$.ADDED_AT,order:s.H.ASC},duration:{column:s.$.DURATION,order:s.H.ASC},album:{column:s.$.ALBUM,order:s.H.ASC},"album-or-podcast":{column:s.$.ALBUM_OR_PODCAST,order:s.H.ASC},"album-or-show":{column:s.$.ALBUM_OR_SHOW,order:s.H.ASC}},u={"title-and-artist-title":s.$.TITLE_AND_ARTIST,"title-and-artist-artist":s.$.TITLE_AND_ARTIST,title:s.$.TITLE,artist:s.$.ARTIST,"added-by":s.$.ADDED_BY,"added-at":s.$.ADDED_AT,duration:s.$.DURATION,album:s.$.ALBUM,"album-or-podcast":s.$.ALBUM_OR_PODCAST,"album-or-show":s.$.ALBUM_OR_SHOW},c={[s.H.NONE]:s.H.NONE,[s.H.ASC]:s.H.DESC,[s.H.DESC]:s.H.ASC,[s.H.SECONDARY_ASC]:s.H.SECONDARY_DESC,[s.H.SECONDARY_DESC]:s.H.SECONDARY_ASC},m=(s.$.INDEX,{[s.$.INDEX]:{key:"custom-order",get value(){return a.Ru.get("sort.custom-order")}},[s.$.TITLE_AND_ARTIST]:{key:"title",get value(){return a.Ru.get("sort.title")}},[s.$.TITLE]:{key:"title",get value(){return a.Ru.get("sort.title")}},[s.$.ARTIST]:{key:"artist",get value(){return a.Ru.get("sort.artist")}},[s.$.ADDED_BY]:{key:"added-by",get value(){return a.Ru.get("sort.added-by")}},[s.$.ADDED_AT]:{key:"added-at",get value(){return a.Ru.get("sort.date-added")}},[s.$.DURATION]:{key:"duration",get value(){return a.Ru.get("sort.duration")}},[s.$.EVENT_DATE]:null,[s.$.EVENT_INFO]:null,[s.$.ALBUM]:{key:"album",get value(){return a.Ru.get("sort.album")}},[s.$.ALBUM_OR_PODCAST]:{key:"album-or-podcast",get value(){return a.Ru.get("sort.album-or-podcast")}},[s.$.ALBUM_OR_SHOW]:{key:"album-or-show",get value(){return a.Ru.get("sort.album-or-show")}},[s.$.PLAYS]:null,[s.$.RELEASE_DATE]:null,[s.$.ADD]:null,[s.$.ACTIONS]:null,[s.$.CONCERT_VENUE]:null,[s.$.CONCERT_DATE]:null,[s.$.TITLE_AND_AUTHOR]:{key:"title",get value(){return a.Ru.get("sort.title")}},[s.$.AUTHOR]:null,[s.$.BPM]:null,[s.$.KEY]:null,[s.$.VIBE]:null});var p=r(86070);function g(e){return!!e}const T=({columns:e,disabled:t,onSort:r})=>{const T=[...e],C=T.indexOf(s.$.TITLE_AND_ARTIST),h=T.indexOf(s.$.TITLE_AND_AUTHOR);-1!==C&&T.splice(C,1,s.$.TITLE,s.$.ARTIST),-1!==h&&T.splice(h,1);const{sortState:A,setSortState:y}=(0,i.useContext)(o.cL),b=function(e){return null===e.column?m[s.$.INDEX]:(0,n.kj)(e.column,e)?m[s.$.ARTIST]:m[e.column]}(A),R=(0,i.useCallback)((e=>{r?.(),y(((e,t,r)=>e?t!==u[e]?d[e]:{column:u[e],order:c[r]}:o.RB)(e,A.column,A.order))}),[r,y,A.column,A.order]),S=(0,i.useCallback)((()=>null!==A.column),[A.column]),E=T.map((e=>m[e])).filter(g);return(0,p.jsx)(l.g,{options:E,onSelect:R,selected:b,isSelectionChanged:S,sortOrder:A.order,heading:a.Ru.get("drop_down.sort_by"),disabled:t,enableViewModeMenu:!0})}},40999:(e,t,r)=>{r.d(t,{x:()=>I});var i=r(30758),a=r(12783),n=r(81987),l=r(11808),o=r(71588),s=r(40440),d=r(4582),u=r(82442),c=r(64572),m=r(74793),p=r(59116),g=r(21752),T=r(51271),C=r(79056),h=r(55194),A=r(53129),y=r(2408),b=r(76652),R=r(90498),S=r(90392),E=r(32884),x=r(64736),D=r(19159),k=r(38861),_=r(79303),v=r(95070),N=r(86070);const I=function({metadata:e,isPlaying:t,isPublished:r,togglePlay:I,backgroundColor:O,spec:f,specLikedSongs:w,totalItems:$}){const{uri:L,name:j,description:B="",images:U,totalLikes:H,duration:P,owner:M,isOwnedBySelf:F=!1,formatListData:W,madeFor:X=null,collaborators:Y,hasSpotifyTracks:K,hasEpisodes:J,hasSpotifyAudiobooks:V}=e,z=W?.attributes||{},Z=z.header_image_url_desktop||z.image_url||null,G=null!==Z?[{url:Z,width:null,height:null}]:[],Q="daylist"===W?.type?z.expires:void 0,q=(0,n.NC)(D.G6N),ee=(0,_.s)(),te=(0,i.useMemo)((()=>(0,E.c)(X,M,Y?.items,q)),[X,M,Y?.items,q]),re=(0,i.useContext)(R.$$),ie=(0,i.useContext)(S.VV),ae=(0,i.useCallback)((()=>{if(f){const e=f.ownerFactory().hitUiReveal();ee.logInteraction(e)}ie({type:"open",uri:L})}),[ie,L,f,ee]),ne=(0,i.useCallback)((e=>{if(f){const e=f?.descriptionTextFactory().hitUiReveal();ee.logInteraction(e)}re({type:"open",playlistDetails:{name:j,description:B,image:U[0],uri:L},focusedElement:e})}),[f,re,j,B,U,L,ee]),le=(0,i.useCallback)((()=>{if(f){const e=f.coverArtFactory().hitUiReveal();ee.logInteraction(e)}re({type:"openWithImagePicker",playlistDetails:{name:j,description:B,image:U[0],uri:L}})}),[re,j,B,U,L,ee,f]),oe=(0,i.useCallback)(((e,t)=>{if(f){const e=f.ownerFactory().hitUiNavigate({destination:t.creator.uri});ee.logInteraction(e)}if(w){const e=w.ownerFactory().hitUiNavigate({destination:t.creator.uri});ee.logInteraction(e)}}),[ee,f,w]),se=q&&e.permissions?e.permissions?.isPrivate?l.Ru.get("private_playlist"):l.Ru.get("public_playlist"):l.Ru.get("playlist"),de=(0,N.jsx)(s.W,{uri:L,isPublished:r}),ue=(0,k._)(),ce=(0,i.useRef)(null),me=(0,x.K)({ref:ce});return(0,N.jsxs)(u.z,{backgroundColor:O,backgroundImages:G,children:[(0,N.jsxs)(p.h,{children:[(0,N.jsx)(b.D,{size:"medium",onClick:I,isPlaying:t,uri:L}),(0,N.jsx)(o.h,{menu:de,children:(0,N.jsx)(g.X,{text:j,dragUri:L,dragLabel:j})})]}),Z?null:(0,N.jsx)(o.h,{menu:de,children:(0,N.jsx)(c.X,{children:(0,N.jsx)(d.M,{canEdit:F,name:j,images:ue(U,300)??[],onClick:le,placeholderType:"playlist",dragUri:L})})}),(0,N.jsxs)(m.Y,{children:[(0,N.jsx)(C.B,{children:se}),(0,N.jsx)(o.h,{menu:de,children:(0,N.jsx)(h.mm,{canEdit:F,onClick:()=>{if(f){const e=f.titleFactory().hitUiReveal();ee.logInteraction(e)}ne(R.NV.TITLE)},dragUri:L,dragLabel:j,ariaLabel:l.Ru.get("playlist.edit-details.button",j),scaleAtMinWidth:h.tw,children:j})}),B&&(0,N.jsx)(A.Zp,{label:B,disabled:!me,children:(0,N.jsx)(a.E,{variant:"bodySmall",className:v.A.whiteOpacity,onClick:e=>{F&&(e=>{"href"in e.target||ne(R.NV.DESCRIPTION)})(e)},children:(0,N.jsx)(y.q,{ref:ce,html:B,onTimeStampClick:()=>{},className:v.A.playlistDescription})})}),(0,N.jsx)(T.t,{creators:te,onPiledCreatorsClick:ae,onCreatorClick:oe,totalItems:$,totalSaves:H??0,durationMilliseconds:P?.milliseconds,isEstimatedDuration:P?.isEstimate,daylistNextUpdate:Q,newEntries:parseInt(z.new_entries_count||"0",10),hasTracks:K??!1,hasEpisodes:J??!1,hasAudiobooks:V??!1})]})]})}},32884:(e,t,r)=>{function i(e){return e.user||null}function a(e){return!!e}function n(e,t=!1){return{id:e.username,uri:e.uri,name:e.username,displayName:e.displayName||void 0,images:e.images,isMadeFor:t}}function l(e,t,r=[],l){return e?[n(e,!0)]:r.length>1&&l?r.map(i).filter(a).map((e=>n(e))):[n(t)]}function o(e){return e.every((e=>"audiobook"===e?.type||null===e))}r.d(t,{R:()=>o,c:()=>l})},13445:(e,t,r)=>{r.d(t,{b:()=>n,g:()=>a});var i=r(30758);let a=function(e){return e[e.loading=0]="loading",e[e.loaded=1]="loaded",e[e.error=2]="error",e}({});function n(e,t){const r=e?a.loading:a.error,[n,l]=(0,i.useState)(r);return(0,i.useEffect)((()=>{const r=()=>{l(a.loaded)},i=()=>{l(a.error)};if(!e)return l(a.error),()=>{};l(a.loading);const n=document.createElement("img");return n.addEventListener("load",r),n.addEventListener("error",i),n.setAttribute("src",e),t&&n.setAttribute("srcSet",t),()=>{n.removeEventListener("load",r),n.removeEventListener("error",i)}}),[e,t]),n}},41184:(e,t,r)=>{function i(e,t){return{uri:e,playlistQueryOptions:t}}r.d(t,{A:()=>i})},95070:(e,t,r)=>{r.d(t,{A:()=>i});const i={xs:"(min-width: 0px)",xsOnly:"(min-width: 0px) and (max-width: 767px)",sm:"(min-width: 768px)",smOnly:"(min-width: 768px) and (max-width: 1023px)",md:"(min-width: 1024px)",mdOnly:"(min-width: 1024px) and (max-width: 1279px)",lg:"(min-width: 1280px)",lgOnly:"(min-width: 1280px) and (max-width: 1919px)",xl:"(min-width: 1920px)",playlist:"playlist-playlist-playlist",searchBoxContainer:"playlist-playlist-searchBoxContainer",leadingSlot:"playlist-playlist-leadingSlot",recommendedTrackList:"playlist-playlist-recommendedTrackList",playlistContent:"playlist-playlist-playlistContent",playlistDescription:"playlist-playlist-playlistDescription",top:"playlist-playlist-top",header:"playlist-playlist-header",subtitle:"playlist-playlist-subtitle",refreshButton:"playlist-playlist-refreshButton",playlistImageContainer:"playlist-playlist-playlistImageContainer",playlistInlineCurationSection:"playlist-playlist-playlistInlineCurationSection",playlistInlineCurationTitle:"playlist-playlist-playlistInlineCurationTitle",playlistInlineCurationWrapper:"playlist-playlist-playlistInlineCurationWrapper",playlistInlineCurationCloseButton:"playlist-playlist-playlistInlineCurationCloseButton",playlistInlineCurationBackButton:"playlist-playlist-playlistInlineCurationBackButton",artistResultListTitle:"playlist-playlist-artistResultListTitle",seeMore:"playlist-playlist-seeMore",emptyStateContainer:"playlist-playlist-emptyStateContainer",searchResultListContainer:"playlist-playlist-searchResultListContainer",emptySearchTermContainer:"playlist-playlist-emptySearchTermContainer",whiteOpacity:"playlist-playlist-whiteOpacity",noBooklistSupportContainer:"playlist-playlist-noBooklistSupportContainer",concertsFooter:"playlist-playlist-concertsFooter",promoRow:"playlist-playlist-promoRow",promoTitle:"playlist-playlist-promoTitle",ctaLink:"playlist-playlist-ctaLink",promoImage:"playlist-playlist-promoImage",disclaimerContainer:"playlist-playlist-disclaimerContainer",icon:"playlist-playlist-icon"}}}]); +//# sourceMappingURL=7271.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/7660.js b/dot-config/spicetify/Extracted/Raw/xpui/7660.js new file mode 100755 index 00000000..aef82234 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/7660.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[7660],{79630:(e,a,s)=>{s.d(a,{S:()=>o});var t=s(41978),r=s(43830),c=s(27968),i=s(11808),n=s(21441);const l="nHCJskDZVlmDhNNS9Ixv";var d=s(86070);const o=({isPremium:e})=>{const a=(0,t.wA)();return(0,d.jsx)("div",{className:l,children:e?(0,d.jsx)(r.$,{size:"small",colorSet:"overMedia",onClick:()=>a((0,n.On)()),children:i.Ru.get("ad-formats.hideAnnouncements")}):(0,d.jsx)(c.v,{colorSet:"overMedia",children:i.Ru.get("ad-formats.sponsored")})})}},17584:(e,a,s)=>{s.d(a,{z:()=>k});var t=s(30758),r=s(97500),c=s.n(r),i=s(41978),n=s(78039),l=s(46189),d=s(4973),o=s(27834),h=s(82097),u=s(62413);const m="utUDWsORU96S7boXm2Aq",g="cpBP3znf6dhHLA2dywjy",x="G7JYBeU1c2QawLyFs5VK",v="vYl1kgf1_R18FCmHgdw2",j="vZkc6VwrFz0EjVBuHGmx";var p=s(86070);const k=(0,n.H)((({children:e,fetchingState:a,hideHpto:s},r)=>{const n=(0,i.d4)(d.Dr),k=(0,u.A)(),b=(0,i.wA)(),f=(0,t.useRef)(null);(0,t.useEffect)((()=>(f.current&&b((0,l.$t)(f.current)),()=>{b((0,l.IH)(!0))})),[b]),(0,t.useEffect)((()=>{a===o.C.FETCHED&&b((0,l.bW)())}),[a,b]);const N=(0,t.useCallback)((e=>{b((0,l.yF)(e.message))}),[b]);return(0,p.jsx)(h.s,{onError:N,children:(0,p.jsx)("div",{"data-testid":"hpto-parent-container",className:c()(m,"contentSpacing",{[g]:k,[x]:a===o.C.FAILED||!n||s}),children:(0,p.jsx)("div",{"data-testid":"test-hpto-ref",ref:e=>{f.current=e,"function"==typeof r?r(e):r&&(r.current=e)},className:c()(v,{[j]:a===o.C.FETCHING||s}),children:e})})})}))},34017:(e,a,s)=>{s.d(a,{Z:()=>u});var t=s(30758),r=s(41978),c=s(79630),i=s(46189),n=s(4973),l=s(59996);const d="iVAZDcTm1XGjxwKlQisz",o="_I_1HMbDnNlNAaViEnbp";var h=s(86070);const u=({isPremium:e,backgroundColor:a,backgroundImage:s,backgroundUrl:u,bannerMode:m,html:g})=>{const x=(0,r.wA)(),[v,j]=(0,t.useState)(!1),p=(0,r.d4)(n.$F)?.media,k=g||p;return(0,t.useEffect)((()=>{"html"===m&&j(!0)}),[m]),(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(l.N,{draggable:!1,to:u||"",className:d,onClick:()=>{u&&x((0,i.i2)("event_clicked"))},style:{backgroundColor:a,backgroundImage:v?`url(${s})`:"none",backgroundSize:"cover"},children:(0,h.jsx)("iframe",{"data-testid":"html-hpto-iframe",className:o,srcDoc:k,scrolling:"no",marginWidth:0,marginHeight:0,style:{display:v?"":"none"},"aria-hidden":!0})}),(0,h.jsx)(c.S,{isPremium:e})]})}},42384:(e,a,s)=>{s.d(a,{L:()=>h});var t=s(30758),r=s(41978),c=s(79630),i=s(46189),n=s(59996);const l="xXj7eFQ8SoDKYXy6L3E1",d="F68SsPm8lZFktQ1lWsQz";var o=s(86070);const h=({isPremium:e,backgroundColor:a,backgroundImage:s,clickThroughUrl:h})=>{(0,t.useEffect)((()=>{if(!s)throw Error("[Image HPTO] Missing background image")}),[s]);const u=(0,r.wA)();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.N,{"data-testid":"hpto-image",draggable:!1,onClick:()=>{u((0,i.i2)("event_clicked"))},className:l,style:{backgroundColor:a},to:h,children:(0,o.jsx)("img",{draggable:!1,className:d,alt:"",src:s})}),(0,o.jsx)(c.S,{isPremium:e})]})}},40854:(e,a,s)=>{s.d(a,{E:()=>ce});var t=s(97500),r=s.n(t),c=s(20886),i=s(41978),n=s(12783),l=s(61544),d=s(11808),o=s(79630),h=s(46189),u=s(30758),m=s(43830),g=s(49217),x=s(70675),v=s(39796),j=s(88778),p=s(17202),k=s(58345),b=s(98582),f=s(49350),N=s(40440),y=s(38916),C=s(48100),w=s(45346),S=s(42116),V=s(62720),A=s(42582);const M="x8e0kqJPS0bM4dVK7ESH",R="gZ2Nla3mdRREDCwybK6X",z="SChMe0Tert7lmc5jqH01",E="AwF4EfqLOIJ2xO7CjHoX",F="UlkNeRDFoia4UDWtrOr4",I="k_RKSQxa2u5_6KmcOoSw",_="_mWmycP_WIvMNQdKoAFb",B="O3UuqEx6ibrxyOJIdpdg",H="akCwgJVf4B4ep6KYwrk5",L="bIA4qeTh_LSwQJuVxDzl",P="ajr9pah2nj_5cXrAofU_",T="gvn0k6QI7Yl_A0u46hKn",D="obTnuSx7ZKIIY1_fwJhe",Q="IiLMLyxs074DwmEH4x5b",U="RJjM91y1EBycwhT_wH59",K="mxn5B5ceO2ksvMlI1bYz",O="l8wtkGVi89_AsA3nXDSR",W="Th1XPPdXMnxNCDrYsnwb",Y="SJMBltbXfqUiByDAkUN_",J="Nayn_JfAUsSO0EFapLuY",X="YqlFpeC9yMVhGmd84Gdo",$="HksuyUyj1n3aTnB4nHLd",q="DT8FJnRKoRVWo77CPQbQ";var Z=s(86070);const G=(e,a)=>{switch(e){case l.NQ.ALBUM:case l.NQ.TRACK:case l.NQ.EPISODE:case l.NQ.PLAYLIST:return a?d.Ru.get("ad-formats.remove"):d.Ru.get("ad-formats.save");default:return a?d.Ru.get("unfollow"):d.Ru.get("follow")}},ee=({playBtnUri:e,uri:a,uriType:s})=>{const t=(0,i.wA)(),[c,n]=(0,V.A)(a),o=(0,w.W)(),M="SMALL"===(0,S.y)()?"small":"medium",{togglePlay:R,isPlaying:z}=(0,A.P)({uri:e},{featureIdentifier:"hpto"}),E=(0,u.useCallback)((()=>{R(),t((0,h.i2)("event_clicked","ne-play-button"))}),[t,R]),F=(0,u.useCallback)((async()=>{try{await n(!c)}catch{(0,h.yF)(`invalid button uri type ${a}`)}o({targetUri:a,intent:c?"unsave":"save",type:"click"})}),[c,n,a,o]),I=(0,u.useCallback)((()=>{t((0,h.i2)("event_clicked","ne-more-button"))}),[t]);let _=null;return _=(0,l._T)(a)?(0,Z.jsx)(j.h,{uri:a}):(0,l.ec)(a)?(0,Z.jsx)(p.t,{uri:a}):(0,l.tb)(a)?(0,Z.jsx)(N.W,{uri:a}):(0,l.WB)(a)?(0,Z.jsx)(y.H,{uri:a}):(0,l.U_)(a)?(0,Z.jsx)(C.P,{uri:a}):(0,l.gH)(a)?(0,Z.jsx)(k.b,{uri:a}):(0,l.Pk)(a)?(0,Z.jsx)(f.A,{uri:a}):(0,Z.jsx)(b.h,{uri:a}),(0,Z.jsxs)("div",{className:W,"data-testid":"hpto-native-buttons",children:[(0,Z.jsx)(m.$,{onClick:E,size:M,children:z?d.Ru.get("pause"):d.Ru.get("play")}),(0,Z.jsx)(g.n,{className:r()({[q]:c}),onClick:F,size:M,children:G(s,c)}),(0,Z.jsx)(v.b,{menu:_,children:(0,Z.jsx)(x.e,{onClick:I,size:M,className:Y})})]})},ae=({className:e})=>(0,Z.jsx)("svg",{className:e,xmlns:"http://www.w3.org/2000/svg",width:"150",height:"20",viewBox:"0 0 147 20",children:(0,Z.jsxs)("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1",children:[(0,Z.jsx)("path",{fill:"#FFF",d:"M70 5H71V16H70z"}),(0,Z.jsxs)("g",{children:[(0,Z.jsx)("path",{fill:"#84BD00",d:"M10.001.045C4.489.045.02 4.49.02 9.975c0 5.486 4.469 9.932 9.981 9.932 5.513 0 9.981-4.446 9.981-9.931 0-5.485-4.468-9.931-9.981-9.931"}),(0,Z.jsx)("path",{fill:"#000",d:"M15.544 10.6C12.463 8.717 7.956 8.186 4.33 9.28a.775.775 0 00-.519.967.78.78 0 00.972.515c3.173-.958 7.263-.483 9.945 1.158a.78.78 0 001.07-.255.772.772 0 00-.255-1.065"}),(0,Z.jsx)("path",{fill:"#000",d:"M16.858 7.251c-3.704-2.187-9.565-2.393-13.09-1.328A.928.928 0 104.31 7.7c3.07-.927 8.378-.752 11.595 1.149a.936.936 0 001.28-.325.926.926 0 00-.327-1.273"}),(0,Z.jsx)("path",{fill:"#000",d:"M14.372 13.518c-2.63-1.6-5.892-1.972-9.694-1.107a.618.618 0 10.277 1.206c3.474-.79 6.424-.467 8.768.958a.624.624 0 00.855-.206.617.617 0 00-.206-.851"})]}),(0,Z.jsxs)("g",{fill:"#FFF",transform:"translate(25 5)",children:[(0,Z.jsx)("path",{d:"M3.806 4.194C2.23 3.822 1.95 3.56 1.95 3.013c0-.518.493-.867 1.226-.867.711 0 1.416.265 2.156.81a.104.104 0 00.146-.023l.77-1.073a.102.102 0 00-.02-.139C5.347 1.023 4.357.684 3.199.684 1.496.684.307 1.694.307 3.14c0 1.55 1.026 2.099 2.799 2.522 1.508.344 1.763.632 1.763 1.147 0 .57-.515.924-1.343.924-.92 0-1.672-.306-2.511-1.025a.109.109 0 00-.076-.025.103.103 0 00-.071.036L.005 7.734a.1.1 0 00.01.142 5.18 5.18 0 003.476 1.318c1.834 0 3.02-.991 3.02-2.525 0-1.297-.784-2.014-2.705-2.475"}),(0,Z.jsx)("path",{d:"M10.661 2.656c-.795 0-1.447.31-1.985.944v-.714a.103.103 0 00-.103-.102H7.16a.103.103 0 00-.103.102v7.935c0 .057.046.102.103.102h1.412a.103.103 0 00.103-.102V8.316c.538.597 1.19.889 1.985.889 1.478 0 2.973-1.125 2.973-3.274 0-2.15-1.495-3.275-2.973-3.275zm1.332 3.275c0 1.094-.682 1.858-1.659 1.858-.965 0-1.693-.798-1.693-1.858s.728-1.858 1.693-1.858c.961 0 1.659.78 1.659 1.858z"}),(0,Z.jsx)("path",{d:"M17.468 2.656c-1.903 0-3.393 1.449-3.393 3.298 0 1.83 1.48 3.263 3.37 3.263 1.91 0 3.405-1.444 3.405-3.286 0-1.836-1.485-3.275-3.382-3.275zm0 5.145c-1.012 0-1.775-.804-1.775-1.87 0-1.07.737-1.847 1.752-1.847 1.019 0 1.787.804 1.787 1.87 0 1.07-.742 1.847-1.764 1.847z"}),(0,Z.jsx)("path",{d:"M24.913 2.784H23.36v-1.57a.103.103 0 00-.104-.103h-1.411a.103.103 0 00-.104.102v1.57h-.679a.103.103 0 00-.102.103v1.2c0 .056.046.102.102.102h.68v3.104c0 1.254.63 1.89 1.876 1.89.507 0 .927-.103 1.323-.325a.102.102 0 00.052-.089V7.626a.102.102 0 00-.049-.087.104.104 0 00-.1-.004 1.797 1.797 0 01-.83.197c-.452 0-.654-.203-.654-.659V4.188h1.553a.103.103 0 00.103-.102v-1.2a.103.103 0 00-.103-.102"}),(0,Z.jsx)("path",{d:"M30.326 2.79v-.193c0-.567.22-.82.714-.82.294 0 .53.057.795.145.033.01.067.005.093-.014a.101.101 0 00.043-.083V.648a.102.102 0 00-.073-.098 3.916 3.916 0 00-1.173-.166c-1.305 0-1.994.726-1.994 2.098v.296h-.678a.103.103 0 00-.104.102v1.206c0 .056.047.102.104.102h.678v4.788c0 .056.046.102.103.102h1.412a.103.103 0 00.103-.102V4.188h1.319l2.019 4.787c-.23.502-.455.603-.762.603-.25 0-.511-.074-.779-.219a.107.107 0 00-.082-.007.104.104 0 00-.061.055l-.479 1.038a.1.1 0 00.045.132 3 3 0 001.507.381c1.043 0 1.62-.48 2.127-1.771l2.45-6.258a.1.1 0 00-.011-.095.103.103 0 00-.085-.044h-1.47a.104.104 0 00-.098.068L34.483 7.11l-1.649-4.254a.103.103 0 00-.096-.066h-2.412"}),(0,Z.jsx)("path",{d:"M27.188 2.784h-1.412a.103.103 0 00-.103.102v6.09c0 .056.046.102.103.102h1.412a.103.103 0 00.103-.102v-6.09a.103.103 0 00-.103-.102"}),(0,Z.jsx)("path",{d:"M26.49.011c-.56 0-1.014.448-1.014 1 0 .554.454 1.002 1.013 1.002.56 0 1.013-.448 1.013-1.001 0-.553-.454-1-1.013-1"}),(0,Z.jsx)("path",{d:"M38.858 4.742a.984.984 0 01-.994-.983c0-.538.44-.987 1-.987a.984.984 0 11-.006 1.97zm.005-1.872c-.509 0-.894.4-.894.89 0 .489.382.884.889.884.509 0 .894-.4.894-.89a.876.876 0 00-.889-.884zm.22.985l.281.389h-.237l-.253-.357h-.217v.357h-.198V3.213h.465c.242 0 .401.122.401.329 0 .169-.098.272-.242.313zm-.167-.465h-.26v.326h.26c.129 0 .206-.063.206-.163 0-.107-.077-.163-.206-.163z"})]}),(0,Z.jsx)("path",{fill:"#FFF",d:"M79.9 13.12c1.8 0 2.37-1.03 2.37-1.89 0-2.49-4-1.55-4-3.26 0-.72.67-1.23 1.56-1.23.75 0 1.43.26 1.91.84l.38-.42c-.52-.59-1.26-.94-2.26-.94-1.21 0-2.19.69-2.19 1.78 0 2.33 4 1.31 4 3.27 0 .57-.39 1.33-1.76 1.33-.95 0-1.65-.47-2.08-.97l-.37.43c.51.62 1.34 1.06 2.44 1.06zm6.61-.12v-2.77h1.93c1.27 0 2.01-.9 2.01-1.95 0-1.05-.73-1.95-2.01-1.95h-2.5V13h.57zm1.87-3.29h-1.87V6.85h1.87c.88 0 1.47.59 1.47 1.43s-.59 1.43-1.47 1.43zm8.56 3.41c1.95 0 3.24-1.5 3.24-3.45 0-1.95-1.29-3.45-3.24-3.45-1.96 0-3.24 1.5-3.24 3.45 0 1.95 1.28 3.45 3.24 3.45zm0-.52c-1.62 0-2.64-1.25-2.64-2.93 0-1.7 1.02-2.93 2.64-2.93 1.6 0 2.64 1.23 2.64 2.93 0 1.68-1.04 2.93-2.64 2.93zm8.94.4V6.85h2.18v-.52h-4.94v.52h2.18V13h.58zm9.46 0v-.52h-3.23V6.33h-.57V13h3.8zm4.11 0V6.33h-.57V13h.57zm7.09.13c1.05 0 1.94-.45 2.53-1.11V9.69h-3.09v.51h2.52v1.6c-.37.37-1.07.81-1.96.81-1.57 0-2.78-1.22-2.78-2.94 0-1.74 1.21-2.93 2.78-2.93.85 0 1.61.37 2.08.93l.43-.31c-.61-.7-1.41-1.14-2.51-1.14-1.87 0-3.38 1.39-3.38 3.45 0 2.06 1.51 3.46 3.38 3.46zM138.2 13V6.33h-.58v2.98h-4.23V6.33h-.57V13h.57V9.83h4.23V13h.58zm6.23 0V6.85h2.18v-.52h-4.94v.52h2.18V13h.58z"})]})});var se=s(59996);const te=e=>{switch(e){case l.NQ.ALBUM:return d.Ru.get("card.tag.album");case l.NQ.TRACK:return d.Ru.get("card.tag.track");case l.NQ.ARTIST:return d.Ru.get("card.tag.artist");case l.NQ.EPISODE:return d.Ru.get("card.tag.episode");case l.NQ.SHOW:return d.Ru.get("card.tag.show");case l.NQ.PLAYLIST:case l.NQ.PLAYLIST_V2:return d.Ru.get("card.tag.playlist");default:return""}},re=(e,a)=>"spotlight"===e?(0,Z.jsx)(ae,{className:D}):"exclusive"===e?(0,Z.jsx)("p",{dir:"auto",className:r()(D,Q),children:d.Ru.get("ad-formats.exclusive")}):(0,Z.jsx)(n.E,{as:"p",dir:"auto",variant:"bodySmallBold",semanticColor:"textBase",className:D,children:te(a)}),ce=({name:e,uri:a,playBtnUri:s,description:t,smallImage:l,isSponsored:u,backgroundImage:m,sponsoredLogo:g,uriType:x,logoBlurb:v,isPremium:j,artists:p,badgeType:k})=>{const b=(0,i.wA)(),f=p.length>0,N=!j&&u,y=(0,c.decode)(t);return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("div",{"data-testid":"hpto-native",className:r()(u?R:M,{[F]:u}),children:[u&&(0,Z.jsx)("div",{className:I,children:(0,Z.jsxs)("div",{children:[(0,Z.jsx)(n.E,{as:"p",variant:"marginalBold",className:T,semanticColor:"textBase",children:d.Ru.get("ad-formats.presentedBy")}),(0,Z.jsx)("img",{draggable:!1,className:L,src:g,alt:""}),(0,Z.jsx)(n.E,{as:"p",semanticColor:"textBase",variant:"bodySmall",className:P,children:v})]})}),(0,Z.jsx)("div",{className:u?E:z,children:(0,Z.jsx)(se.N,{"data-testid":"ne-image-link-test",onClick:()=>{b((0,h.i2)("event_clicked","ne-image-link"))},className:H,to:a,children:(0,Z.jsx)("img",{className:B,alt:"",src:l})})}),(0,Z.jsxs)("div",{className:_,children:[re(k,x),(0,Z.jsx)(n.E,{as:"a",variant:"titleLarge","data-testid":"ne-name-link-test",onClick:()=>{b((0,h.i2)("event_clicked","ne-name-link"))},href:a,dir:"auto",semanticColor:"textBase",className:u?K:U,children:e}),f&&(0,Z.jsx)("div",{children:p.map(((e,s)=>(0,Z.jsxs)("span",{children:[s?d.Ru.getSeparator():"",(0,Z.jsx)(n.E,{as:"a",semanticColor:"textBase",variant:"bodyMedium","data-testid":`ne-attrib-link-${s}-test`,onClick:()=>{b((0,h.i2)("event_clicked","ne-attrib-link"))},draggable:!1,href:e.uri,children:e.name})]},`${a}-${s}`)))}),(0,Z.jsx)(n.E,{variant:"bodyMedium",dir:"auto",className:O,semanticColor:"textBase",children:y}),(0,Z.jsx)(ee,{playBtnUri:s,uri:a,uriType:x})]})]}),(0,Z.jsx)("div",{draggable:!1,className:r()(u?X:J,{[$]:!u}),style:{backgroundImage:`url(${m})`}}),!N&&(0,Z.jsx)(o.S,{isPremium:j})]})}},98582:(e,a,s)=>{s.d(a,{h:()=>h});var t=s(30758),r=s(11808),c=s(66416),i=s(65183),n=s(96264),l=s(95302),d=s(6576),o=s(86070);const h=t.memo((function({uri:e}){const{spec:a}=(0,d.o)(e);return(0,o.jsx)(l.pZ,{value:"generic",children:(0,o.jsx)(c.W,{children:(0,o.jsx)(n.h,{divider:"before",children:(0,o.jsx)(i.m,{spec:a,uri:e,displayText:r.Ru.get("context-menu.copy-generic-link")})})})})}))}}]); +//# sourceMappingURL=7660.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/8170.css b/dot-config/spicetify/Extracted/Raw/xpui/8170.css new file mode 100755 index 00000000..12612f04 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/8170.css @@ -0,0 +1 @@ +.NollMyuZ0WMbTAWEL3FL{cursor:pointer;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.XyGkTbFKpfJgUsQGvF4X{color:#fff!important}.PCNzka2KLthEGHfDVmff{cursor:pointer;float:right;margin-top:16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content} \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/8170.js b/dot-config/spicetify/Extracted/Raw/xpui/8170.js new file mode 100755 index 00000000..03d0e1e4 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/8170.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[8170,1260],{91260:(t,e,a)=>{a.r(e),a.d(e,{default:()=>f});var s=a(41978),n=a(49217),l=a(11808),d=a(6313),i=a(51306),o=a(21441),c=a(59996);const u={showAll:"NollMyuZ0WMbTAWEL3FL"};var r=a(86070);function f({item:t,onCtaClick:e,buttonClassName:a}){const f=(0,s.wA)(),b=(0,d.XX)(t),m=("isPodcastAd"in t&&t.isPodcastAd?t.metadata?.["podcast_ads.buttonMessage"]:b?.subtitle)||l.Ru.get("ad-formats.learnMore"),g=b?.url||"";return(0,r.jsx)(c.N,{"data-testid":"context-item-info-ad-button",onClick:()=>(e?.(g),f((0,o.q5)(i.c.CTA_BUTTON,i.V.AD_NPV))),to:g,children:(0,r.jsx)(n.n,{"data-testid":"AdNpv_Cta_Button",size:"small",className:a||u.showAll,children:m})})}},8170:(t,e,a)=>{a.r(e),a.d(e,{default:()=>o});var s=a(12783),n=a(91260),l=a(65303);const d={taglineText:"XyGkTbFKpfJgUsQGvF4X",taglineButton:"PCNzka2KLthEGHfDVmff"};var i=a(86070);function o(t){const e=t.item.metadata?.["podcast_ads.tagline"]||"";return(0,i.jsxs)(l.w,{testId:"NpvAdTagline",children:[(0,i.jsx)(s.E,{as:"p",variant:"bodyMedium",className:d.taglineText,children:e}),(0,i.jsx)(n.default,{...t,buttonClassName:d.taglineButton})]})}}}]); +//# sourceMappingURL=8170.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/8529.css b/dot-config/spicetify/Extracted/Raw/xpui/8529.css new file mode 100755 index 00000000..c79d7540 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/8529.css @@ -0,0 +1 @@ +.OnnbOInFe49hYMQmhwUC{width:100%}.UP1rH6cQZiAZCdkPnDOg,.XZaBo7y3JfnBbjVV9TZo{position:absolute;width:100%;z-index:calc(var(--video-player-z-index) + 3)}.UP1rH6cQZiAZCdkPnDOg{max-width:calc(100% - var(--encore-spacing-looser-2))}.UhO5sUnZ2AoTQjzRdVvw{height:inherit;width:100%}.UhO5sUnZ2AoTQjzRdVvw img{width:100%}.pvAyLo3KN8QP7KxQtiub{margin:-var(--encore-spacing-base);position:relative}.r4EqB8Z5_aywMW_8I84P{background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.7)),color-stop(13.54%,transparent),color-stop(78.65%,transparent),to(#121212));background:linear-gradient(180deg,rgba(0,0,0,.7),transparent 13.54%,transparent 78.65%,#121212);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;inset-block-start:0;inset-inline-start:0;position:absolute;-webkit-transition:opacity .3s ease-in;transition:opacity .3s ease-in;width:100%}.LS_ou3FibFdGi1PGoG_w{inset-block-end:0;-webkit-margin-before:0;margin-block-start:0;position:absolute;width:100%;z-index:calc(var(--video-player-z-index) + 2)}.iDW7b6oChePRpgfDFY3U{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.JiMklw0itqYJ1aE76Vi8,.iDW7b6oChePRpgfDFY3U{display:-webkit-box;display:-ms-flexbox;display:flex}.JiMklw0itqYJ1aE76Vi8{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;grid-area:adInfo}.NYcvpWpgvQYZploOD6rI{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;grid-template-areas:"adInfo adActions";grid-template-columns:minmax(calc(100% - 112px),calc(100% - 96px)) 1fr;grid-gap:var(--encore-spacing-base)}.OpXrpghZvv_w9ygosJFP{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--encore-spacing-base);grid-area:adActions;justify-self:end}.tD84X2SD0IicMx3osK8a{inset-block-end:0;-webkit-margin-before:0;margin-block-start:0;position:absolute;width:100%;z-index:calc(var(--video-player-z-index) + 2)}.mJucukPuB6OTWgaD4MZk{display:block}.mJucukPuB6OTWgaD4MZk:active,.mJucukPuB6OTWgaD4MZk:focus,.mJucukPuB6OTWgaD4MZk:hover,.mJucukPuB6OTWgaD4MZk[data-context-menu-open=true]{text-decoration:none}.i3o8ABclZov7rz8zzKYP{border-radius:var(--encore-corner-radius-larger-2);padding:var(--encore-spacing-base);-webkit-transition:background-color .4s ease-in-out;transition:background-color .4s ease-in-out}.i3o8ABclZov7rz8zzKYP:before{background-color:hsla(0,0%,100%,.1);border-radius:inherit;content:"";height:100%;inset-block-start:0;inset-inline-start:0;opacity:0;pointer-events:none;position:absolute;-webkit-transition:opacity .25s ease;transition:opacity .25s ease;width:100%}.i3o8ABclZov7rz8zzKYP:hover:before{opacity:1}.i3o8ABclZov7rz8zzKYP:active{opacity:.7;-webkit-transform:scale(.98);transform:scale(.98);-webkit-transition:opacity ease,-webkit-transform .25s ease;transition:opacity ease,-webkit-transform .25s ease;transition:transform .25s ease,opacity ease;transition:transform .25s ease,opacity ease,-webkit-transform .25s ease}.M7UVXKPsARIM71fmtSUG{inset-block-end:0;position:absolute;width:100%;z-index:calc(var(--video-player-z-index) + 2);-webkit-margin-before:0;margin-block-start:0}.HKhLNVB5OsH5osqax9lk{background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.7)),color-stop(13.54%,transparent),color-stop(78.65%,transparent),to(#121212));background:linear-gradient(180deg,rgba(0,0,0,.7),transparent 13.54%,transparent 78.65%,#121212);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;inset-block-start:0;inset-inline-start:0;position:absolute;-webkit-transition:opacity .3s ease-in;transition:opacity .3s ease-in;width:100%;z-index:calc(var(--video-player-z-index) + 1)}.i_7T75rV7Rj7AyykwrCf{position:relative}.na5oNvZD9KtuYIUiIUZg{aspect-ratio:9/16;margin:0 auto;max-height:720px}@media(height <= 768px){.na5oNvZD9KtuYIUiIUZg{max-height:300px}}@media(height >= 769px)and (height <= 992px){.na5oNvZD9KtuYIUiIUZg{max-height:500px}}._7QFCuyjgT6BwUe1JJVL{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--encore-spacing-base)}._7QFCuyjgT6BwUe1JJVL.g1fyNwi0G98CTbv9v4We .i_7T75rV7Rj7AyykwrCf{margin:calc(var(--encore-spacing-base)*-1)}@-webkit-keyframes SlideInBottom{0%{-webkit-transform:translateY(100px);transform:translateY(100px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes SlideInBottom{0%{-webkit-transform:translateY(100px);transform:translateY(100px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes FadeIn{0%{opacity:0}to{opacity:1}}@keyframes FadeIn{0%{opacity:0}to{opacity:1}}.nONhpa6k5EMxHTR1RXhM{--video-player-z-index:0;height:100%;margin:calc(var(--encore-spacing-base)*-1);overflow:hidden;position:relative}.cp7_8T7Q27pZ5zYXUFOW{gap:var(--encore-spacing-looser);padding:var(--encore-spacing-base)}.IVGg8Hz4Py4BaPEyJz0T,.cp7_8T7Q27pZ5zYXUFOW{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.IVGg8Hz4Py4BaPEyJz0T{gap:var(--encore-spacing-base);padding-top:var(--encore-spacing-base);position:relative}.tUurYuAJ2ZftcyLRFJ9z{-webkit-animation:SlideInBottom .6s ease-in-out,FadeIn .6s linear;animation:SlideInBottom .6s ease-in-out,FadeIn .6s linear} \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/8529.js b/dot-config/spicetify/Extracted/Raw/xpui/8529.js new file mode 100755 index 00000000..f8a387d1 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/8529.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[8529,355,641],{25115:(e,t,a)=>{a.d(t,{U:()=>c});var i=a(11808),n=a(70675),s=a(39796),r=a(86070);const c=({menu:e,onClick:t,"aria-label":a})=>(0,r.jsx)(s.b,{menu:e,children:(0,r.jsx)(n.e,{size:n.M.xs,label:i.Ru.get("more"),ariaLabel:a,onClick:t})})},81323:(e,t,a)=>{a.d(t,{I:()=>l});var i=a(30758),n=a(78495),s=a(12783),r=a(61544),c=a(59996),d=a(95141),o=a(86070);const l=({uri:e,title:t,clickUrl:a,onClick:l,variant:u,semanticColor:m,testid:x="ad-link"})=>{const v=(0,i.useMemo)((()=>(0,r.o_)(a)?.toURLPath(!0)),[a]);let j;return v?j=(0,o.jsx)(c.N,{to:v,dir:"auto","data-testid":x,children:t}):a&&(j=(0,o.jsx)(n.Y,{href:a,"data-testid":x,onClick:l,semanticColor:m,standalone:!0,dir:"auto",children:t})),(0,o.jsx)(d.r,{title:t,children:(0,o.jsx)(s.E,{as:"p",variant:u,semanticColor:m,dir:"auto",children:j||t})},e)}},68529:(e,t,a)=>{a.r(t),a.d(t,{AdsNpv:()=>Ee,default:()=>De});var i=a(81987),n=a(48850),s=a(6313),r=a(12783),c=a(11808),d=a(95141);const o={standardHeader:"OnnbOInFe49hYMQmhwUC",fixedHeader:"XZaBo7y3JfnBbjVV9TZo",verticalVideoHeader:"UP1rH6cQZiAZCdkPnDOg"};var l=a(86070);const u=({item:e,variant:t="bodyMediumBold",semanticColor:a="textBase",experience:i="standard"})=>{const n=o[`${i}Header`],s=e.isPodcastAd?c.Ru.get("ad-formats.npv.header.podcast-context"):c.Ru.get("ad-formats.npv.header.music-context");return(0,l.jsx)("div",{className:n,children:(0,l.jsx)(d.r,{children:(0,l.jsx)(r.E,{variant:t,semanticColor:a,children:s})},s)})};var m=a(57276);const x="UhO5sUnZ2AoTQjzRdVvw",v=({url:e})=>(0,l.jsx)("div",{className:x,children:(0,l.jsx)(m._,{testid:"cover-art-image",loading:"lazy",src:e})}),j=({item:e,visualEnhancementUrl:t})=>(0,l.jsx)(v,{item:e,url:t}),h=e=>(0,l.jsx)(l.Fragment,{}),p="pvAyLo3KN8QP7KxQtiub",f="r4EqB8Z5_aywMW_8I84P",g=e=>{const{item:t}=e,a=t?.metadata?.["ad.canvas.type"];return"video"===a?(0,l.jsx)(h,{...e}):(0,l.jsx)(j,{...e})},b=e=>(0,l.jsxs)("div",{className:p,children:[(0,l.jsx)("div",{className:f}),(0,l.jsx)(g,{...e})]});var C=a(25115),N=a(27481),I=a(6612);const k="iDW7b6oChePRpgfDFY3U",_=({item:e})=>(0,l.jsxs)("div",{className:k,children:[(0,l.jsx)(I.T,{item:e}),(0,l.jsx)(N.t,{item:e})]});var U=a(30355),A=a(20641);const P="JiMklw0itqYJ1aE76Vi8",T=({item:e})=>(0,l.jsxs)("div",{className:P,children:[(0,l.jsx)(A.ContextAdTitle,{item:e,surface:"AD_NPV"}),(0,l.jsx)(U.ContextAdSubtitle,{item:e,surface:"AD_NPV"})]});var y=a(10642),M=a(24226),V=a(3894),E=a(39733);function D(){const e=(0,E.vh)();return{linkUbiEvent:function({adId:t,ubiEventId:a,product:i,format:n,requestId:s}){e.send((0,V.A)({ad_id:t,ad_request_id:s,ad_format:n,content_type:i,ubi_event_id:a}))}}}var q=a(30758),R=a(66416),z=a(83542),B=a(41978),Z=a(19643),w=a(90751),F=a(15991),O=a(95302),H=a(79303);const S=({item:e,spec:t,contextTrack:a})=>{const i=(0,B.wA)(),n=(0,H.s)(),{linkUbiEvent:s}=D(),r=`${(0,y.Mj)(a)}_${(0,y.q5)(a)}`;return(0,l.jsx)(z.D,{role:"menuitem",testid:"about-this-ad-context-menu-item",leadingIcon:(0,l.jsx)(Z.p,{size:"small"}),"aria-label":c.Ru.get("ad-formats.dsa.aboutThisAd"),onClick:()=>{i((0,F.Oc)()),i((0,w.b0)(e));const c=t.contextMenuFactory({identifier:e.metadata?.lineitem_id,reason:r}).triggerDsaFactory().hitUiNavigate({destination:"/context_menu"}),{interactionId:d}=n.logInteraction(c);s({adId:e.adId,requestId:e.requestId,ubiEventId:d,format:(0,y.Mj)(a),product:(0,y.q5)(a)})},divider:"before",children:c.Ru.get("ad-formats.dsa.aboutThisAd")})},J=(0,q.memo)((function(e){return(0,l.jsx)(O.pZ,{value:"about-this-ad",children:(0,l.jsx)(S,{...e})})})),Y=(0,q.memo)((function({item:e,spec:t,contextTrack:a}){const i=(0,H.s)(),{linkUbiEvent:n}=D(),s=`${(0,y.Mj)(a)}_${(0,y.q5)(a)}`;return(0,q.useEffect)((()=>{(()=>{const r=i.logImpression(t.contextMenuFactory({identifier:e.metadata?.lineitem_id,reason:s}).impression());n({adId:e.adId,requestId:e.requestId,format:(0,y.Mj)(a),product:(0,y.q5)(a),ubiEventId:r})})()}),[]),(0,l.jsx)(O.pZ,{value:"ad",children:(0,l.jsxs)(R.W,{children:[(0,l.jsx)(O.pZ,{value:"ad-title",children:(0,l.jsx)(z.D,{role:"menuitem",testid:"ad-title-context-menu-item",divider:"after",disabled:!0,children:e.metadata.advertiser})}),(0,l.jsx)(J,{item:e,spec:t,contextTrack:a})]})})}));var L=a(19159);const Q="NYcvpWpgvQYZploOD6rI",K="OpXrpghZvv_w9ygosJFP",W=({item:e,spec:t})=>{const a=(0,i.NC)(L.SeK,{loadingValue:!1}),n=(0,M.mr)(),s=(0,H.s)(),{linkUbiEvent:r}=D(),c=`${(0,y.Mj)(e)}_${(0,y.q5)(e)}`;return(0,l.jsxs)("div",{className:Q,children:[(0,l.jsx)(T,{item:e}),(0,l.jsxs)("div",{className:K,children:[(0,l.jsx)(_,{item:e}),a&&n?.isDsaEligible&&(0,l.jsx)("div",{"data-testid":"PanelHeader_AdContextMenuButton",children:(0,l.jsx)(C.U,{menu:(0,l.jsx)(Y,{item:n,contextTrack:e,spec:t}),onClick:()=>{if(n){const a=t.infoContainerFactory().contextMenuButtonFactory({identifier:n.metadata?.lineitem_id,reason:c}).hitUiNavigate({destination:"/context_menu"}),{interactionId:i}=s.logInteraction(a);r({adId:n.adId,requestId:n.requestId,format:(0,y.Mj)(e),product:(0,y.q5)(e),ubiEventId:i})}}})})]})]})};var $=a(19944);const X=({item:e,context:t,index:a})=>t?(0,l.jsx)($.h,{context:t,item:e,index:a}):null,G="tD84X2SD0IicMx3osK8a",ee=({item:e,spec:t,currentPanel:a,canvasVisualEnhancementUrl:i})=>(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(b,{item:e,visualEnhancementUrl:i,currentPanel:a,spec:t}),(0,l.jsx)("div",{className:G,children:(0,l.jsx)(W,{item:e,currentPanel:a,spec:t})})]}),te=({item:e,spec:t,context:a,index:i,currentPanel:n})=>(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(X,{item:e,context:a,index:i}),(0,l.jsx)(W,{item:e,currentPanel:n,spec:t})]}),ae=e=>{const{item:t}=e,a=(0,i.NC)(L.Qdk,{loadingValue:!1}),n=t?.metadata?.["ad.canvas.type"],s="image"===n||"video"===n,r=t.metadata?.["ad.canvas.url"];return!!(a&&s&&"image"===n&&r)?(0,l.jsx)(ee,{...e,canvasVisualEnhancementUrl:r}):(0,l.jsx)(te,{...e})};var ie=a(97500),ne=a.n(ie),se=a(16047),re=a(435),ce=a(66060),de=a(62473),oe=a(56105),le=a(51306),ue=a(21441),me=a(59996);const xe="mJucukPuB6OTWgaD4MZk",ve="i3o8ABclZov7rz8zzKYP",je=(0,q.lazy)((()=>a.e(3711).then(a.bind(a,23711)))),he=({item:e,backgroundColor:t,className:a})=>{const i=(0,B.wA)(),{url:n,buttonMessage:s,tagline:r}=(0,y.iz)(e),d=s||c.Ru.get("ad-formats.learnMore");if(!n)return null;const o=ne()(xe,a),u=(0,oe.H)(n);return(0,l.jsx)(me.N,{to:u,"data-testid":"ad-companion-card",className:o,onClick:()=>{i((0,ue.q5)(le.c.COMPANION_CARD,le.V.AD_NPV))},children:(0,l.jsx)(se.v,{style:{backgroundColor:t},className:ve,onClickHint:c.Ru.get("ad-formats.learnMore"),variant:"tinted",horizontalGap:(0,re.po)("looser"),id:e.uri,title:(0,l.jsx)(ce.d,{variant:"mestoBold","data-testid":"ad-companion-card-tagline",children:r||d}),trailing:(0,l.jsx)(q.Suspense,{fallback:(0,l.jsx)(de.V,{}),children:r?(0,l.jsx)(je,{text:d,clickUrl:u,onClick:()=>{i((0,ue.q5)(le.c.CTA_BUTTON,le.V.AD_NPV))}}):(0,l.jsx)(de.V,{semanticColor:"textBase"})})})})},pe=e=>{const t=(0,B.d4)((e=>e.ads?.vto));return"audio"===e?.mediaType||!t?.isMinimized};var fe=a(49278);const ge="M7UVXKPsARIM71fmtSUG",be="HKhLNVB5OsH5osqax9lk",Ce="i_7T75rV7Rj7AyykwrCf",Ne="na5oNvZD9KtuYIUiIUZg",Ie="_7QFCuyjgT6BwUe1JJVL",ke="g1fyNwi0G98CTbv9v4We",_e=({item:e,context:t,index:a,currentPanel:i,spec:n})=>{const s=pe(e),r="portrait"===e.videoOrientation,c=r&&!s?ge:"",d=ne()(Ie,{[ke]:r}),o=ne()({[Ne]:r});return(0,l.jsxs)("div",{className:d,children:[s?(0,l.jsx)(X,{item:e,context:t,index:a}):(0,l.jsxs)("div",{className:Ce,children:[r&&(0,l.jsx)("div",{className:be}),(0,l.jsx)("div",{className:o,children:(0,l.jsx)(fe.F,{})})]}),(0,l.jsx)("div",{className:c,children:(0,l.jsx)(W,{item:e,currentPanel:i,spec:n})})]})};var Ue=a(71306),Ae=a(80454);var Pe=a(72091);const Te="nONhpa6k5EMxHTR1RXhM",ye="cp7_8T7Q27pZ5zYXUFOW",Me="IVGg8Hz4Py4BaPEyJz0T",Ve="tUurYuAJ2ZftcyLRFJ9z",Ee=({item:e,context:t,index:a,currentPanel:r})=>{const{logoImage:c}=(0,y.iz)(e),d=pe(e),o=e?.metadata?.["ad.canvas.type"],m="image"===o||"video"===o,x="portrait"===e.videoOrientation&&!d,{spec:v,UBIFragment:j}=(0,Pe.r)(n.m,{}),h=((e=null,t=0,a=Ue.CpN)=>{const[i,n]=(0,q.useState)(a),s=(0,Ae.z)(e,a,"colorDark");return(0,q.useEffect)((()=>{setTimeout((()=>{n(s)}),t)}),[t,s]),i})((0,s.Df)(e)?c:e?.images[0].url||c,600),p=(0,i.NC)(L.gLA,{loadingValue:!1}),f=x?"verticalVideo":m?"fixed":"standard";return(0,l.jsx)("div",{className:Te,children:(0,l.jsx)(j,{spec:v,children:(0,l.jsxs)("div",{className:ye,children:[(0,l.jsxs)("div",{className:Me,children:[(0,l.jsx)(u,{item:e,experience:f}),(0,s.Df)(e)?(0,l.jsx)(_e,{item:e,spec:v,index:a,currentPanel:r,context:t}):(0,l.jsx)(ae,{item:e,context:t,index:a,currentPanel:r,spec:v})]}),(0,l.jsx)(he,{item:e,className:Ve,...p&&{backgroundColor:h}})]})})})},De=Ee},30355:(e,t,a)=>{a.r(t),a.d(t,{ContextAdSubtitle:()=>o,default:()=>l});var i=a(41978),n=a(81323),s=a(10642),r=a(51306),c=a(21441),d=a(86070);const o=({item:e,variant:t="bodyMedium",semanticColor:a="textSubdued",surface:o})=>{const{subtitle:l,url:u}=(0,s.iz)(e),m=(0,i.wA)();return(0,d.jsx)(n.I,{testid:"context-item-info-ad-subtitle",title:l,variant:t,semanticColor:a,uri:e.uri,clickUrl:u,onClick:()=>{m((0,c.q5)(r.c.ADVERTISER_SUBTITLE,r.V[o]))}})},l=o},20641:(e,t,a)=>{a.r(t),a.d(t,{ContextAdTitle:()=>o,default:()=>l});var i=a(41978),n=a(81323),s=a(10642),r=a(51306),c=a(21441),d=a(86070);const o=({item:e,surface:t,variant:a="titleSmall",semanticColor:o="textBase"})=>{const l=(0,i.wA)(),{title:u,url:m}=(0,s.iz)(e);return u?(0,d.jsx)(n.I,{title:u,variant:a,semanticColor:o,uri:e.uri,clickUrl:m,onClick:()=>{l((0,c.q5)(r.c.ADVERTISER_TITLE,r.V[t]))}}):null},l=o}}]); +//# sourceMappingURL=8529.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/9395.js b/dot-config/spicetify/Extracted/Raw/xpui/9395.js new file mode 100755 index 00000000..e72b630b --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/9395.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[9395],{2629:(e,t,r)=>{r.d(t,{p:()=>u});var i=r(30758),a=r(41978),n=r(75930),l=r(90751),o=r(83542),s=r(52608),c=r(11898),d=r(86070);const u=i.memo((function({uri:e,divider:t,removeLabel:r}){const u=(0,a.wA)(),p=!(0,s.n)(),g=(0,c.f)(),y=(0,i.useCallback)((async()=>{u((0,l.aw)(e,!0))}),[u,e]);return(0,d.jsx)(o.D,{role:"menuitem",divider:t,disabled:p&&!g?.getCapabilities().canModifyOffline,onClick:y,leadingIcon:(0,d.jsx)(n.k,{semanticColor:"textBrightAccent",size:"small"}),children:r})}))},40938:(e,t,r)=>{r.d(t,{P:()=>x});var i=r(30758),a=r(11808),n=r(66416),l=r(65183),o=r(72522),s=r(91039),c=r(79095),d=r(2629),u=r(95302),p=r(70583),g=r(6576),y=r(71817),m=r(86070);const x=i.memo((function({uri:e,artistUri:t,canPin:r=p.oT.NO,isPinned:i=!1,canRemove:x=!1}){const{spec:b}=(0,g.o)(e);return(0,m.jsx)(u.pZ,{value:"album",children:(0,m.jsxs)(n.W,{children:[x&&(0,m.jsx)(d.p,{uri:e,removeLabel:a.Ru.get("contextmenu.remove-from-library")}),t&&(0,m.jsx)(o.z,{spec:b,divider:"after",uri:t,displayText:a.Ru.get("contextmenu.go-to-artist-radio")}),r!==p.oT.NO&&(0,m.jsx)(c.k,{uri:e,canPin:r,isPinned:i,type:y.c.PRE_RELEASE_ALBUM,spec:b}),(0,m.jsx)(l.m,{uri:e,spec:b,displayText:a.Ru.get("context-menu.copy-album-link")}),(0,m.jsx)(s.q,{spec:b,divider:"before",uri:e})]})})}))},38608:(e,t,r)=>{r.d(t,{e:()=>l});var i=r(73114);const a="k270skPbT7JOaSidSA2a";var n=r(86070);const l=({iconSize:e=64,...t})=>(0,n.jsx)("div",{className:a,children:(0,n.jsx)(i.E,{iconSize:e,...t,semanticColor:"textBrightAccent","aria-hidden":!0})})},13961:(e,t,r)=>{r.d(t,{X:()=>u,A:()=>X});var i=r(30758),a=r(49217),n=r(72119),l=r(11808),o=r(42750),s=r(26119);const c="KsnGjjEeMb2miriJrkjW";var d=r(86070);const u=()=>{const e=l.Ru.getLocaleForTranslation(),t=s.IB[e]??s.IB.en,r=(0,o.ZZ)(),u=(0,i.useCallback)((()=>{r({type:"OPEN"})}),[r]);return(0,d.jsx)("div",{className:c,children:(0,d.jsx)(a.n,{iconLeading:n.d,size:"small",onClick:u,"data-testid":"language-selection-button",children:t.displayName})})};var p=r(8143),g=r(41978),y=r(12783),m=r(21953),x=r(61544),b=r(80460),h=r(32712),f=r(71817),S=r(53209),v=r(39554);const C="ZpqHX3kvsJIsR1QIc4kf",w=({children:e,locale:t,onClick:r,type:i="button"})=>{const a=t===h.Xn,n=(0,v.vf)(window.location.pathname),o=(0,x.o_)(window.location.pathname),s=(0,b.W)({type:"route",uri:n?f.c.HOME:o?.toURI()}),c={className:C,id:t,onClick:e=>(e=>{if("button"===i){e.preventDefault();const t=new URL(window.location.href);window.location.href.includes("locale")&&t.searchParams.delete("locale"),window.location.href=t.href}r(t)})(e),"data-testid":`language-option-${t}`};if("link"===i){const r=(0,S.ll)(window.location.pathname,!a),i=(0,S.hF)(r,(0,l.a7)(t).baseName),n=s?i:window.location.pathname,o=(e=>e.endsWith("/")?e.slice(0,-1):e)(`${window.location.origin}${n}`);return(0,d.jsx)("a",{href:o,...c,children:e})}return(0,d.jsx)("button",{...c,children:e})},P="eYLSfS4EKfwsdTsItWkY",R=({style:e,children:t})=>(0,d.jsx)("div",{className:P,style:e,children:t});var T=r(97500),I=r.n(T),A=r(81987),j=r(62943);const D="KPuW9eE4auKgVgMtPZoH",L="zCedVxWmwaJhPIGzJixP",E="qzuG9AHNXHQrOGF06r9A",O="ZgjCz5A7qOyprtvcLK8y",k="BSwvSvqHiQUVuim4Eidv",N="TpluDuF12UKv3IIq_VDu",F=({onClose:e,children:t})=>{const r=(0,i.useRef)(null),{isOpen:a}=(0,o.iL)(),n=(0,A.NC)(j.rW);return(0,d.jsx)("div",{"data-testid":"language-selection-modal",className:I()(D,{"circular-sp-vietnamese":n,[L]:a}),onClick:t=>{t.target===r.current&&e()},role:"presentation",ref:r,children:t})},B=({ariaDescribedBy:e,ariaLabelledBy:t,children:r})=>{const{isOpen:i}=(0,o.iL)();return(0,d.jsx)("div",{className:E,role:"dialog",hidden:!i,"aria-modal":!0,"aria-labelledby":t,"aria-describedby":e,children:r})};var M=r(43178);const U=({onClose:e})=>(0,d.jsx)("button",{"data-testid":"close-button",className:N,onClick:()=>{e()},children:(0,d.jsx)(M.M,{size:"small","aria-label":l.Ru.get("close")})});var V=r(57402),_=r(77339),H=r(26969),W=r(95625);const X=({languageSelectionModalRef:e})=>{const t=(0,i.useRef)(null),[r,a]=(0,i.useState)("0"),n=(0,o.ZZ)(),c=(0,g.d4)(V.MU),u=(0,i.useCallback)((()=>{n({type:"CLOSE"})}),[n]),{isOpen:x}=(0,o.iL)(),b=(0,i.useCallback)((()=>{a(`${t.current?.getBoundingClientRect().height}px`)}),[a]),h=e=>{var t;(0,W.n0)({name:"sp_locale",value:e,domain:(t="open.spotify.com",t.substring(t.indexOf("."))),days:365}),u()};var f;if(f=u,(0,i.useEffect)((()=>{const e=e=>{"Escape"===e.key&&f()};return window.addEventListener("keyup",e,!1),()=>window.removeEventListener("keyup",e)})),(0,H.w)({refOrElement:t,observeOnly:"height",onResize:b}),(0,i.useEffect)((()=>{b()}),[b]),!e.current)return null;const S="language-selection-title",C="language-selection-subtitle",P={"--header-height":r};return(0,p.createPortal)((0,d.jsx)(_.s,{active:x,children:(0,d.jsx)("div",{children:(0,d.jsx)(F,{onClose:u,children:(0,d.jsxs)(B,{ariaLabelledBy:S,ariaDescribedBy:C,children:[(0,d.jsxs)("div",{className:O,ref:t,children:[(0,d.jsxs)("div",{className:k,children:[(0,d.jsx)(y.E,{as:"h1",variant:"titleSmall",semanticColor:"textBase",id:S,paddingBottom:m.v4,children:l.Ru.get("i18n.language-selection.title")}),(0,d.jsx)(y.E,{as:"p",variant:"bodyMedium",semanticColor:"textBase",id:C,paddingBottom:m.CD,children:l.Ru.get("i18n.language-selection.subtitle")})]}),(0,d.jsx)(U,{onClose:u})]}),(0,d.jsx)(R,{style:{...P},children:s.Np.map((e=>{const t=(0,l.a7)(e).baseName,r=(0,v.p)({localeFeatureFlag:c,urlLocale:t,type:"locale"});return(0,d.jsxs)(w,{onClick:h,locale:e,type:r?"link":"button",children:[(0,d.jsx)(y.E,{semanticColor:"textBase",children:s.IB[e].displayName}),(0,d.jsx)(y.E,{children:s.IB[e].displayNameEn})]},e)}))})]})})})}),e.current)}},39395:(e,t,r)=>{r.d(t,{A:()=>Nl,YourLibraryX:()=>ts,q:()=>Fl});var i=r(30758),a=r(97500),n=r.n(a),l=r(96131),o=r(41978),s=r(8159),c=r(61272),d=r(81987),u=r(25297),p=r(84492),g=r(71588),y=r(66416),m=r(45293),x=r(99262),b=r(11808),h=r(83542),f=r(45346),S=r(58591),v=r(95302),C=r(79303),w=r(86070);const P=({position:e,divider:t,onCreateCallback:r=(()=>{}),spec:a})=>{const n=(0,f.W)(),{createPlaylist:l}=(0,S.A)(),o=(0,C.s)(),s=(0,i.useCallback)((()=>{n({intent:"create-playlist",type:"click"});const t=a.createButtonFactory().hitCreatePlaylist();t&&o.logInteraction(t),l(b.Ru.get("playlist.default_playlist_name"),e),r()}),[n,a,o,l,e,r]);return(0,w.jsx)(h.D,{role:"menuitem",divider:t,onClick:s,leadingIcon:(0,w.jsx)(x.u,{semanticColor:"textSubdued",size:"small"}),children:b.Ru.get("contextmenu.create-playlist")})},R=i.memo((function(e){return(0,w.jsx)(v.pZ,{value:"create-playlist",children:(0,w.jsx)(P,{...e})})}));var T=r(70583),I=r(6576);const A=i.memo((function({folderUri:e,onCreateCallback:t}){const r=e?{after:{uri:e}}:{before:"start"},{spec:i}=(0,I.o)(e??T.gv);return(0,w.jsx)(v.pZ,{value:"folder",children:(0,w.jsxs)(y.W,{children:[(0,w.jsx)(R,{position:r,onCreateCallback:t,spec:i}),(0,w.jsx)(m.j,{position:r,onCreateCallback:t,spec:i})]})})}));var j=r(36921),D=r(24805),L=r(68341),E=r(82097),O=r(45518),k=r(43717),N=r(60751),F=r(45879),B=r(68679),M=r(23361),U=r(64245),V=r(62338),_=r(93766),H=r(60674),W=r(25650),X=r(19159),z=r(25828);const Y=1248,K=800,G=(0,z.g)(_.Z),Z=(0,z.g)(H.fX),J=()=>(function(){const{size:e,setSize:t,minWidth:r,maxWidth:a,ylxCollapsedStateNavbarWidth:n,ylxDefaultStateNavbarWidth:o,ylxExpandedStateNavbarWidth:s}=(0,M.y)(),{ylxSidebarState:c,setYlxSidebarState:d,canCollapse:u}=(0,H.$)(),p=(0,U.XB)(),g=(0,U._Y)(),{min:y,max:m,size:x,setSize:b}=(0,U.Zf)(),h=(0,W.H)(),f=(0,i.useRef)(null),S=(0,i.useRef)(null),v=(0,i.useRef)(null);(0,i.useLayoutEffect)((()=>{const i=h-e-3*F.KV-(p!==_.Z.Disabled?x+F.KV:0),C={leftSidebarWidth:e,leftSidebarMinWidth:r,leftSidebarMaxWidth:a,ylxSidebarState:c,ylxSidebarStateRestoreTarget:f.current,rightSidebarWidth:x,rightSidebarMinWidth:y,rightSidebarMaxWidth:m,rightSidebarPanel:p,rightSidebarPanelRestoreTarget:S.current,storedCollapsedYLXWidth:n,storedDefaultYLXWidth:o,storedExpandedYLXWidth:s,clientWidth:h,mainContentWidth:i,canCollapse:u},w=v.current;if((0,l.j)(C,w))return;const P=function(e,t){if(!e)return{};let{leftSidebarWidth:r=0,rightSidebarWidth:i=0}=t;const{mainContentWidth:a=0,leftSidebarMinWidth:n=0,leftSidebarMaxWidth:l=0,ylxSidebarState:o,ylxSidebarStateRestoreTarget:s,rightSidebarMinWidth:c=0,rightSidebarMaxWidth:d=0,rightSidebarPanel:u,rightSidebarPanelRestoreTarget:p,storedCollapsedYLXWidth:g=0,storedDefaultYLXWidth:y=0,storedExpandedYLXWidth:m=0,clientWidth:x=0,canCollapse:b=!0}=t,h={},f=u!==_.Z.Disabled,S=void 0!==e.leftSidebarWidth&&r>e.leftSidebarWidth,v=void 0!==e.rightSidebarWidth&&i>e.rightSidebarWidth,C=void 0===e.clientWidth?0:x-e.clientWidth,w=C<0,P=x>0,R=aY?T=Math.max(0,T-(a-Y)):R&&(T=R);const I=o===H.fX.EXPANDED&&e.ylxSidebarState!==H.fX.EXPANDED,A=o===H.fX.DEFAULT&&e.ylxSidebarState!==H.fX.DEFAULT;let j=r-n;S&&(j=I?r-B.ZU.EXPANDED_MIN:A?r-B.ZU.DEFAULT_MIN:0);let D=v?0:i-c;const L=T<=j+D;if(aF.ev?(h.ylxSidebarState=H.fX.DEFAULT,T-=r-y,j=y-B.ZU.DEFAULT_MIN):(h.ylxSidebarState=H.fX.COLLAPSED,T-=r-g,j=0),h.ylxSidebarStateRestoreTarget=t.ylxSidebarState);else if(u===_.Z.Disabled&&p!==_.Z.Disabled&&G(p)&&u!==e.rightSidebarPanelRestoreTarget&&a-i-F.KV>=F.ev)h.rightSidebarPanel=p,h.rightSidebarPanelRestoreTarget=null;else if(o===H.fX.DEFAULT&&s===H.fX.EXPANDED&&a-(m-r)>=F.ev)h.ylxSidebarState=H.fX.EXPANDED,h.ylxSidebarStateRestoreTarget=null;else if(o===H.fX.COLLAPSED&&s===H.fX.DEFAULT&&a-(y-r)>=F.ev)h.ylxSidebarState=H.fX.DEFAULT,h.ylxSidebarStateRestoreTarget=null;else if(P&&a>=K){let e=l-r,t=d-i;const a=Math.min(C,e+t);for(let n=0;n0?(r++,e--):i0&&(i++,t--)}o!==e.ylxSidebarState&&Z(s)&&s===e.ylxSidebarStateRestoreTarget&&(h.ylxSidebarStateRestoreTarget=null);u!==e.rightSidebarPanel&&G(p)&&p===e.rightSidebarPanelRestoreTarget&&(h.rightSidebarPanelRestoreTarget=null);if(T>0&&T<=j+D)for(let e=0;ei&&r>n&&j>0?(r--,j--):i>c&&D>0&&(i--,D--);r&&r!==t.leftSidebarWidth&&(h.leftSidebarWidth=r);i&&i!==t.rightSidebarWidth&&(h.rightSidebarWidth=i);return h}(w,C);void 0!==P.leftSidebarWidth&&t(P.leftSidebarWidth),Z(P.ylxSidebarState)&&d(P.ylxSidebarState),void 0!==P.ylxSidebarStateRestoreTarget&&(f.current=P.ylxSidebarStateRestoreTarget),void 0!==P.rightSidebarWidth&&0!==w?.rightSidebarWidth&&b(P.rightSidebarWidth),void 0!==P.rightSidebarPanel&&g((0,V.MQ)(P.rightSidebarPanel)),void 0!==P.rightSidebarPanelRestoreTarget&&(S.current=P.rightSidebarPanelRestoreTarget),v.current=C}),[e,r,a,t,c,x,y,m,b,p,n,o,s,d,g,h,u])}(),null),q=()=>(0,d.NC)(X.Wfl,{loadingValue:!1})?(0,w.jsx)(J,{}):null;var Q=r(15549);let $=function(e){return e.YLX_SORT_AND_VIEW_PICKER="ylx-sort-and-view-picker",e.YLX_CUSTOM_ORDERING="ylx-custom-ordering",e.REFINERS_PICKER="refiners-picker",e}({}),ee=function(e){return e.URGENT="urgent",e.CONTEXTUAL="contextual",e.DEFAULT="default",e}({});var te=r(88485);let re=function(e){return e.VISIBILITY_GRANTED="visibilityGranted",e.VISIBILITY_DENIED="visibilityDenied",e}({});class ie extends te.V{}const ae=(0,i.createContext)({notifyShowInterest:()=>{throw new Error("notifyShowInterest must be used within a VisibilityOrchestratorProvider")},notifyHideInterest:()=>{throw new Error("notifyHideInterest must be used within a VisibilityOrchestratorProvider")},events:new ie}),ne=({children:e})=>{const t=(0,i.useRef)({[ee.URGENT]:new Set,[ee.CONTEXTUAL]:new Set,[ee.DEFAULT]:new Set}),r=(0,i.useRef)(null),a=(0,i.useRef)(new ie),n=(0,i.useCallback)((()=>{let e=null;[ee.URGENT,ee.CONTEXTUAL,ee.DEFAULT].some((r=>{const i=t.current[r];return e=Array.from(i).at(-1)??null,e})),e!==r.current&&(null!==r.current&&a.current.emitSync(re.VISIBILITY_DENIED,{key:r.current}),null!==e&&a.current.emitSync(re.VISIBILITY_GRANTED,{key:e}),r.current=e)}),[]),l=(0,i.useCallback)(((e,r=ee.DEFAULT)=>{t.current[r].add(e),n()}),[n]),o=(0,i.useCallback)(((e,r=ee.DEFAULT)=>{const i=t.current[r];i.delete(e),t.current[r]=i,n()}),[n]);return(0,w.jsx)(ae.Provider,{value:{events:a.current,notifyShowInterest:l,notifyHideInterest:o},children:e})};r(92759),r(501);te.V;class le{events=new te.V;addRefiners(){throw new Error("Method not implemented.")}removeRefiners(){throw new Error("Method not implemented.")}getEvents(){return this.events}updateSelectedRefinersOrder(e){throw new Error("Method not implemented.")}}const oe=(0,i.createContext)(null);r(39733);var se=r(77814);r(8352),r(51396);const ce=function({children:e}){const t=(0,i.useMemo)((()=>new le),[]);return(0,w.jsx)(oe.Provider,{value:t,children:e})},de=()=>null,ue=()=>null,pe=()=>null,ge=()=>null,ye=()=>null;const me={focusElement:()=>{},getFocusElement:()=>null,registerFocusElement:()=>()=>{}},xe=(0,i.createContext)(me);class be{focusElement=()=>{};getFocusElement=()=>null;registerFocusElement=()=>()=>{}}const he=({children:e})=>{const t=(0,i.useMemo)((()=>new be),[]);return(0,w.jsx)(xe.Provider,{value:t,children:e})};var fe=r(75235);const Se=()=>({cheetaraOnboardingIsActive:!1,setCheetaraOnboardingIsActive:()=>{},cheetaraOnboardingDismissed:!1,setCheetaraOnboardingDismissed:()=>{},handleCloseCheetaraOnboarding:()=>{},cheetaraTooltipVisible:!1,setCheetaraTooltipVisible:()=>{}});r(74494);const ve=()=>!1;var Ce=r(13961),we=r(12783),Pe=r(38461),Re=r(63198),Te=r(47721),Ie=r(14467);const Ae="rqGyIqd3Igk05BEB2ZC6",je="WycFx_Gl2tUXbUJpZiD8",De=()=>{const[e,t]=(0,i.useState)(!1),r=(0,Re.V)(),a=(0,o.d4)(Te.JJ);(0,i.useEffect)((()=>{const e=setTimeout((()=>{t(!0)}),1100);return()=>{t(!1),clearTimeout(e)}}),[]);const n=(0,o.d4)(Te.mo);return r&&e?(0,w.jsx)(Pe.t5,{language:b.Ru.getLocaleForSmartling(),market:a.toLowerCase(),children:(0,w.jsxs)("div",{className:Ae,"data-testid":"left-sidebar-legal-links",children:[(0,w.jsx)(Pe.JM,{}),(0,w.jsx)("a",{draggable:!1,href:Ie.Bl,target:"_blank",rel:"noopener",className:je,children:(0,w.jsx)(we.E,{variant:"marginal",children:b.Ru.get("cookies")})}),n&&(0,w.jsx)("a",{draggable:!1,href:Ie.Vd,target:"_blank",rel:"noopener",className:je,children:(0,w.jsx)(we.E,{variant:"marginal",children:"Форма для Ваших обращений"})})]})}):null},Le="YNnobzGm5w3XKBniKdW9",Ee=(0,i.memo)((function({isAnonymous:e}){return(0,w.jsx)("div",{className:Le,"data-testid":"left-sidebar-footer",children:e&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(De,{}),(0,w.jsx)(Ce.X,{})]})})}));var Oe=r(19643),ke=r(30171),Ne=r(58593),Fe=r(53129),Be=r(34171),Me=r(38273),Ue=r(72091);const Ve="lvJXjYO7YXxGKHcgx5pe",_e="yYGZUqSKJttCw_Z2JvPL",He="wkyebhrfwyJPCfDhQgbp",We=()=>{const e=(0,Be.sy)(),t=(0,C.s)(),r=(0,o.wA)(),{spec:a}=(0,Ue.r)(Ne.V,{}),n=b.Ru.get("web-player.your-library-x.dsa-message",b.Ru.get("web-player.your-library-x.dsa-message-link")),l=(0,i.useCallback)((()=>{r(Me.r8.actions.open()),t.logInteraction(a.learnMoreButtonFactory().hitUiReveal())}),[r,t,a]);return(0,w.jsx)("div",{className:Ve,children:e?(0,w.jsx)(Fe.Zp,{label:(0,w.jsx)(we.E,{children:n}),placement:"right",showDelay:0,children:(0,w.jsx)("div",{className:_e,children:(0,w.jsx)(Oe.p,{"aria-label":n})})}):(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("div",{children:(0,w.jsx)(Oe.p,{size:"small"})}),(0,w.jsx)(we.E,{as:"p",semanticColor:"textSubdued",children:b.Ru.get("web-player.your-library-x.dsa-message",(0,w.jsx)(ke.H,{condensedAll:!0,size:"small",semanticColor:"textBase",onClick:l,className:He,children:(0,w.jsx)(we.E,{variant:"bodyMedium",children:b.Ru.get("web-player.your-library-x.dsa-message-link")})}))})]})})},Xe="AhNLpx0iVnlj4SuL_Gaw",ze="JyZRugeRBHbUtS5ABOQ8",Ye=({className:e})=>(0,w.jsx)("section",{className:n()(Xe,e),children:(0,w.jsxs)("div",{className:ze,children:[(0,w.jsx)(we.E,{as:"h2",variant:"titleSmall",semanticColor:"textBase",children:b.Ru.get("web-player.your-library-x.empty-state-folder-title")}),(0,w.jsx)(we.E,{as:"p",variant:"bodySmall",semanticColor:"textBase",children:b.Ru.get("web-player.your-library-x.empty-state-folder-subtitle")})]})});var Ke=r(31843),Ge=r(75208);const Ze={getTitle:()=>b.Ru.get("action-trigger.create-playlist"),getDescription:()=>b.Ru.get("action-trigger.login-playlist")},Je=({children:e,renderInline:t})=>(0,w.jsx)(Ke.y,{id:Ge.x9,options:{...Ze,renderInline:t},children:e});var qe=r(43830),Qe=r(80852);const $e="CfruGiDGW_FH4l65GMpb",et="fIgbQ9qpINdyy__tkaHi",tt="wv308QWnPnkI8n0GdqYO",rt=(0,i.memo)((function(e){const{message:t,title:r,linkTitle:i,linkTo:a,onClick:l,className:o}=e;return(0,w.jsxs)("section",{className:n()($e,o),children:[(0,w.jsxs)("div",{className:et,children:[(0,w.jsx)(we.E,{variant:"bodyMediumBold",semanticColor:"textBase",children:r}),(0,w.jsx)(we.E,{variant:"bodySmall",semanticColor:"textBase",children:t})]}),(0,w.jsx)("div",{className:tt,children:i&&(a||l)&&(0,w.jsx)(qe.$,{className:tt,as:l?"button":void 0,colorSet:"invertedLight",href:a,onClick:l,component:Qe.v,size:"small",children:i})})]})})),it=({className:e})=>{const{createPlaylist:t}=(0,S.A)(),r=(0,i.useCallback)((()=>{t()}),[t]);return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(Je,{renderInline:!1,children:(0,w.jsx)(rt,{onClick:r,linkTitle:b.Ru.get("web-player.your-library-x.empty-state-playlists-cta"),title:b.Ru.get("web-player.your-library-x.empty-state-playlists-title"),message:b.Ru.get("web-player.your-library-x.empty-state-playlists-subtitle"),className:e})}),(0,w.jsx)(rt,{linkTo:"/genre/podcasts-web",linkTitle:b.Ru.get("web-player.your-library-x.empty-state-podcasts-browse"),title:b.Ru.get("web-player.your-library-x.empty-state-podcasts-to-follow"),message:b.Ru.get("web-player.your-library-x.empty-state-podcasts-keep-you-updated"),className:e})]})},at="NOXrKH_1anB9lsOlyv5g",nt="FIARvjbv_YZKwz7yxNHw",lt="Fqrv8StT3DnEAfntIKCg",ot="JydI9ZzWnssPC899sOGP",st=({query:e,className:t})=>(0,w.jsxs)("div",{className:n()(at,t),"data-testid":"no-search-results-view",children:[(0,w.jsx)(we.E,{as:"h1",variant:"bodyMediumBold",className:nt,children:b.Ru.get("web-player.your-library-x.empty-results-title-short",(0,w.jsx)("span",{className:lt,children:(0,w.jsx)("span",{className:ot,children:e})}))}),(0,w.jsx)(we.E,{as:"h2",variant:"bodySmall",children:b.Ru.get("web-player.your-library-x.empty-results-text-short")})]});var ct=r(68637);const dt="vhOeYrTmSoea5vemsMpv",ut="pCKhe1uJhYBUC4YVmz9B",pt=({onClick:e})=>(0,w.jsxs)("div",{className:dt,children:[(0,w.jsx)("div",{className:"icon",children:(0,w.jsx)(ct.b,{size:"xlarge",semanticColor:"textBase"})}),(0,w.jsxs)("div",{className:ut,children:[(0,w.jsx)(we.E,{as:"h2",variant:"titleSmall",semanticColor:"textBase",children:b.Ru.get("web-player.your-library-x.error-title")}),(0,w.jsx)(we.E,{as:"p",variant:"bodySmall",semanticColor:"textBase",children:b.Ru.get("web-player.your-library-x.error-body")})]}),(0,w.jsx)("div",{children:(0,w.jsx)(qe.$,{onClick:e,colorSet:"invertedLight",size:"small",children:b.Ru.get("web-player.your-library-x.error-button")})})]}),gt=(0,i.createContext)(null);const yt=({children:e})=>{const t=function(){const[e,t]=(0,fe.x)("ylx-expanded-folders",[]),r=(0,i.useCallback)((t=>e.includes(t)),[e]),a=(0,i.useCallback)(((r,i)=>{const a=e.indexOf(r);if(i){if(-1!==a)return;t([...e,r])}else{if(-1===a)return;t(e.filter((e=>e!==r)))}}),[e,t]);return{expandedFolders:e,getIsFolderExpanded:r,setIsFolderExpanded:a}}();return(0,w.jsx)(gt.Provider,{value:t,children:e})},mt="fYWNdY4zhj4OX_T2Xtg6",xt="BRX6aJUAuAsvHKD_fpbo",bt="ZZsPF3Sn4h7m0_5Clhk0",ht="IZq_xBKdh88HLD4QY90X",ft="PUipCs3_0Qott0Sru3pB",St="XAOxFVWnd185_vZ5zPGu",vt="YsCa3XbOXEm79LH0B7do",Ct="eC25_w41L83mXDCqdm_A",wt="VyDwqqtx0153zD8a3TED",Pt="rOgsguaurlHVlgCTY0P7",Rt="zS8ATyQNwnAiEoPrCcIo",Tt="Zwr4MoUVImDin82vBn4y",It="lb8li6m8Zei4tr0zNKxX",At="aK6vld0FgHGxjz6IiHyS",jt="Xw1OibA6EkrU4F47EMw9",Dt="_EFIA9HjgZxxgTSZzQcg",Lt="JUPaw8kZF94Coth4G88s",Et="main-yourLibraryX-listItem",Ot="c1PJ2LHU0EnzyA0jDc1j",kt=({isScrolled:e})=>(0,w.jsxs)("div",{className:n()(Tt,At,{[jt]:e}),children:[(0,w.jsx)(we.E,{variant:"marginalBold",semanticColor:"textSubdued",children:b.Ru.get("web-player.your-library-x.expanded-list-header.title")}),(0,w.jsx)(we.E,{variant:"marginalBold",semanticColor:"textSubdued",children:b.Ru.get("web-player.your-library-x.expanded-list-header.date-added")}),(0,w.jsx)(we.E,{variant:"marginalBold",semanticColor:"textSubdued",children:b.Ru.get("web-player.your-library-x.expanded-list-header.played-at")})]});var Nt=r(60765);const Ft=()=>null,Bt=()=>null;const Mt=()=>({getFocusElement:null,registerFocusElement:null});var Ut=r(76792),Vt=r(11898);const _t="a2XwshgvydvJO9If_GzQ",Ht="aVLBGREPTnbTFhkSdUMV",Wt="ViXEX4SVVU_NA7zcS9kd",Xt="pQvrkwXAqZnbSqJiiQuo",zt="mA1QNQx6oUXgQ8kMID2S",Yt={marginBlockEnd:0,willChange:"transform, opacity"},Kt=({filterId:e,isPrimaryFilter:t,isPlaceholder:r,resetFilterIds:a,toggleFilterId:l,allowedDropTargetMimeTypes:o=D.Vp,className:s,innerRef:c,index:d=0,spec:u,...p})=>{const g=(0,C.s)(),y=(0,Vt.f)(),m=p.selected,x=e?y.getFilterLabel(e):"",b=(0,i.useCallback)((()=>{!e||m&&t?(a(),m&&t&&e?g.logInteraction(u.filterChipFactory({identifier:x,position:d}).hitClearFilter()):g.logInteraction(u.clearButtonFactory().hitClearFilter())):(l(e),m?g.logInteraction(u.filterChipFactory({identifier:x,position:d}).hitClearFilter()):g.logInteraction(u.filterChipFactory({identifier:x,position:d}).hitFilter()))}),[e,x,m,t,a,l,d,g,u]),h=(0,i.useCallback)((e=>{e.detail>1||r||b()}),[r,b]),{className:f,dropPosition:S,...v}=(0,L.A)({allowedMimeTypesByDropPosition:{[D.Nz.ON]:o},onLongDragOver:b});return(0,w.jsx)(Ut.v,{...p,"aria-label":p["aria-label"],...v,...S===D.Nz.ON?{selectedColorSet:"base"}:void 0,className:n()(s,f,{[Ht]:S===D.Nz.ON,[zt]:r}),onClick:h,selectedColorSet:S===D.Nz.ON?"invertedDark":"invertedLight",secondary:m&&!t,style:Yt,ref:c,tabIndex:-1})};var Gt=r(63731);const Zt={marginBlockEnd:0,willChange:"transform, opacity"},Jt=({filterId:e,isPrimaryFilter:t,isPlaceholder:r,resetFilterIds:a,toggleFilterId:l,allowedDropTargetMimeTypes:o=D.Vp,className:s,innerRef:c,index:d=0,spec:u,...p})=>{const g=(0,C.s)(),y=(0,Vt.f)(),m=p.selected,x=e?y.getFilterLabel(e):"",b=(0,i.useCallback)((()=>{!e||m&&t?(a(),m&&t&&e?g.logInteraction(u.filterChipFactory({identifier:x,position:d}).hitClearFilter()):g.logInteraction(u.clearButtonFactory().hitClearFilter())):(l(e),m?g.logInteraction(u.filterChipFactory({identifier:x,position:d}).hitClearFilter()):g.logInteraction(u.filterChipFactory({identifier:x,position:d}).hitFilter()))}),[e,x,m,t,a,l,d,g,u]),h=(0,i.useCallback)((e=>{e.detail>1||r||b()}),[r,b]),{className:f,dropPosition:S,...v}=(0,L.A)({allowedMimeTypesByDropPosition:{[D.Nz.ON]:o},onLongDragOver:b});return(0,w.jsx)(Gt.m,{...p,"aria-label":p["aria-label"],...v,...S===D.Nz.ON?{selectedColorSet:"base"}:void 0,className:n()(s,f,{[Ht]:S===D.Nz.ON,[zt]:r}),onClick:h,style:Zt,ref:c,tabIndex:-1})},qt=[j.fl.TRACKS,j.fl.LOCAL_TRACKS,j.fl.ALBUMS,j.fl.ARTISTS,j.fl.PLAYLISTS_V2,j.fl.SHOWS,j.fl.AUDIOBOOKS,j.fl.EPISODES,j.fl.FOLDERS],Qt=[j.fl.TRACKS,j.fl.LOCAL_TRACKS,j.fl.ALBUMS,j.fl.EPISODES,j.fl.PLAYLISTS_V2,j.fl.FOLDERS],$t=[j.fl.TRACKS,j.fl.LOCAL_TRACKS,j.fl.ALBUMS,j.fl.EPISODES,j.fl.PLAYLISTS_V2,j.fl.FOLDERS];r(59744);const er=()=>[];function tr(e){return{type:"contentType",id:e.id,name:e.name}}function rr(e){return e.id.startsWith("spotify:concept:")?{type:"tag",id:(t={tagUri:e.id,tagName:e.name,entityCount:0}).tagUri,name:t.tagName,count:t.entityCount}:tr(e);var t}var ir=r(24359);const ar=(0,i.memo)((function({availableFilters:e,selectedFilters:t,toggleFilterId:r,resetFilterIds:a,className:n,spec:l,inFolderView:o}){const s=!(t||e),{availableRefiners:c,activeRefiners:d,allContentTypeRefiners:u}=(({availableFilters:e,activeFilters:t,inFolderView:r})=>{const i=e?.map(tr),a=t?.map(rr)??[],n=er(),l=ve();return{availableRefiners:t?.length||!l||r?i:n,activeRefiners:a,allContentTypeRefiners:i}})({availableFilters:e,activeFilters:t,inFolderView:o}),{registerFocusElement:p}=Mt(),y=s?u:[...d??[],...c??[]],m=(0,i.useRef)(null),x=(0,i.useCallback)((()=>{(0,ir.MS)(m.current,m.current?.nextElementSibling instanceof HTMLElement?m.current?.nextElementSibling:null),a()}),[a]),h=ve();return y&&0!==y?.length?(0,w.jsxs)(Nt.F,{className:n,ariaLabel:b.Ru.get("web-player.your-library-x.filter_options"),children:[!!t?.length&&(0,w.jsx)(Jt,{resetFilterIds:x,toggleFilterId:r,allowedDropTargetMimeTypes:qt,"aria-label":b.Ru.get("web-player.your-library-x.clear_filters"),innerRef:m,spec:l}),y.map(((e,t)=>{const n=d?.includes(e),o=0===t,c=(0,w.jsx)(Kt,{innerRef:void 0,filterId:e.id,isPrimaryFilter:o,isPlaceholder:s,resetFilterIds:a,toggleFilterId:r,selected:n,spec:l,index:t,children:e.name},e.id);return h&&o?(0,w.jsx)(g.h,{menu:(0,w.jsx)(i.Suspense,{fallback:!0,children:(0,w.jsx)(Bt,{refiner:e,resetFilterIds:a,isSelected:n})}),children:c},e.id):c})),h&&!d?.length&&!o&&(0,w.jsx)(Ft,{})]}):null})),nr="",lr=(0,i.createContext)({openedFolderUri:nr,pushFolder:()=>{},popFolder:()=>{},resetFolder:()=>{},change:"PUSH"}),or=({children:e})=>{const{setFilter:t}=(0,i.useContext)(Q.g),[r,a]=(0,fe.x)("opened-folder-uri",nr),n=(0,i.useRef)([r??nr]),l=(0,i.useRef)("PUSH"),o=(0,i.useCallback)((e=>{a(e),t(nr)}),[a,t]),s=(0,i.useCallback)((e=>{n.current.push(e),l.current="PUSH",o(n.current.at(-1))}),[o]),c=(0,i.useCallback)((()=>{n.current.pop();const e=n.current.at(-1);return l.current="POP",o(e),e}),[o]),d=(0,i.useCallback)((()=>{n.current=[nr],o(nr)}),[o]);return(0,w.jsx)(lr.Provider,{value:{openedFolderUri:r,pushFolder:s,popFolder:c,resetFolder:d,change:l.current},children:e})};var sr=r(63898),cr=r(10608),dr=r(90751),ur=r(88778),pr=r(20288),gr=r(26694),yr=r(98768),mr=r(21953),xr=r(61544),br=r(56914),hr=r(67062),fr=r(2983),Sr=r(5588);const vr=({iconSize:e="small"})=>(0,w.jsx)("span",{className:ft,children:(0,w.jsx)(Sr.C,{size:e,semanticColor:"textBrightAccent",className:ht})});var Cr=r(62943);const wr=({children:e,title:t,subtitleSlot:r,isPlaying:i})=>{const a=(0,d.NC)(Cr.rW);return(0,w.jsx)(Fe.Zp,{label:(0,w.jsxs)("div",{className:n()({"circular-sp-vietnamese":a},Rt),children:[(0,w.jsxs)("div",{children:[t,r]}),i&&(0,w.jsx)(vr,{})]}),placement:"right",showDelay:0,children:e})},Pr=e=>{const t=(0,i.useRef)(null);return(0,cr.c0)(e.uri)?(0,w.jsx)(fr.cW,{parentRef:e.parentRef,api:t,children:(0,w.jsx)(wr,{...e})}):(0,w.jsx)(wr,{...e})};var Rr=r(24284),Tr=r(2512),Ir=r(16833);const Ar=({leading:e,subtitle:t,uri:r})=>{const i=`listrow-subtitle-${r}`;return(0,w.jsx)("div",{className:Ir.A.subtitle,children:(0,w.jsxs)(Rr.j,{className:Ir.A.link,id:i,dir:"auto",children:[(0,w.jsx)("span",{className:Ir.A.subtitleLeadingWrapper,children:e}),(0,w.jsx)("span",{className:Ir.A.subtitleText,children:t})]})})},jr=({leading:e,subtitle:t,uri:r})=>{const i=`card-subtitle-${r}`;return(0,w.jsx)("div",{className:Ir.A.subtitle,children:(0,w.jsxs)(Tr.j,{lineClamp:1,className:Ir.A.link,id:i,role:"gridcell",dir:"auto",children:[(0,w.jsx)("span",{className:Ir.A.subtitleLeadingWrapper,children:e}),t]})})};var Dr=r(9183),Lr=r(66060),Er=r(84608),Or=r(80460),kr=r(85993);const Nr=new Set(["Unidentified","Alt","AltGraph","CapsLock","Control","Fn","FnLock","Meta","NumLock","ScrollLock","Shift","Symbol","SymbolLock","Hyper","Super","Enter","Tab","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","End","Home","PageDown","PageUp","Backspace","Clear","Copy","CrSel","Cut","Delete","EraseEof","ExSel","Insert","Paste","Redo","Undo","Accept","Again","Attn","Cancel","ContextMenu","Escape","Execute","Find","Help","Pause","Play","Props","Select","ZoomIn","ZoomOut","BrightnessDown","BrightnessUp","Eject","LogOff","Power","PowerOff","PrintScreen","Hibernate","Standby","WakeUp","AllCandidates","Alphanumeric","CodeInput","Compose","Convert","Dead","FinalMode","GroupFirst","GroupLast","GroupNext","GroupPrevious","ModeChange","NextCandidate","NonConvert","PreviousCandidate","Process","SingleCandidate","HangulMode","HanjaMode","JunjaMode","Eisu","Hankaku","Hiragana","HiraganaKatakana","KanaMode","KanjiMode","Katakana","Romaji","Zenkaku","ZenkakuHankaku","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","Soft1","Soft2","Soft3","Soft4","ChannelDown","ChannelUp","Close","MailForward","MailReply","MailSend","MediaClose","MediaFastForward","MediaPause","MediaPlay","MediaPlayPause","MediaRecord","MediaRewind","MediaStop","MediaTrackNext","MediaTrackPrevious","New","Open","Print","Save","SpellCheck","Key11","Key12","AudioBalanceLeft","AudioBalanceRight","AudioBassBoostDown","AudioBassBoostToggle","AudioBassBoostUp","AudioFaderFront","AudioFaderRear","AudioSurroundModeNext","AudioTrebleDown","AudioTrebleUp","AudioVolumeDown","AudioVolumeUp","AudioVolumeMute","MicrophoneToggle","MicrophoneVolumeDown","MicrophoneVolumeUp","MicrophoneVolumeMute","SpeechCorrectionList","SpeechInputToggle","LaunchApplication1","LaunchApplication2","LaunchCalendar","LaunchContacts","LaunchMail","LaunchMediaPlayer","LaunchMusicPlayer","LaunchPhone","LaunchScreenSaver","LaunchSpreadsheet","LaunchWebBrowser","LaunchWebCam","LaunchWordProcessor","BrowserBack","BrowserFavorites","BrowserForward","BrowserHome","BrowserRefresh","BrowserSearch","BrowserStop","AppSwitch","Call","Camera","CameraFocus","EndCall","GoBack","GoHome","HeadsetHook","LastNumberRedial","Notification","MannerMode","VoiceDial","TV","TV3DMode","TVAntennaCable","TVAudioDescription","TVAudioDescriptionMixDown","TVAudioDescriptionMixUp","TVContentsMenu","TVDataService","TVInput","TVInputComponent1","TVInputComponent2","TVInputComposite1","TVInputComposite2","TVInputHDMI1","TVInputHDMI2","TVInputHDMI3","TVInputHDMI4","TVInputVGA1","TVMediaContext","TVNetwork","TVNumberEntry","TVPower","TVRadioService","TVSatellite","TVSatelliteBS","TVSatelliteCS","TVSatelliteToggle","TVTerrestrialAnalog","TVTerrestrialDigital","TVTimer","AVRInput","AVRPower","ColorF0Red","ColorF1Green","ColorF2Yellow","ColorF3Blue","ColorF4Grey","ColorF5Brown","ClosedCaptionToggle","Dimmer","DisplaySwap","DVR","Exit","FavoriteClear0","FavoriteClear1","FavoriteClear2","FavoriteClear3","FavoriteRecall0","FavoriteRecall1","FavoriteRecall2","FavoriteRecall3","FavoriteStore0","FavoriteStore1","FavoriteStore2","FavoriteStore3","Guide","GuideNextDay","GuidePreviousDay","Info","InstantReplay","Link","ListProgram","LiveContent","Lock","MediaApps","MediaAudioTrack","MediaLast","MediaSkipBackward","MediaSkipForward","MediaStepBackward","MediaStepForward","MediaTopMenu","NavigateIn","NavigateNext","NavigateOut","NavigatePrevious","NextFavoriteChannel","NextUserProfile","OnDemand","Pairing","PinPDown","PinPMove","PinPToggle","PinPUp","PlaySpeedDown","PlaySpeedReset","PlaySpeedUp","RandomToggle","RcLowBattery","RecordSpeedNext","RfBypass","ScanChannelsToggle","ScreenModeNext","Settings","SplitScreenToggle","STBInput","STBPower","Subtitle","Teletext","VideoModeNext","Wink","ZoomToggle"]);function Fr(e,t){const[r,a]=(0,i.useState)(""),n=(0,i.useRef)(r);n.current=r;const l=(0,i.useRef)(null);return(0,i.useEffect)((()=>{const r=e.current;if(!r||!t)return a(""),()=>{};const i=e=>{const t="Backspace"===e.key,r=" "===e.key,i=e.metaKey||e.ctrlKey,o=e.target instanceof HTMLElement&&e.target?.matches("input, textarea, [contenteditable]"),s=e.isComposing||229===e.keyCode,c=(d=e.key,Nr.has(d)&&!t);var d;const u=r&&!n.current,p=t&&!n.current;if(i||o||s||c||u||p)return;(t&&n.current||r)&&(e.preventDefault(),e.stopPropagation()),a((r=>t?r.slice(0,-1):r+e.key)),l.current&&clearTimeout(l.current),l.current=setTimeout((()=>a("")),1e3)};return r.addEventListener("keydown",i,!0),()=>{r.removeEventListener("keydown",i,!0),l.current&&clearTimeout(l.current)}}),[e,t]),r}const Br=(0,i.createContext)({setTypeaheadResult:({uid:e,str:t})=>{if(e||t)throw new Error("setTypeaheadResult must be used within a TypeaheadProvider")},typeaheadResult:{uid:null,str:""}}),Mr=({children:e,containerRef:t,findMatchingTypeaheadUid:r,isEnabled:a=!0})=>{const[n,l]=(0,i.useState)({uid:null,str:""}),o=(0,i.useMemo)((()=>({typeaheadResult:n,setTypeaheadResult:l})),[n,l]),s=Fr(t,a),c=(0,i.useRef)(s);c.current=s;const d=(0,i.useRef)(r);return d.current=r,(0,i.useEffect)((()=>{s&&a?d.current(s).then((e=>{s===c.current&&l({uid:e,str:s})})):l({uid:null,str:""})}),[a,s,l]),(0,w.jsx)(Br.Provider,{value:o,children:e})};var Ur=r(53209);const Vr={state:{referrer:"your_library",preventMoveFocus:!0}};function _r(e,t,r,a){const{filter:n}=(0,i.useContext)(Q.g),{isActive:l}=(0,kr.l_)(e),o=function(e){const{typeaheadResult:{uid:t,str:r}}=(0,i.useContext)(Br);return t===e?r:null}(e),s=!!o,c=(0,Or.W)({uri:e,type:"link"})?(0,Ur.hF)(t):t,d=(0,i.useRef)(null),u=(0,Dr.Zp)(),p=(0,i.useCallback)((e=>{e.preventDefault(),a?a():c&&u(c,Vr)}),[a,u,c]);(0,i.useLayoutEffect)((()=>{s&&d.current?.closest('[role="row"], [role="listitem"]')?.querySelector("button")?.focus({preventScroll:!0})}),[s]);return{isActive:l,onClick:p,contents:n||o?(0,w.jsx)("span",{ref:d,children:(0,w.jsx)(gr.M,{autoEscape:!0,searchWords:[n.trim(),...o?.split(" ")??""],textToHighlight:r})}):r}}const Hr=({uri:e,playbackUri:t=e,title:r,menu:i,to:a=(0,xr.o_)(e)?.toURLPath(!0)||"",handleNavigate:l})=>{const{isActive:o,contents:s}=_r(t,a,r,l),c=`listrow-title-${e}`;return(0,w.jsx)(g.h,{menu:i,children:(0,w.jsx)(Lr.d,{id:c,lineClamp:1,className:n()(Ir.A.link,Ir.A.titleLink),semanticColor:o?"textBrightAccent":"textBase",dir:"auto",children:s})})},Wr=({uri:e,playbackUri:t=e,title:r,menu:i,to:a=(0,xr.o_)(e)?.toURLPath(!0)||"",handleNavigate:l})=>{const{isActive:o,onClick:s,contents:c}=_r(t,a,r,l);return(0,w.jsx)(g.h,{menu:i,children:(0,w.jsx)(Er.Z,{lineClamp:1,className:n()(Ir.A.link,Ir.A.titleLink),semanticColor:o?"textBrightAccent":"textBase",href:a,onClick:s,role:"gridcell",dir:"auto",children:c})})},Xr=[j.fl.ALBUMS,j.fl.ARTISTS,j.fl.PLAYLISTS_V2,j.fl.SHOWS,j.fl.FOLDERS,j.fl.PSEUDO_PLAYLISTS],zr=[j.fl.PLAYLISTS_V2,j.fl.FOLDERS];var Yr=r(76174);const Kr=({isConfirmationForPlaylist:e,onConfirm:t,onClose:r})=>{const i=e?b.Ru.get("web-player.your-library-x.unpin-confirmation-dialog.title-playlist"):b.Ru.get("web-player.your-library-x.unpin-confirmation-dialog.title-folder");return(0,w.jsx)(Yr.T,{"aria-label":i,titleText:i,descriptionText:e?b.Ru.get("web-player.your-library-x.unpin-confirmation-dialog.message-playlist"):b.Ru.get("web-player.your-library-x.unpin-confirmation-dialog.message-folder"),onConfirm:t,onClose:r,confirmText:b.Ru.get("web-player.your-library-x.unpin-confirmation-dialog.confirm-button-text"),confirmLabel:e?b.Ru.get("web-player.your-library-x.unpin-confirmation-dialog.confirm-button-label-playlist"):b.Ru.get("web-player.your-library-x.unpin-confirmation-dialog.confirm-button-label-folder"),cancelText:b.Ru.get("web-player.your-library-x.unpin-confirmation-dialog.cancel-button-text"),allowHTML:!0})};var Gr=r(6823);function Zr({onApplyDrop:e,spec:t,isDropTargetPinned:r}){const a=(0,Vt.f)(),{contains:n}=(0,Gr.p)("ylpin"),[l,o]=(0,i.useState)(null),s=(0,i.useCallback)((async(t,i)=>{if(r)return void e(t,i);const{[j.fl.PLAYLISTS_V2]:a=[],[j.fl.FOLDERS]:l=[]}=t,s=[...a,...l];if(!!s.length&&(await n(...s)).some(Boolean)){if(s.length>1)throw new Error("Reordering multiple pinned items at once is not supported");o({dropData:t,dropPosition:i})}else e(t,i)}),[r,n,e]),c=(0,C.s)();return{applyDropWithUnpinConfirmation:s,unpinConfirmationDialog:l?(0,w.jsx)(Kr,{isConfirmationForPlaylist:!l.dropData[j.fl.FOLDERS]?.length,onClose:()=>o(null),onConfirm:async()=>{const{[j.fl.PLAYLISTS_V2]:r=[],[j.fl.FOLDERS]:i=[]}=l.dropData;await a.unpin([...r,...i][0]),t?.dragUnpinItem&&c.logInteraction(t.dragUnpinItem({itemToUnpin:[...r,...i][0]})),e(l.dropData,l.dropPosition),o(null)}}):null}}function Jr(){const{dropOriginUri:e,sectionId:t}=(0,i.useContext)(k.O_);return{dropOriginIsYLX:e===T.gv,entityIsInFolder:t>0}}var qr=r(67196);function Qr(){const e=(0,qr.g)(),{dropOriginIsYLX:t}=Jr();return(0,i.useCallback)((async(r,i)=>{const a=await e.contains(r);if(1!==new Set(a).size)throw new Error("Dropping a mix of newly added and moved playlists is not supported");if(a[0]){if(r.length>1)throw new Error("Moving multiple playlists at once is not supported");t?await e.move({uri:r[0]},i):await e.move({uri:r[0]},i,!0)}else await e.add(r,i)}),[t,e])}var $r=r(47327);function ei({dropTargetUri:e,spec:t,isDropTargetPinned:r}){const a=(0,qr.g)(),n=(0,Vt.f)(),l=(0,C.s)(),o=Qr(),s=(0,i.useCallback)((async(i,s)=>{const{[j.fl.PLAYLISTS_V2]:c=[],[j.fl.FOLDERS]:[d]=[]}=i,u=s===D.Nz.BEFORE?{before:{uri:e}}:{after:{uri:e}};if(r){const e=i[Object.keys(i)[0]][0];if((0,xr.tb)(e)||(0,xr.fp)(e)){const t=ti((await a.getContents()).items,e);-1===t?await a.add([e],{before:"start"}):t>0&&((0,xr.tb)(e)?await a.move({uri:e},{before:"start"}):await a.moveFolder({uri:e},{before:"start"}))}else if(!(0,xr.Z0)(e)){const[t]=await n.contains(e);t||await n.add({uris:[e]})}await n.pin(e,u),l.logInteraction(t.dragPinItem({itemToPin:e}))}else d?await a.moveFolder({uri:d},u):c.length&&await o(c,u);l.logInteraction(t.dragSort())}),[e,r,n,l,t,a,o]),{unpinConfirmationDialog:c,applyDropWithUnpinConfirmation:d}=Zr(r?{onApplyDrop:s,spec:t,isDropTargetPinned:r}:{onApplyDrop:s});return{handleDropBeforeOrAfterRootlistItem:(0,i.useCallback)((async(e,t)=>{const{[j.fl.PLAYLISTS_V2]:r=[],[j.fl.FOLDERS]:i=[]}=e;if(r.length&&i.length)throw new Error("Dropping a mix of playlists and folders is not supported");if(i.length>1)throw new Error("Dropping multiple folders is not supported");d(e,t)}),[d]),unpinConfirmationDialog:c}}function ti(e,t,r=0){for(const i of e)if((0,$r.Af)(i)||(0,$r.sA)(i)){if((0,xr.B2)(i.uri,t))return r;if((0,$r.sA)(i)){const e=ti(i.items,t,r+1);if(-1!==e)return e}}return-1}var ri=r(14627);const ii={state:{referrer:"your_library",preventMoveFocus:!0}};function ai({uri:e,to:t=(0,xr.o_)(e)?.toURLPath(!0)||"",type:r,handleNavigate:a,dragLabel:n,isPinned:l,canReorder:o,allowedDropTargetDropOnMimeTypes:s=[],onDropTargetDropOn:c,onLongDragOver:d,openDeleteDialog:u,togglePlay:p,isItemInGrid:g,playInsteadOfNavigating:y=!1,isPlaying:m,isActive:x,spec:b,folderDepth:h}){const f=(0,Or.W)({uri:e,type:"link"})?(0,Ur.hF)(t):t,S=(0,Dr.Zp)(),v=(0,Dr.zy)(),w=(0,i.useCallback)((()=>{S(f,ii)}),[S,f]),P=(0,C.s)(),R=(0,i.useRef)(0),I=(0,i.useRef)(null),A=(0,i.useCallback)((({target:e})=>e instanceof HTMLElement&&!I.current?.contains(e)),[]),E=(0,i.useCallback)((t=>{if(!A(t)){if(t.preventDefault(),t.currentTarget.scrollIntoView({block:"nearest"}),y){if(R.current>Date.now())return;return R.current=Date.now()+300,void(m||(p?.(),P.logInteraction(b.yourLibraryItemFactory().hitPlay({itemToBePlayed:e}))))}a?a():f&&S(f,{...ii,replace:f===v.pathname}),P.logInteraction(b.yourLibraryItemFactory().hitUiNavigate({destination:e}))}}),[A,y,a,f,P,b,e,p,m,S,v.pathname]),O=(0,i.useCallback)((t=>{y||A(t)||p&&(x?m?P.logInteraction(b.yourLibraryItemFactory().doubleHitPause({itemToBePaused:e})):P.logInteraction(b.yourLibraryItemFactory().doubleHitResume({itemToBeResumed:e})):P.logInteraction(b.yourLibraryItemFactory().doubleHitPlay({itemToBePlayed:e})),p?.())}),[A,y,p,x,m,P,b,e]),k=(0,i.useCallback)((()=>{P.logInteraction(b.yourLibraryItemFactory().secondaryHitUiReveal())}),[P,b]),{draggable:N,onDragStart:F}=(0,ri.P)({itemUris:[e],itemMimeTypes:[(0,j.j3)(r)],dragLabelText:n,sectionId:h??0,dropOriginUri:T.gv});let B=[];l?B=Xr:o&&(B=zr);const M={[D.Nz.ON]:s,[D.Nz.BEFORE]:B,[D.Nz.AFTER]:B},{handleDropBeforeOrAfterRootlistItem:U,unpinConfirmationDialog:V}=ei({dropTargetUri:e,spec:b,isDropTargetPinned:l}),_=(0,i.useCallback)(((e,t)=>{t===D.Nz.ON?c?.(e,t):t!==D.Nz.BEFORE&&t!==D.Nz.AFTER||U(e,t)}),[c,U]),{dropPosition:H,className:W,...X}=(0,L.A)({uri:e,allowedMimeTypesByDropPosition:M,onDrop:_,onLongDragOver:d??w,reorderDirection:g?"horizontal":"vertical"}),z=(0,i.useCallback)((t=>{t.repeat||A(t)||("Backspace"!==t.key&&"Delete"!==t.key||!u||u(),"Enter"===t.key&&t.shiftKey&&p&&(t.preventDefault(),p()),"Enter"===t.key&&P.logInteraction(b.yourLibraryItemFactory().keyStrokeUiNavigate({destination:e})))}),[A,P,u,b,p,e]),Y=(0,xr.o_)(v.pathname,{parseUnknown:!0})?.toURI();return{onClick:E,onDoubleClick:O,draggable:N&&!!n,onDragStart:F,onKeyDown:z,unpinConfirmationDialog:V,dropPosition:H,dropTargetClassName:W,logRightClick:k,isViewActive:!!Y&&(0,xr.B2)(e,Y),itemRef:I,...X}}var ni=r(71817),li=r(36485);const oi=e=>{switch(e){case ni.c.ALBUM:return b.Ru.get("web-player.your-library-x.type-album");case ni.c.ARTIST:return b.Ru.get("web-player.your-library-x.type-artist");case ni.c.FOLDER:return b.Ru.get("web-player.your-library-x.type-folder");case ni.c.AUDIOBOOK:return b.Ru.get("web-player.your-library-x.type-audiobook");case ni.c.YOUR_EPISODES:case ni.c.LOCAL_FILES:case ni.c.LIKED_SONGS:case ni.c.PLAYLIST:return b.Ru.get("web-player.your-library-x.type-playlist");case ni.c.SHOW:return b.Ru.get("web-player.your-library-x.type-show");case ni.c.PRE_RELEASE_ALBUM:return b.Ru.get("web-player.your-library-x.type-prerelease-album");case ni.c.PRE_RELEASE_BOOK:return b.Ru.get("web-player.your-library-x.type-prerelease-audiobook");default:return(0,li.d)(e)}},si=e=>{switch(e){case ni.c.YOUR_EPISODES:case ni.c.LIKED_SONGS:case ni.c.LOCAL_FILES:return ni.c.PLAYLIST;default:return e}};var ci=r(265);const di=i.createContext(!1),ui=({children:e,isCompact:t})=>(0,w.jsx)(di.Provider,{value:t,children:e}),pi=()=>(0,i.useContext)(di),gi="wJTUKAyYI219kJtclJLa",yi="q0_cpEyu_8EC7he96qT_",mi="L8ET6xwMh_wMEqCpmunH",xi="D_1eJKOJ3wTCKO93GX06",bi="_7kcfiJ2UNEh3CDR9Wau",hi="N8wAJha8ApfxgOfqv4UM",fi="iJMxV9zMXSfrjJPyB3Fw",Si=({uri:e,to:t=(0,xr.o_)(e)?.toURLPath(!0)||"",handleNavigate:r,dragLabel:a,name:l,subtitle:o,cover:s,type:c,downloadButton:d,canReorder:u,allowedDropTargetDropOnMimeTypes:p,onDropTargetDropOn:y,onLongDragOver:m,menu:x,leading:b,openDeleteDialog:h,togglePlay:f,isPinned:S,shouldShowType:v,playbackUri:C,isPlaying:P,isActive:R,playInsteadOfNavigating:T,spec:I,index:A,animateClassName:j="",animateState:L,preReleaseIcon:E,lockedIcon:O})=>{const{onClick:k,onDoubleClick:N,draggable:F,onDragStart:B,onKeyDown:M,dropPosition:U,dropTargetClassName:V,unpinConfirmationDialog:_,logRightClick:H,isViewActive:W,itemRef:X,...z}=ai({uri:e,to:t,handleNavigate:r,dragLabel:a,isPinned:S,canReorder:u,allowedDropTargetDropOnMimeTypes:p,onDropTargetDropOn:y,openDeleteDialog:h,onLongDragOver:m,togglePlay:f,isItemInGrid:!0,isPlaying:P,isActive:R,spec:I,playInsteadOfNavigating:T}),Y=(0,w.jsx)(Wr,{uri:e,title:l,menu:x,handleNavigate:r,playbackUri:C}),K=(0,w.jsx)(jr,{leading:(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(ci.g,{pinned:S}),O,E,d]}),subtitle:(0,w.jsxs)(w.Fragment,{children:[v&&oi(c),!!o&&v&&" • ",o]}),uri:e}),G=(0,i.useRef)(null),Z=pi();let J=(0,w.jsx)(g.h,{menu:x,onShow:H,children:(0,w.jsx)(hr.E,{uri:e,trigger:hr.l.OnMouseDown,children:(0,w.jsx)(yr.Z,{id:e,title:Y,subtitle:K,media:s,size:"sm",leading:b,className:n()(gi,{[j]:L}),variant:W?"tinted":void 0,onClick:k,onDoubleClick:N,padding:mr.CJ,...z})})});return Z&&(J=(0,w.jsx)(Pr,{title:Y,subtitleSlot:K,uri:e,isPlaying:P,parentRef:G,children:(0,w.jsx)("div",{children:(0,w.jsx)(g.h,{menu:x,onShow:H,children:(0,w.jsx)(hr.E,{uri:e,trigger:hr.l.OnMouseDown,children:(0,w.jsx)(yr.Z,{id:e,title:void 0,media:s,size:"sm",className:n()(gi,yi,{[j]:L}),variant:W?"tinted":void 0,onClick:k,onDoubleClick:N,padding:mr.vw,ref:G,...z})})})})})),(0,w.jsxs)(w.Fragment,{children:[_,(0,w.jsx)(br.W,{draggable:F,onDragStart:B,onKeyDown:M,className:n()(V,{[_t]:U===D.Nz.ON,[Wt]:U===D.Nz.BEFORE,[Xt]:U===D.Nz.AFTER}),"aria-selected":R,innerRef:X,"aria-posinset":A,children:J})]})};var vi=r(2977),Ci=r(27685);const wi=({name:e,uri:t,togglePlay:r,spec:a,isActive:l,isPlaying:o,size:s})=>{const c=(0,C.s)(),d=(0,i.useCallback)((()=>{l?o?c.logInteraction(a.yourLibraryItemFactory().doubleHitPause({itemToBePaused:t})):c.logInteraction(a.yourLibraryItemFactory().doubleHitResume({itemToBeResumed:t})):c.logInteraction(a.yourLibraryItemFactory().doubleHitPlay({itemToBePlayed:t})),r()}),[l,o,c,a,r,t]);return(0,w.jsx)("div",{className:n()(bi,{[fi]:o,[hi]:"small"===s}),role:"gridcell",children:(0,w.jsx)(Ci.R,{isPlaying:o,onClick:d,ariaPlayLabel:b.Ru.get("playlist.a11y.play",e),ariaPauseLabel:b.Ru.get("playlist.a11y.pause",e),size:s})})};var Pi=r(67464),Ri=r(89942),Ti=r(578),Ii=r(26969),Ai=r(38861);const ji=(0,i.memo)((function({title:e,type:t,images:r,isCircular:i,color:a,animateState:l,animateClassName:o=""}){const s=(0,Ai._)();return(0,w.jsx)(Pi.b,{fadeIn:!0,images:s(r,48),shape:i?Pi.u.CIRCLE:Pi.u.ROUNDED_CORNERS,size:Ri.Qe.SIZE_48,iconSize:"medium",type:t,title:e,className:n()(Ir.A.entityImage,{[o]:l}),color:a,loadingMode:"eager"})})),Di=(0,i.memo)((function({title:e,type:t,uri:r,images:a,isCircular:n,togglePlay:l,color:o,spec:s,isActive:c,isPlaying:u}){const p=(0,d.NC)(Cr.AE),g=pi(),y=(0,Ai._)(),[m,x]=(0,i.useState)("medium"),b=(0,i.useRef)(null);return(0,Ii.w)({onResize:({width:e})=>{x(e<90?"small":"medium")},refOrElement:b}),(0,w.jsx)("div",{className:xi,ref:b,children:(0,w.jsx)(vi.M,{images:y(a,250),FallbackComponent:e=>(0,w.jsx)(Ti.s,{semanticColor:"textSubdued",type:t,size:"xxlarge",className:p?mi:"",...e}),isCircular:n,color:o,loadingMode:"eager",children:l&&!g&&(0,w.jsx)(wi,{name:e,uri:r,togglePlay:l,spec:s,isActive:c,isPlaying:u,size:m})})})}));var Li=r(5122);const Ei="_ymJNIfklFmogab9uWY1",Oi=({folderDepth:e=0})=>(0,w.jsx)("li",{className:Ei,style:{"--ylx-folder-depth":e}}),ki=e=>{const{RowVariantComponent:t,uri:r,to:a=(0,xr.o_)(r)?.toURLPath(!0)||"",handleNavigate:l,folderDepth:o,className:s,dragLabel:c,isPinned:d,canReorder:u,allowedDropTargetDropOnMimeTypes:p,onDropTargetDropOn:g,onLongDragOver:y,style:m,openDeleteDialog:x,togglePlay:b,isPlaying:h,isActive:f,type:S,menu:v,name:C,subtitle:P,downloadButton:R,expandFolderButton:T,cover:I,alt:A,addedAt:j,lastPlayedAt:L,shouldShowType:E,playbackUri:O,playInsteadOfNavigating:k,spec:N,nrValidItems:F,index:B,lockedIcon:M,onKeyDown:U,preReleaseIcon:V,..._}=e,{onClick:H,onDoubleClick:W,onDragStart:X,onKeyDown:z,dropPosition:Y,dropTargetClassName:K,draggable:G,unpinConfirmationDialog:Z,logRightClick:J,isViewActive:q,itemRef:Q,...$}=ai({uri:r,to:a,type:S,handleNavigate:l,dragLabel:c,isPinned:d,canReorder:u,allowedDropTargetDropOnMimeTypes:p,onDropTargetDropOn:g,onLongDragOver:y,openDeleteDialog:x,togglePlay:b,isPlaying:h,isActive:f,playInsteadOfNavigating:k,spec:N,folderDepth:o}),ee=(0,i.useCallback)((e=>{z(e),U?.(e)}),[z,U]);return(0,w.jsxs)(w.Fragment,{children:[Z,Y===D.Nz.BEFORE&&(0,w.jsx)(Oi,{folderDepth:o}),(0,w.jsx)(Li.c,{style:{"--ylx-folder-depth":o,...m},draggable:G,onDragStart:X,onDoubleClick:W,className:n()(s,K,Et,{[_t]:Y===D.Nz.ON}),..._,...$,onKeyDown:ee,innerRef:Q,"aria-setsize":F,"aria-posinset":B+1,children:(0,w.jsx)(t,{...e,to:a,isActive:f,isViewActive:q,onClick:H,logRightClick:J,playInsteadOfNavigating:k,parentRef:Q})}),Y===D.Nz.AFTER&&(0,w.jsx)(Oi,{folderDepth:o})]})};var Ni=r(88952);const Fi=({locked:e})=>e?(0,w.jsx)(Ni.u,{semanticColor:"textSubdued",title:b.Ru.get("mwp.header.content.unavailable"),className:Ir.A.icon,size:"xsmall"}):null;var Bi=r(42582);function Mi(e){const{uri:t,artists:r,isPremiumOnly:a}=e,{filter:n}=(0,i.useContext)(Q.g),{isPlaying:l,isActive:s}=(0,kr.l_)(t),c=(0,o.wA)(),d=(0,i.useCallback)((()=>{c((0,dr.aw)(t))}),[c,t]),{togglePlay:u}=(0,Bi.P)({uri:t},{featureIdentifier:"album",referrerIdentifier:"your_library"});return{isPlaying:l,isActive:s,openDeleteDialog:d,togglePlay:a?void 0:u,menu:(0,w.jsx)(ur.h,{uri:t,canPin:e.canPin,isPinned:e.pinned,useDialogForUnfollow:!0,isInLibrary:!0}),subtitleText:(0,w.jsx)(gr.M,{searchWords:[n.trim()],textToHighlight:r.at(0)?.name??""}),downloadButton:(0,w.jsx)(pr.M,{uri:t,size:"xsmall",className:Ir.A.icon,as:"span"})}}const Ui=({libraryItem:e,shouldShowType:t=!1,RowVariantComponent:r,spec:i,nrValidItems:a,index:n})=>{const{uri:l,images:o,name:s,pinned:c,type:d,addedAt:u,lastPlayedAt:p,color:g,isPremiumOnly:y}=e,{isPlaying:m,isActive:x,openDeleteDialog:b,togglePlay:h,menu:f,subtitleText:S,downloadButton:v}=Mi(e),C=(0,w.jsx)(ji,{title:s,type:d,images:o,color:g}),P=(0,w.jsx)(Fi,{locked:y});return(0,w.jsx)(ki,{RowVariantComponent:r,uri:l,cover:C,name:s,subtitle:S,downloadButton:v,alt:s,type:d,dragLabel:s,menu:f,togglePlay:h,openDeleteDialog:b,addedAt:u,lastPlayedAt:p,isPinned:c,isPlaying:m,isActive:x,shouldShowType:t,spec:i,nrValidItems:a,index:n,lockedIcon:P})},Vi=({libraryItem:e,shouldShowType:t=!1,spec:r,index:i})=>{const{uri:a,images:n,name:l,pinned:o,type:s,color:c,isPremiumOnly:d}=e,{togglePlay:u,menu:p,subtitleText:g,downloadButton:y,openDeleteDialog:m,isPlaying:x,isActive:b}=Mi(e),h=(0,w.jsx)(Di,{title:l,type:s,images:n,uri:a,togglePlay:u,color:c,spec:r,isActive:b,isPlaying:x}),f=(0,w.jsx)(Fi,{locked:d});return(0,w.jsx)(Si,{uri:a,name:l,subtitle:g,menu:p,dragLabel:l,cover:h,downloadButton:y,type:s,togglePlay:u,isPinned:o,shouldShowType:t,openDeleteDialog:m,isPlaying:x,isActive:b,spec:r,index:i,lockedIcon:f})};var _i=r(17202);function Hi(e){const{uri:t}=e,r=(0,o.wA)(),{togglePlay:a}=(0,Bi.P)({uri:t},{featureIdentifier:"artist",referrerIdentifier:"your_library"}),{isPlaying:n,isActive:l}=(0,kr.l_)(t);return{togglePlay:a,isPlaying:n,isActive:l,openDeleteDialog:(0,i.useCallback)((()=>{r((0,dr.aw)(t))}),[r,t]),menu:(0,w.jsx)(_i.t,{uri:t,canPin:e.canPin,isPinned:e.pinned,useDialogForUnfollow:!0,isInLibrary:!0})}}const Wi=({libraryItem:e,shouldShowType:t,RowVariantComponent:r,spec:i,nrValidItems:a,index:n})=>{const{uri:l,images:o,name:s,type:c,addedAt:d,lastPlayedAt:u,pinned:p,color:g}=e,{togglePlay:y,isPlaying:m,isActive:x,openDeleteDialog:b,menu:h}=Hi(e),f=(0,w.jsx)(ji,{title:s,type:c,images:o,isCircular:!0,color:g});return(0,w.jsx)(ki,{RowVariantComponent:r,uri:l,cover:f,name:s,type:c,alt:s,dragLabel:s,menu:h,togglePlay:y,openDeleteDialog:b,addedAt:d,lastPlayedAt:u,isPlaying:m,isActive:x,isPinned:p,shouldShowType:t,spec:i,nrValidItems:a,index:n})},Xi=({libraryItem:e,shouldShowType:t,spec:r,index:i})=>{const{uri:a,images:n,name:l,type:o,pinned:s,color:c}=e,{togglePlay:d,menu:u,openDeleteDialog:p,isPlaying:g,isActive:y}=Hi(e),m=(0,w.jsx)(Di,{title:l,type:o,images:n,uri:a,togglePlay:d,isCircular:!0,color:c,spec:r,isActive:y,isPlaying:g});return(0,w.jsx)(Si,{uri:a,name:l,menu:u,dragLabel:l,cover:m,type:o,togglePlay:d,isPinned:s,shouldShowType:t,openDeleteDialog:p,isPlaying:g,isActive:y,spec:r,index:i})};var zi=r(71072);function Yi(e){const{uri:t,authorName:r}=e,{filter:a}=(0,i.useContext)(Q.g),n=(0,o.wA)(),{isPlaying:l,isActive:s}=(0,kr.l_)(t);return{isPlaying:l,isActive:s,openDeleteDialog:(0,i.useCallback)((()=>{n((0,dr.aw)(t))}),[n,t]),menu:(0,w.jsx)(zi.p,{uri:t,canPin:e.canPin,isPinned:e.pinned,useDialogForUnfollow:!0,isInLibrary:!0}),subtitleText:(0,w.jsx)(gr.M,{searchWords:[a.trim()],textToHighlight:r}),downloadButton:(0,w.jsx)(pr.M,{uri:t,size:"xsmall",className:Ir.A.icon,as:"span"})}}const Ki=({libraryItem:e,shouldShowType:t,RowVariantComponent:r,spec:i,nrValidItems:a,index:n})=>{const{uri:l,images:o,name:s,type:c,pinned:d,addedAt:u,lastPlayedAt:p,color:g}=e,{isPlaying:y,isActive:m,openDeleteDialog:x,menu:b,subtitleText:h,downloadButton:f}=Yi(e),S=(0,w.jsx)(ji,{title:s,type:c,images:o,color:g}),v=(0,w.jsx)(Fi,{locked:e.isLocked});return(0,w.jsx)(ki,{RowVariantComponent:r,uri:l,cover:S,name:s,subtitle:h,alt:s,dragLabel:s,menu:b,openDeleteDialog:x,addedAt:u,lastPlayedAt:p,isPlaying:y,isActive:m,isPinned:d,shouldShowType:t,type:c,spec:i,nrValidItems:a,lockedIcon:v,index:n,downloadButton:f})},Gi=({libraryItem:e,shouldShowType:t,spec:r,index:i})=>{const{uri:a,images:n,name:l,type:o,pinned:s,color:c}=e,{menu:d,subtitleText:u,openDeleteDialog:p,isPlaying:g,isActive:y,downloadButton:m}=Yi(e),x=(0,w.jsx)(Di,{title:l,type:o,images:n,uri:a,color:c,spec:r,isActive:y,isPlaying:g});return(0,w.jsx)(Si,{uri:a,name:l,subtitle:u,menu:d,dragLabel:l,cover:x,isPinned:s,shouldShowType:t,type:o,openDeleteDialog:p,isPlaying:g,isActive:y,spec:r,index:i,downloadButton:m})};var Zi=r(96554),Ji=r(34489);const qi=({uri:e,divider:t,onDeleteCallback:r})=>{const a=(0,f.W)(),n=(0,o.wA)(),l=(0,i.useCallback)((()=>{a({intent:"playlisting",type:"click"}),n((0,dr.OB)(e,r))}),[n,r,a,e]);return(0,w.jsx)(h.D,{role:"menuitem",divider:t,onClick:l,leadingIcon:(0,w.jsx)(Ji.P,{semanticColor:"textSubdued",size:"small"}),children:b.Ru.get("contextmenu.delete")})},Qi=i.memo((function(e){return(0,w.jsx)(v.pZ,{value:"delete-folder",children:(0,w.jsx)(qi,{...e})})}));var $i=r(79095),ea=r(1256),ta=r(94526);const ra=({uri:e,spec:t})=>{const{togglePlay:r,isPlaying:a,isActive:n}=(0,Bi.P)({uri:e},{featureIdentifier:"folder"}),l=(0,C.s)(),o=(0,i.useCallback)((()=>{r(),t&&l&&(a?l.logInteraction(t.playButtonFactory({uri:e}).hitPause({itemToBePaused:e})):n?l.logInteraction(t.playButtonFactory({uri:e}).hitResume({itemToBeResumed:e})):l.logInteraction(t.playButtonFactory({uri:e}).hitPlay({itemToBePlayed:e})))}),[n,a,l,t,r,e]);return(0,w.jsx)(h.D,{role:"menuitem",onClick:o,leadingIcon:a?(0,w.jsx)(ea._,{semanticColor:"textSubdued",size:"small"}):(0,w.jsx)(ta.A,{semanticColor:"textSubdued",size:"small"}),children:a?b.Ru.get("pause"):b.Ru.get("play")})},ia=i.memo((function(e){return(0,w.jsx)(v.pZ,{value:"create-folder",children:(0,w.jsx)(ra,{...e})})}));var aa=r(17652);const na=({uri:e,name:t,divider:r,spec:a,handleRename:n})=>{const l=(0,C.s)(),s=(0,o.wA)(),c=(0,i.useCallback)((()=>{a&&l.logInteraction(a.editButtonFactory({uri:e}).hitUiReveal()),s((0,dr.O2)(t,n))}),[s,l,t,n,a,e]);return(0,w.jsx)(h.D,{role:"menuitem",divider:r,onClick:c,leadingIcon:(0,w.jsx)(aa.G,{semanticColor:"textSubdued",size:"small"}),children:b.Ru.get("contextmenu.rename")})},la=i.memo((function(e){return(0,w.jsx)(v.pZ,{value:"rename",children:(0,w.jsx)(na,{...e})})}));var oa=r(58357),sa=r(39683);const ca=i.memo((function({reference:e,name:t="",onRename:r,onCreateCallback:i=(()=>{}),onDeleteCallback:a,canPin:n=T.oT.NO,isPinned:l=!1,isPlayable:o=!0}){const{spec:s}=(0,I.o)(e.uri),c=(0,sa.Ek)()&&o;return(0,w.jsx)(v.pZ,{value:"folder",children:(0,w.jsxs)(y.W,{children:[(0,w.jsx)(la,{spec:s,uri:e.uri,name:t,handleRename:r}),(0,w.jsx)(Qi,{uri:e.uri,divider:"after",onDeleteCallback:a}),(n!==T.oT.NO||l)&&(0,w.jsx)($i.k,{uri:e.uri,canPin:n,isPinned:l,type:ni.c.FOLDER,spec:s}),(0,w.jsx)(R,{position:{after:e},onCreateCallback:i,spec:s}),(0,w.jsx)(m.j,{position:{after:e},onCreateCallback:i,spec:s}),(0,w.jsx)(oa.y,{uriToBeAdded:e.uri,isInLibrary:!0,spec:s}),c&&(0,w.jsx)(ia,{uri:e.uri,spec:s})]})})}));function da(e,t){const{createPlaylistFromAlbum:r,createPlaylistFromTracks:a}=(0,S.A)(),n=(0,C.s)(),l=(0,qr.g)(),o=Qr(),s=(0,i.useCallback)((r=>{if(!t)return;const{[j.fl.PLAYLISTS_V2]:i=[],[j.fl.FOLDERS]:a=[]}=r,s={after:{uri:t}};i.length&&(o(i,s),n.logInteraction(e.dragSort())),a.length&&(l.moveFolder({uri:a[0]},s),n.logInteraction(e.dragSort()))}),[o,n,l,e,t]),{unpinConfirmationDialog:c,applyDropWithUnpinConfirmation:d}=Zr({onApplyDrop:s});return{unpinConfirmationDialog:c,handleDropOnFolder:(0,i.useCallback)((async i=>{if(!t)return;const{[j.fl.TRACKS]:l=[],[j.fl.LOCAL_TRACKS]:o=[],[j.fl.ALBUMS]:s=[],[j.fl.EPISODES]:c=[],[j.fl.PLAYLISTS_V2]:u=[],[j.fl.FOLDERS]:p=[]}=i,g={after:{uri:t}};u.length||p.length?d(i,D.Nz.ON):s.length?(r(s[0],g),n.logInteraction(e.yourLibraryItemFactory().dragCreatePlaylist())):(l.length||o.length||c.length)&&(a([...l,...o,...c],g),n.logInteraction(e.yourLibraryItemFactory().dragCreatePlaylist()))}),[t,d,r,n,e,a])}}var ua=r(87128),pa=r(25558),ga=r(88602),ya=r(14964),ma=r(32660),xa=r(52509),ba=r(40814);const ha=({uri:e})=>{const[t,r]=(0,i.useState)(!1),a=(0,ua.x)(),n=(0,i.useCallback)((()=>{r(!0),setTimeout((()=>{r(!1)}),500)}),[]);return(0,ga.l)(pa.UV.OPERATION_COMPLETE,(t=>{"add"===t.data.operation&&e===a.getDefaultCurationContextUri(t.data.uris[0])&&n()})),(0,ma.e)(ya.Lj.OPERATION_COMPLETE,(t=>{"add"===t.data.operation&&e===t.data.uri&&n()})),(0,xa.b)(ba.tD.OPERATION_COMPLETE,(t=>{"remove"!==t.data.operation&&"end"!==t.data.position?.after&&t.data.position.after?.uri===e&&(0,xr.fp)(e)&&n()})),{animateState:t,animateClassName:Ir.A.pulse}};var fa=r(42947),Sa=r(7353);function va(e,t){const{uri:r,name:a,numberOfFolders:n,numberOfPlaylists:l,pinned:s}=e,{isPlaying:c,isActive:d}=(0,kr.l_)(r),{pushFolder:u}=(0,i.useContext)(lr),p=(0,o.wA)(),{togglePlay:g}=(0,Bi.P)({uri:r},{featureIdentifier:"folder",referrerIdentifier:"your_library"}),y=(0,o.d4)((e=>e.platform.isDesktop)),{handleDropOnFolder:m,unpinConfirmationDialog:x}=da(t,r),{renameFolder:h}=(0,fa.Z)(),f=m,S=[l>0||!n?b.Ru.get("web-player.your-library-x.rows.folder.number-of-playlists",l):null,n>0?b.Ru.get("web-player.your-library-x.rows.folder.number-of-folders",n):null].filter(Sa.P).join(b.Ru.getSeparator()),v=(0,i.useCallback)(((t="")=>{h(e,t)}),[e,h]),C=(0,i.useCallback)((()=>{u(e.uri)}),[e.uri,u]);return{openDeleteDialog:(0,i.useCallback)((()=>{p((0,dr.OB)(r))}),[p,r]),togglePlay:y?g:void 0,menu:(0,w.jsx)(ca,{reference:{uri:r},name:a,canPin:e.canPin,isPinned:s,onRename:v,isPlayable:!e.isEmpty}),subtitleText:S,onDropTargetDropOn:f,handleNavigate:C,dropOnFolderUnpinConfirmationDialog:x,isPlaying:c,isActive:d}}const Ca=({libraryItem:e,RowVariantComponent:t,spec:r,nrValidItems:a,index:l})=>{const{uri:o,folderDepth:s,name:c,type:d,isFlattened:u,pinned:p,canReorder:g}=e,{openDeleteDialog:y,togglePlay:m,menu:x,subtitleText:h,onDropTargetDropOn:f,handleNavigate:S,dropOnFolderUnpinConfirmationDialog:v,isPlaying:P,isActive:R}=va(e,r),[T,I]=function(e){const{getIsFolderExpanded:t,setIsFolderExpanded:r}=(0,i.useContext)(gt);return[(0,i.useMemo)((()=>t(e)),[t,e]),(0,i.useCallback)((t=>{r(e,t)}),[r,e])]}(o),A=(0,C.s)(),j=(0,i.useCallback)((()=>{I(!0),A.logInteraction(r.yourLibraryItemFactory().dragUiReveal())}),[A,I,r]),D=(0,i.useCallback)((e=>{e.stopPropagation()}),[]),L=(0,i.useCallback)((e=>{e.preventDefault(),e.stopPropagation(),I(!T),T?A.logInteraction(r.yourLibraryItemFactory().toggleFolderButtonFactory().hitUiHide()):A.logInteraction(r.yourLibraryItemFactory().toggleFolderButtonFactory().hitUiReveal())}),[I,T,A,r]),E=(0,i.useCallback)((e=>{"ArrowLeft"===e.key?I(!1):"ArrowRight"===e.key&&I(!0)}),[I]),O=!u&&(0,w.jsx)(ke.H,{"data-skip-in-keyboard-nav":!0,"aria-label":T?b.Ru.get("web-player.your-library-x.collapse-folder"):b.Ru.get("web-player.your-library-x.expand-folder"),iconOnly:Zi.y,size:"small",condensedAll:!0,onClick:L,onDoubleClick:D,tabIndex:-1,className:n()(ft,St,{[Lt]:!T})}),{animateState:k,animateClassName:N}=ha({uri:o}),F=(0,w.jsx)(ji,{title:c,type:d,animateState:k,animateClassName:N});return(0,w.jsxs)(w.Fragment,{children:[v,(0,w.jsx)(ki,{onKeyDown:E,RowVariantComponent:t,uri:o,to:`/folder/${(0,xr.o_)(o)?.id??""}`,handleNavigate:S,folderDepth:s,cover:F,name:c,subtitle:h,alt:c,dragLabel:c,menu:x,canReorder:g,allowedDropTargetDropOnMimeTypes:$t,onDropTargetDropOn:f,onLongDragOver:j,togglePlay:m,openDeleteDialog:y,addedAt:e.addedAt,lastPlayedAt:e.lastPlayedAt,isPinned:p,shouldShowType:!1,type:d,isPlaying:P,isActive:R,expandFolderButton:O,spec:r,nrValidItems:a,index:l})]})},wa=({libraryItem:e,spec:t,index:r})=>{const{uri:i,name:a,type:n,pinned:l,canReorder:o}=e,{togglePlay:s,menu:c,subtitleText:d,onDropTargetDropOn:u,handleNavigate:p,openDeleteDialog:g,isPlaying:y,isActive:m}=va(e,t),{animateState:x,animateClassName:b}=ha({uri:i}),h=(0,w.jsx)(Di,{title:a,type:n,uri:i,togglePlay:s,spec:t,isActive:m,isPlaying:y});return(0,w.jsx)(Si,{uri:i,to:`/folder/${(0,xr.o_)(i)?.id??""}`,handleNavigate:p,cover:h,name:a,subtitle:d,menu:c,dragLabel:a,canReorder:o,allowedDropTargetDropOnMimeTypes:$t,onLongDragOver:p,onDropTargetDropOn:u,togglePlay:s,isPinned:l,shouldShowType:!1,type:n,openDeleteDialog:g,isPlaying:y,isActive:m,spec:t,index:r,animateState:x,animateClassName:b})};var Pa=r(23038);const Ra=i.memo((function({uri:e,canPin:t,isPinned:r,downloadUri:i}){const{spec:a}=(0,I.o)(e);return(0,w.jsx)(v.pZ,{value:"generic",children:(0,w.jsxs)(y.W,{children:[i?(0,w.jsx)(Pa.d,{spec:a,uri:i}):null,t!==T.oT.NO&&(0,w.jsx)($i.k,{uri:e,canPin:t,isPinned:r,type:ni.c.PLAYLIST,spec:a})]})})}));var Ta=r(7939);const Ia=[j.fl.TRACKS,j.fl.LOCAL_TRACKS];function Aa(e){const{numberOfSongs:t}=e,r="spotify:collection:tracks",{user:a}=(0,o.d4)(Ta.Ht),n=(0,xr.fH)(a?.id).toURI(),l=n,s=n,{togglePlay:c}=(0,Bi.P)({uri:l},{featureIdentifier:"your_library",referrerIdentifier:"your_library"}),d=(0,Vt.f)(),{isPlaying:u,isActive:p}=(0,kr.l_)(l),g=(0,i.useCallback)((e=>{const{[j.fl.TRACKS]:t=[],[j.fl.LOCAL_TRACKS]:r=[]}=e,i=[...t,...r];i?.length&&d?.add({uris:i})}),[d]);return{isPlaying:u,isActive:p,togglePlay:c,menu:(0,w.jsx)(Ra,{uri:r,canPin:e.canPin,isPinned:e.pinned,downloadUri:s}),downloadButton:(0,w.jsx)(pr.M,{uri:s,size:"xsmall",className:Ir.A.icon,as:"span"}),subtitleText:(0,w.jsx)(w.Fragment,{children:b.Ru.get("web-player.your-library-x.rows.liked-songs.subtitle",t)}),onDropTargetDropOn:g,playbackUri:l,uri:r,...ha({uri:r})}}const ja=({libraryItem:e,shouldShowType:t,RowVariantComponent:r,spec:i,nrValidItems:a,index:n})=>{const{images:l,name:o,type:s,pinned:c,addedAt:d,lastPlayedAt:u,color:p}=e,{isPlaying:g,isActive:y,togglePlay:m,menu:x,subtitleText:b,onDropTargetDropOn:h,playbackUri:f,uri:S,downloadButton:v,animateState:C,animateClassName:P}=Aa(e),R=(0,w.jsx)(ji,{title:o,type:s,images:l,color:p,animateState:C,animateClassName:P});return(0,w.jsx)(ki,{RowVariantComponent:r,uri:S,cover:R,name:o,subtitle:b,alt:o,dragLabel:o,menu:x,allowedDropTargetDropOnMimeTypes:Ia,onDropTargetDropOn:h,togglePlay:m,addedAt:d,lastPlayedAt:u,isPlaying:g,isActive:y,isPinned:c,shouldShowType:t,type:s,playbackUri:f,downloadButton:v,spec:i,nrValidItems:a,index:n})},Da=({libraryItem:e,shouldShowType:t,spec:r,index:i})=>{const{images:a,name:n,type:l,pinned:o,color:s}=e,{togglePlay:c,menu:d,subtitleText:u,onDropTargetDropOn:p,playbackUri:g,uri:y,downloadButton:m,isPlaying:x,isActive:b,animateState:h,animateClassName:f}=Aa(e),S=(0,w.jsx)(Di,{title:n,type:l,images:a,uri:g,togglePlay:c,color:s,spec:r,isActive:b,isPlaying:x});return(0,w.jsx)(Si,{uri:y,name:n,subtitle:u,menu:d,dragLabel:n,allowedDropTargetDropOnMimeTypes:Ia,onDropTargetDropOn:p,cover:S,togglePlay:c,isPinned:o,shouldShowType:t,type:l,playbackUri:g,downloadButton:m,isPlaying:x,isActive:b,spec:r,index:i,animateState:h,animateClassName:f})};var La=r(21383),Ea=r(38608),Oa=r(12811),ka=r(48168);function Na(e){const{numberOfFiles:t}=e,r=ka.bV,i=(0,Oa.Iu)().uri,{isPlaying:a,isActive:n}=(0,kr.l_)(r);return{playbackUri:r,uri:i,isPlaying:a,isActive:n,menu:(0,w.jsx)(Ra,{uri:i,canPin:e.canPin,isPinned:e.pinned}),downloadButton:(0,w.jsx)(La.F,{size:"xsmall",className:Ir.A.icon,semanticColor:"textBrightAccent"}),subtitleText:b.Ru.get("web-player.your-library-x.rows.local-files.subtitle",t)}}const Fa=({libraryItem:e,shouldShowType:t,RowVariantComponent:r,spec:i,nrValidItems:a,index:n})=>{const{name:l,addedAt:o,lastPlayedAt:s,type:c,pinned:d}=e,{playbackUri:u,uri:p,isPlaying:g,menu:y,subtitleText:m,downloadButton:x,isActive:b}=Na(e),h=(0,w.jsx)("div",{className:vt,children:(0,w.jsx)(Ea.e,{iconSize:24,title:l})});return(0,w.jsx)(ki,{RowVariantComponent:r,uri:p,name:l,subtitle:m,alt:l,dragLabel:l,menu:y,addedAt:o,lastPlayedAt:s,isPinned:d,isPlaying:g,isActive:b,shouldShowType:t,playbackUri:u,downloadButton:x,cover:h,type:c,spec:i,nrValidItems:a,index:n})},Ba=({libraryItem:e,shouldShowType:t,spec:r,index:i})=>{const{name:a,images:n,type:l,pinned:o}=e,{playbackUri:s,uri:c,menu:u,downloadButton:p,subtitleText:g,isPlaying:y,isActive:m}=Na(e),x=(0,d.NC)(Cr.AE),b=(0,w.jsx)("div",{className:xi,children:(0,w.jsx)(vi.M,{images:n,FallbackComponent:e=>(0,w.jsx)(Ea.e,{size:"xxlarge",className:x?mi:"",...e})})});return(0,w.jsx)(Si,{uri:c,name:a,subtitle:g,menu:u,cover:b,type:l,playbackUri:s,downloadButton:p,isPinned:o,shouldShowType:t,isPlaying:y,isActive:m,spec:r,index:i})};var Ma=r(67707);const Ua=({index:e,type:t})=>{const r=(0,d.NC)(Cr.AE),i=pi();return(0,w.jsx)(Ma.T,{columnIndex:0,children:(0,w.jsx)(yr.Z,{className:n()(gi,{[yi]:i}),media:(0,w.jsx)(vi.M,{images:[],FallbackComponent:()=>(0,w.jsx)(Ti.s,{type:t,size:"xxlarge",className:r?mi:"",semanticColor:"textSubdued"}),isCircular:t===ni.c.ARTIST}),variant:"naked",id:e,title:"",padding:i?mr.vw:mr.CJ})})};var Va=r(35293),_a=r(9987),Ha=r(30038),Wa=r(65183),Xa=r(71955),za=r(31055),Ya=r(91619),Ka=r(91795),Ga=r(82751),Za=r(23561),Ja=r(3711),qa=r(463),Qa=r(49813),$a=r(5861),en=r(96264),tn=r(80561),rn=r(42299),an=r(49993);const nn=i.memo((function({reference:e,isPublished:t,canPin:r=T.oT.NO,isPinned:i=!1,useDialogForUnfollow:a=!1,isInLibrary:n}){const{uri:l}=e,o=(0,rn.J)(l),s=!!o?.permissions?.isPrivate,c=(0,an.v)(l)??o?.isPublished??t,{spec:d}=(0,I.o)(l),u=o?.hasSpotifyAudiobooks;return o&&(0,w.jsx)(v.pZ,{value:"playlist",children:(0,w.jsxs)(y.W,{children:[!u&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(Ha.K,{spec:d,uris:[l]}),(0,w.jsx)(tn._,{uri:l,spec:d})]}),!s&&(0,w.jsx)(qa._,{spec:d,divider:o.isOwnedBySelf?"after":"both",uri:l,isPublished:c}),o.isOwnedBySelf&&(0,w.jsx)(za.T,{spec:d,uri:l,name:o.name,description:o.description,image:o.images[0]}),!o.isOwnedBySelf&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(Qa.P,{spec:d,uri:l}),(0,w.jsx)(_a.ET,{uri:l,useDialog:a,initialState:n})]}),o.isOwnedBySelf&&(0,w.jsx)(Xa.u,{spec:d,uri:l}),!u&&(0,w.jsx)(Pa.d,{spec:d,uri:l}),(0,w.jsx)(R,{position:{after:e},divider:"before",spec:d}),(0,w.jsx)(m.j,{position:{after:e},spec:d}),o.permissions?.canAdministratePermissions&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(Ja.U,{spec:d,divider:"before",uri:l,isPrivate:s}),!u&&(0,w.jsx)(Ka.n,{uri:l,spec:d})]}),o.permissions?.canCancelMembership&&(0,w.jsx)(Ga._,{spec:d,divider:"before",uri:l}),(0,w.jsx)(Ya.w,{spec:d,uri:l}),(0,w.jsx)(oa.y,{uriToBeAdded:l,isInLibrary:!0,spec:d}),!u&&(0,w.jsx)($a.o,{spec:d,uris:[l],isPlaylist:!0}),(r!==T.oT.NO||i)&&(0,w.jsx)($i.k,{uri:l,canPin:r,isPinned:i,type:ni.c.PLAYLIST,spec:d}),(o.isOwnedBySelf||!s)&&(0,w.jsxs)(en.h,{divider:"before",children:[(0,w.jsx)(Wa.m,{spec:d,uri:l,displayText:b.Ru.get("contextmenu.share.copy-playlist-link"),isPrivatePlaylist:s}),(0,w.jsx)(Za.x,{spec:d,uri:l,type:ni.c.PLAYLIST})]})]})})})),ln=i.memo((function({reference:e,canPin:t=T.oT.NO,isPinned:r=!1}){const{uri:i}=e,{spec:a}=(0,I.o)(i);return(0,w.jsx)(v.pZ,{value:"playlist",children:(0,w.jsxs)(y.W,{children:[(0,w.jsx)(R,{position:{after:e},divider:"before",spec:a}),(0,w.jsx)(m.j,{position:{after:e},spec:a}),t!==T.oT.NO&&(0,w.jsx)($i.k,{uri:i,canPin:t,isPinned:r,type:ni.c.PLAYLIST,spec:a})]})})}));var on=r(48604);const sn=()=>(0,on.m)().getCapabilities();function cn(e,t){const{uri:r,isLoading:a,owner:n,pinned:l}=e,s=(0,on.m)(),{filter:c}=(0,i.useContext)(Q.g),{canAddAudiobooks:d}=sn(),u=[j.fl.TRACKS,j.fl.LOCAL_TRACKS,j.fl.ALBUMS,j.fl.EPISODES],p=d?[j.fl.AUDIOBOOKS]:[];(0,i.useEffect)((()=>{a&&s.resync(r)}),[s,r,a]);const{togglePlay:g}=(0,Bi.P)({uri:r},{featureIdentifier:"playlist",referrerIdentifier:"your_library"}),{isPlaying:m,isActive:x}=(0,kr.l_)(r),h=(0,o.wA)(),f=(0,C.s)();let S,v=[];const P=(0,i.useCallback)((async e=>{const{[j.fl.TRACKS]:i=[],[j.fl.LOCAL_TRACKS]:a=[],[j.fl.ALBUMS]:n=[],[j.fl.EPISODES]:l=[],[j.fl.AUDIOBOOKS]:o=[]}=e,s=[...i,...a,...n,...l,...o];h((0,Va.io)(r,s)),f.logInteraction(t.yourLibraryItemFactory().dragAddToPlaylist({itemToBeAdded:s.at(0)??"",playlist:r}))}),[h,f,t,r]);e.canAddTo&&(v=e.isEmpty?[...p,...u]:e.isBooklist?p:u,S=P);const R=(0,i.useCallback)((()=>{h((0,dr.O)(r))}),[h,r]),T=(0,cr.c0)(r),I=a&&!e.name;let A;A=T?(0,w.jsx)(ln,{reference:e,canPin:e.canPin,isPinned:l}):I?(0,w.jsx)(y.W,{children:(0,w.jsx)(_a.ET,{uri:r,initialState:!0})}):(0,w.jsx)(nn,{reference:e,canPin:e.canPin,isPinned:l,useDialogForUnfollow:!0,isInLibrary:!0});const D=(0,w.jsx)(pr.M,{uri:r,size:"xsmall",className:Ir.A.icon,as:"span"}),L=(0,cr.c0)(r)?(0,w.jsx)(w.Fragment,{children:b.Ru.get("ylx.clicktoplay")}):(n.uri,(0,w.jsx)(gr.M,{searchWords:[c.trim()],textToHighlight:n.name}));return{openDeleteDialog:R,togglePlay:!!(0,cr.c0)(r)||!e.isBooklist&&!e.isEmpty?g:void 0,isPlaying:m,isActive:x,menu:A,downloadButton:D,subtitleText:L,allowedDropTargetDropOnMimeTypes:v,onDropTargetDropOn:S,...ha({uri:r})}}const dn=({libraryItem:e,shouldShowType:t,RowVariantComponent:r,spec:i,nrValidItems:a,index:n})=>{const{uri:l,images:o,folderDepth:s,name:c,type:d,pinned:u,addedAt:p,lastPlayedAt:g,color:y,canReorder:m}=e,{openDeleteDialog:x,togglePlay:b,isPlaying:h,isActive:f,menu:S,downloadButton:v,subtitleText:C,allowedDropTargetDropOnMimeTypes:P,onDropTargetDropOn:R,animateState:T,animateClassName:I}=cn(e,i),A=(0,w.jsx)(ji,{title:c,type:d,images:o,color:y,animateState:T,animateClassName:I});return(0,w.jsx)(w.Fragment,{children:(0,w.jsx)(ki,{RowVariantComponent:r,uri:l,folderDepth:s,cover:A,name:c,subtitle:C,alt:c,dragLabel:c,menu:S,canReorder:m,allowedDropTargetDropOnMimeTypes:P,onDropTargetDropOn:R,togglePlay:b,openDeleteDialog:x,addedAt:p,lastPlayedAt:g,isPlaying:h,isActive:f,isPinned:u,shouldShowType:t,type:d,downloadButton:v,spec:i,playInsteadOfNavigating:(0,cr.c0)(l),nrValidItems:a,index:n})})},un=({libraryItem:e,shouldShowType:t,spec:r,index:i})=>{const{uri:a,images:n,name:l,type:o,pinned:s,color:c,canReorder:d}=e,{togglePlay:u,menu:p,downloadButton:g,subtitleText:y,onDropTargetDropOn:m,allowedDropTargetDropOnMimeTypes:x,openDeleteDialog:b,isPlaying:h,isActive:f,animateState:S,animateClassName:v}=cn(e,r),C=(0,w.jsx)(Di,{title:l,type:o,images:n,uri:a,togglePlay:u,color:c,spec:r,isActive:f,isPlaying:h});return(0,w.jsx)(Si,{uri:a,name:l,subtitle:y,menu:p,dragLabel:l,canReorder:d,allowedDropTargetDropOnMimeTypes:x,onDropTargetDropOn:m,cover:C,togglePlay:u,isPinned:s,shouldShowType:t,type:o,downloadButton:g,openDeleteDialog:b,isPlaying:h,isActive:f,spec:r,playInsteadOfNavigating:(0,cr.c0)(a),index:i,animateState:S,animateClassName:v})};var pn=r(67859),gn=r(40938),yn=r(91039),mn=r(2629);const xn=i.memo((function({uri:e,canPin:t=T.oT.NO,isPinned:r=!1,canRemove:i=!1}){const{spec:a}=(0,I.o)(e);return(0,w.jsx)(v.pZ,{value:"audiobook",children:(0,w.jsxs)(y.W,{children:[i&&(0,w.jsx)(mn.p,{uri:e,removeLabel:b.Ru.get("contextmenu.remove-from-library")}),t!==T.oT.NO&&(0,w.jsx)($i.k,{uri:e,canPin:t,isPinned:r,type:ni.c.PRE_RELEASE_BOOK,spec:a}),(0,w.jsx)(Wa.m,{uri:e,spec:a,displayText:b.Ru.get("context-menu.copy-book-link")}),(0,w.jsx)(yn.q,{spec:a,divider:"before",uri:e})]})})}));function bn(e){const{uri:t,canPin:r,pinned:a,type:n}=e,{filter:l}=(0,i.useContext)(Q.g),s=(0,o.wA)(),c=(0,i.useCallback)((()=>{s((0,dr.aw)(t,!0))}),[s,t]);let d,u="";if(n===ni.c.PRE_RELEASE_ALBUM){const i=e.artists?.at(0);u=i?.name??"",d=(0,w.jsx)(gn.P,{uri:t,artistUri:i?.uri,canPin:r,isPinned:a,canRemove:!0})}else u=e.authorName,d=(0,w.jsx)(xn,{uri:t,canPin:r,isPinned:a,canRemove:!0});return{openDeleteDialog:c,menu:d,subtitleText:(0,w.jsx)(gr.M,{searchWords:[l.trim()],textToHighlight:u})}}const hn=({libraryItem:e,shouldShowType:t=!1,RowVariantComponent:r,spec:i,nrValidItems:a,index:n})=>{const{uri:l,images:o,name:s,pinned:c,type:d,addedAt:u,lastPlayedAt:p,color:g}=e,{openDeleteDialog:y,menu:m,subtitleText:x}=bn(e),b=(0,w.jsx)(ji,{title:s,type:d,images:o,color:g});return(0,w.jsx)(ki,{RowVariantComponent:r,uri:l,cover:b,name:s,subtitle:x,alt:s,type:d,dragLabel:s,menu:m,openDeleteDialog:y,addedAt:u,lastPlayedAt:p,isPinned:c,isPlaying:!1,isActive:!1,shouldShowType:t,spec:i,nrValidItems:a,index:n,preReleaseIcon:(0,w.jsx)(pn.t,{size:"xsmall",className:Ir.A.icon})})},fn=({libraryItem:e,shouldShowType:t=!1,spec:r,index:i})=>{const{uri:a,images:n,name:l,pinned:o,type:s,color:c}=e,{menu:d,subtitleText:u,openDeleteDialog:p}=bn(e),g=(0,w.jsx)(Di,{title:l,type:s,images:n,uri:a,color:c,spec:r,isActive:!1,isPlaying:!1});return(0,w.jsx)(Si,{uri:a,name:l,subtitle:u,menu:d,dragLabel:l,cover:g,type:s,isPinned:o,shouldShowType:t,openDeleteDialog:p,isPlaying:!1,isActive:!1,spec:r,index:i,preReleaseIcon:(0,w.jsx)(pn.t,{size:"xsmall",className:Ir.A.icon})})};var Sn=r(38916);function vn(e){const{uri:t,publisher:r}=e,{filter:a}=(0,i.useContext)(Q.g),n=(0,o.wA)(),{togglePlay:l}=(0,Bi.P)({uri:t},{featureIdentifier:"show",referrerIdentifier:"your_library"}),{isPlaying:s,isActive:c}=(0,kr.l_)(t);return{isPlaying:s,isActive:c,openDeleteDialog:(0,i.useCallback)((()=>{n((0,dr.aw)(t))}),[n,t]),togglePlay:l,menu:(0,w.jsx)(Sn.H,{uri:t,canPin:e.canPin,isPinned:e.pinned,useDialogForUnfollow:!0,isInLibrary:!0}),downloadButton:(0,w.jsx)(pr.M,{uri:t,size:"xsmall",className:Ir.A.icon,as:"span"}),subtitleText:(0,w.jsx)(gr.M,{autoEscape:!0,searchWords:[a.trim()],textToHighlight:r})}}const Cn=({libraryItem:e,shouldShowType:t,RowVariantComponent:r,spec:i,nrValidItems:a,index:n})=>{const{uri:l,images:o,name:s,type:c,addedAt:d,lastPlayedAt:u,pinned:p,color:g}=e,{isPlaying:y,isActive:m,openDeleteDialog:x,togglePlay:b,menu:h,downloadButton:f,subtitleText:S}=vn(e),v=(0,w.jsx)(ji,{title:s,type:c,images:o,color:g});return(0,w.jsx)(ki,{RowVariantComponent:r,uri:l,cover:v,name:s,subtitle:S,alt:s,dragLabel:s,menu:h,togglePlay:b,openDeleteDialog:x,addedAt:d,lastPlayedAt:u,isPlaying:y,isActive:m,isPinned:p,shouldShowType:t,type:c,downloadButton:f,spec:i,nrValidItems:a,index:n})},wn=({libraryItem:e,shouldShowType:t,spec:r,index:i})=>{const{uri:a,images:n,name:l,type:o,pinned:s,color:c}=e,{togglePlay:d,menu:u,downloadButton:p,subtitleText:g,openDeleteDialog:y,isPlaying:m,isActive:x}=vn(e),b=(0,w.jsx)(Di,{title:l,type:o,images:n,uri:a,togglePlay:d,color:c,spec:r,isActive:x,isPlaying:m});return(0,w.jsx)(Si,{uri:a,name:l,subtitle:g,menu:u,dragLabel:l,cover:b,togglePlay:d,isPinned:s,shouldShowType:t,type:o,downloadButton:p,openDeleteDialog:y,isPlaying:m,isActive:x,spec:r,index:i})},Pn=[j.fl.EPISODES];function Rn(e){const{numberOfDownloadedEpisodes:t,uri:r}=e,a=(0,d.NC)(X.ucV,{loadingValue:!1}),{user:n}=(0,o.d4)(Ta.Ht),l=(0,xr.fH)(n?.id,"your-episodes").toURI(),s=a?r:l,c=T.Xn,{togglePlay:u}=(0,Bi.P)({uri:s},{featureIdentifier:"episode",referrerIdentifier:"your_library"}),{isPlaying:p,isActive:g}=(0,kr.l_)(s),y=(0,Vt.f)(),m=(0,i.useCallback)((e=>{const{[j.fl.EPISODES]:t=[]}=e;t?.length&&y?.add({uris:t})}),[y]);return{isPlaying:p,isActive:g,togglePlay:u,menu:(0,w.jsx)(Ra,{uri:c,canPin:e.canPin,isPinned:e.pinned}),downloadButton:t?(0,w.jsx)(La.F,{size:"xsmall",className:Ir.A.icon,semanticColor:"textBrightAccent"}):null,subtitleText:b.Ru.get("web-player.your-library-x.subtitle-your-episodes"),onDropTargetDropOn:m,playbackUri:s,uri:c,...ha({uri:c})}}const Tn=({libraryItem:e,RowVariantComponent:t,spec:r,nrValidItems:i,index:a})=>{const{images:n,name:l,type:o,pinned:s,lastPlayedAt:c,addedAt:d,color:u}=e,{isPlaying:p,isActive:g,togglePlay:y,menu:m,downloadButton:x,subtitleText:b,onDropTargetDropOn:h,playbackUri:f,uri:S,animateState:v,animateClassName:C}=Rn(e),P=(0,w.jsx)(ji,{title:l,type:o,images:n,color:u,animateState:v,animateClassName:C});return(0,w.jsx)(ki,{RowVariantComponent:t,uri:S,cover:P,name:l,subtitle:b,alt:l,dragLabel:l,menu:m,allowedDropTargetDropOnMimeTypes:Pn,onDropTargetDropOn:h,togglePlay:y,addedAt:d,lastPlayedAt:c,isPlaying:p,isActive:g,isPinned:s,shouldShowType:!1,type:o,downloadButton:x,playbackUri:f,spec:r,nrValidItems:i,index:a})},In=({libraryItem:e,spec:t,index:r})=>{const{images:i,name:a,type:n,pinned:l,color:o}=e,{togglePlay:s,menu:c,downloadButton:d,subtitleText:u,onDropTargetDropOn:p,playbackUri:g,uri:y,isPlaying:m,isActive:x,animateState:b,animateClassName:h}=Rn(e),f=(0,w.jsx)(Di,{title:a,type:n,images:i,uri:y,togglePlay:s,color:o,spec:t,isActive:x,isPlaying:m});return(0,w.jsx)(Si,{uri:y,name:a,subtitle:u,menu:c,dragLabel:a,allowedDropTargetDropOnMimeTypes:Pn,onDropTargetDropOn:p,cover:f,togglePlay:s,playbackUri:g,downloadButton:d,isPinned:l,shouldShowType:!1,type:n,isPlaying:m,isActive:x,spec:t,index:r,animateState:b,animateClassName:h})};function An(){const e=(0,d.NC)(X.AEN),[t,r]=(0,fe.x)("ylx-grid-scale",1);return{gridScale:e?t:1,setGridScale:r}}var jn=r(42331),Dn=r(94921),Ln=r(16436);const En=({span:e,onInView:t,marginBottom:r,marginTop:a})=>{const n=(0,i.useRef)(null);return(0,i.useEffect)((()=>{if(!window.IntersectionObserver)return()=>{};const e=new window.IntersectionObserver((e=>{e.forEach((e=>{e.isIntersecting&&t()}))}));return n.current&&e.observe(n.current),()=>{e.disconnect()}}),[t]),e<=0?null:(0,w.jsx)("div",{style:{gridColumn:"1/-1",gridRow:`span ${e}`,marginBottom:r,marginTop:a},ref:n,"data-type":"sentinel"},"topSentinel")},On=({renderItems:e,nrItems:t,estimatedItemMaxHeight:r,scrollNodeRef:a,nrRowsOverscan:n=5,initalNrRows:l=5,onGridResize:o})=>{const[s,c]=(0,i.useState)({firstRowToRender:0,nrRows:l+n}),d=(0,i.useRef)(0),u=(0,i.useRef)(null),p=(0,i.useRef)(r),g=(0,i.useCallback)((()=>{const e=u.current?.querySelector(':scope > *:not([data-type="sentinel"])');p.current=e?e.getBoundingClientRect().height:p.current}),[]),y=(0,i.useCallback)((()=>{const e=a.current;if(!e)return;g();const t=Math.floor((e.scrollTop-d.current)/p.current),r=Math.max(t-n,0),i=Math.ceil(e.offsetHeight/p.current)+2*n;r===s.firstRowToRender&&i===s.nrRows||c({firstRowToRender:r,nrRows:i})}),[n,s,a,g]),m=(0,i.useCallback)((({columnCount:r})=>{if(r<=0)return[null];o&&o(r,p.current);const i=Math.ceil(t/r),a=s.firstRowToRender*r,l=s.firstRowToRender+s.nrRows-1,c=Math.min(t-1,(l+1)*r-1),d=p.current*(n-2);return[(0,w.jsx)(En,{span:s.firstRowToRender,onInView:y,marginBottom:`-${d}px`},`topSentinel-${s.firstRowToRender}`),e(a,c,r),(0,w.jsx)(En,{span:i-l,onInView:y,marginTop:`-${d}px`},"bottomSentinel-"+(i-l))]}),[t,n,o,y,e,s]);return(0,i.useEffect)((()=>{const e=u.current,t=a.current;e&&t&&(d.current=e.getBoundingClientRect().top-t.getBoundingClientRect().top+t.scrollTop)}),[a]),(0,w.jsx)(Ln.E,{useUniformRowHeight:!0,ref:u,render:m,onLayoutChange:g})},kn=(0,z.g)(ni.c),Nn=(0,i.memo)((function({item:e,primaryFilter:t,spec:r,index:i}){const a={shouldShowType:!(0,cr.c0)(e.uri)&&si(e.type)!==t,spec:r,index:i},n=(0,d.NC)(X.lDH),l=(0,d.NC)(X.H8e);switch(e.type){case ni.c.FOLDER:return(0,w.jsx)(wa,{libraryItem:e,...a});case ni.c.ALBUM:return(0,w.jsx)(Vi,{libraryItem:e,...a});case ni.c.ARTIST:return(0,w.jsx)(Xi,{libraryItem:e,...a});case ni.c.AUDIOBOOK:return(0,w.jsx)(Gi,{libraryItem:e,...a});case ni.c.SHOW:return(0,w.jsx)(wn,{libraryItem:e,...a});case ni.c.PLAYLIST:return(0,w.jsx)(un,{libraryItem:e,...a});case ni.c.LIKED_SONGS:return(0,w.jsx)(Da,{libraryItem:e,...a});case ni.c.YOUR_EPISODES:return(0,w.jsx)(In,{libraryItem:e,...a});case ni.c.LOCAL_FILES:return(0,w.jsx)(Ba,{libraryItem:e,...a});case ni.c.PRE_RELEASE_ALBUM:return n?(0,w.jsx)(fn,{libraryItem:e,...a}):null;case ni.c.PRE_RELEASE_BOOK:return l?(0,w.jsx)(fn,{libraryItem:e,...a}):null;default:(0,li.d)(e)}})),Fn=({getItems:e,scrollNodeRef:t,primaryFilter:r,nrValidItems:a,spec:n})=>{const{gridScale:l}=An(),o=(0,Dn.s1)(Dn.yV.YLX,l),s=(0,i.useRef)({}),c=function(){const{gridScale:e}=An();return!!(0,d.NC)(X.AEN)&&e<.8}(),u=(0,i.useCallback)((e=>(0,w.jsx)(Ua,{index:e,type:kn(r)?r:void 0},e)),[r]),p=(0,i.useCallback)(((t,i)=>e(t,i).map(((e,i)=>e?(0,w.jsx)(Nn,{item:e,spec:n,primaryFilter:r,index:t+i},e.uri):u(`${t+i}`)))),[e,r,u,n]),g=(0,i.useCallback)(((e,t)=>{s.current={numColumns:e,rowHeight:t}}),[]);return(0,w.jsx)(jn.x,{config:o,children:(0,w.jsx)(ui,{isCompact:c,children:(0,w.jsx)(sr.R,{firstInteractiveIsWrapper:!0,"aria-label":b.Ru.get("web-player.your-library-x.your-library"),"aria-rowcount":Math.round(a/(s.current.numColumns??1)),"aria-colcount":s.current.numColumns,children:(0,w.jsx)(On,{renderItems:p,nrItems:a,estimatedItemMaxHeight:250,scrollNodeRef:t,onGridResize:g})})})})};var Bn=r(62413),Mn=r(35764),Un=r(37022);const Vn="main-yourLibraryX-header",_n="ILEuCdEH9mglJaM4gKuf",Hn="main-yourLibraryX-collapseButtonWrapper",Wn="main-yourLibraryX-headerContent",Xn="iYP0xuQiJCgi7gx1jUPJ",zn="main-yourLibraryX-collapseButton",Yn="main-yourLibraryX-button",Kn="af749NDLYTDK_8LinKWD",Gn="nGWhztVvLY1BInXjcWYa",Zn="oZT8iKL42zhLAm_zE5F5",Jn="MdDY8fQ_j94mQZy7ZVXf",qn="uNReR011bI8ML42Pgveg",Qn=e=>{switch(e){case Be.fX.EXPANDED:return"expanded";case Be.fX.COLLAPSED:return"collapsed";case Be.fX.DEFAULT:return"default";default:throw(0,li.k)(e)}},$n=({folderUri:e,dropTargetClassName:t,spec:r})=>{const{isCollapsed:a,ylxSidebarState:l,setYlxSidebarState:o,lastUncollapsedYlxSidebarState:s}=(0,Be.$)(),c=(0,C.s)(),d=(0,i.useCallback)((()=>{const e=l===Be.fX.COLLAPSED?s:Be.fX.COLLAPSED;o(e),c.logInteraction(r.hitToggleState({stateBeforeToggle:Qn(l),stateAfterToggle:Qn(e)}))}),[l,s,o,c,r]),u=a?Mn.M:Un.A;return(0,w.jsx)(Fe.Zp,{label:a?b.Ru.get("web-player.your-library-x.expand-your-library"):b.Ru.get("web-player.your-library-x.collapse-your-library"),placement:a?"right":void 0,children:(0,w.jsx)(ke.H,{"aria-label":a?b.Ru.get("web-player.your-library-x.expand-your-library"):b.Ru.get("web-player.your-library-x.collapse-your-library"),onClick:d,className:n()(Hn,Yn,t),condensed:!0,iconLeading:e||a?void 0:u,iconOnly:e||a?u:void 0,children:!e&&!a&&b.Ru.get("web-player.your-library-x.your-library")})})};var el=r(6288),tl=r(64981),rl=r(78840);const il=function({folderUri:e,spec:t}){const{createPlaylist:r}=(0,S.A)(),{createFolder:i}=(0,fa.Z)(),a=(0,C.s)(),n=(0,Re.V)(),l=e?{after:{uri:e}}:{before:"start"};return(0,w.jsxs)(y.W,{children:[(0,w.jsx)(h.D,{onClick:()=>{r(void 0,l),a.logInteraction(t.createPlaylistOptionFactory().hitCreatePlaylist())},role:"menuitem",leadingIcon:(0,w.jsx)(x.u,{size:"small"}),children:b.Ru.get("web-player.your-library-x.create.create-a-new-playlist")}),!n&&(0,w.jsx)(h.D,{onClick:()=>{i(b.Ru.get("web-player.your-library-x.default_folder_name"),l),a.logInteraction(t.createFolderOptionFactory().hitCreateFolder())},role:"menuitem",leadingIcon:(0,w.jsx)(rl.h,{size:"small"}),children:b.Ru.get("web-player.your-library-x.create.create-a-playlist-folder")})]})},al=({className:e="",folderUri:t,tooltipPlacement:r,spec:a})=>{const l=b.Ru.get("web-player.your-library-x.create.button-label"),o=(0,C.s)(),{canAddAudiobooks:s}=sn(),{createPlaylistFromAlbum:c,createPlaylistFromTracks:d,createPlaylistFromPlaylist:u}=(0,S.A)(),{className:p,dropPosition:g,...y}=(0,L.A)({allowedMimeTypesByDropPosition:{[D.Nz.ON]:[j.fl.TRACKS,j.fl.EPISODES,j.fl.ALBUMS,j.fl.PLAYLISTS_V2,...s?[j.fl.AUDIOBOOKS]:[]]},onDrop:(0,i.useCallback)((e=>{const{[j.fl.TRACKS]:r=[],[j.fl.LOCAL_TRACKS]:i=[],[j.fl.EPISODES]:a=[],[j.fl.AUDIOBOOKS]:n=[],[j.fl.ALBUMS]:l=[],[j.fl.PLAYLISTS_V2]:o=[]}=e,s=t?{after:{uri:t}}:{before:"start"},p=[...r,...i,...a];n.length>0?d(n,s):p.length?d(p,s):l.length>0?c(l[0],s):o.length>0&&u(o[0],s)}),[c,u,d,t])});return(0,w.jsx)(tl.t,{renderInline:!0,menu:(0,w.jsx)(il,{folderUri:t,spec:a.createMenuFactory()}),preventScrollingWhileOpen:!1,children:(t,i,s)=>(0,w.jsx)(Fe.Zp,{label:l,placement:r,children:(0,w.jsx)(ke.H,{ref:s,iconOnly:el.u,className:n()(e,p,{[Ht]:g===D.Nz.ON}),"aria-label":l,onClick:e=>{i(e),o.logInteraction(a.hitUiReveal())},size:"small",...y})})})};var nl=r(64571),ll=r(98878);const ol=({dropTargetClassName:e,spec:t})=>{const{ylxSidebarState:r,setYlxSidebarState:i}=(0,Be.$)(),a=r===Be.fX.DEFAULT,l=(0,C.s)();return(0,w.jsx)(Fe.Zp,{label:a?b.Ru.get("web-player.your-library-x.show-more"):b.Ru.get("web-player.your-library-x.show-less"),children:(0,w.jsx)(ke.H,{className:n()(Yn,Gn,e),iconOnly:a?nl.h:ll.G,"aria-label":a?b.Ru.get("web-player.your-library-x.enlarge-your-library"):b.Ru.get("web-player.your-library-x.reduce-your-library"),onClick:()=>{i(a?Be.fX.EXPANDED:Be.fX.DEFAULT),l.logInteraction(t.hitToggleState({stateBeforeToggle:a?"default":"expanded",stateAfterToggle:a?"expanded":"default"}))},size:"small"})})};var sl=r(89732);const cl=({handleNavigateBack:e,parentFolderUri:t,spec:r})=>{const{handleDropBeforeOrAfterRootlistItem:i}=ei({dropTargetUri:t,spec:r}),{dropPosition:a,className:l,...o}=(0,L.A)({allowedMimeTypesByDropPosition:{[D.Nz.ON]:qt},onDrop:async e=>{i(e,D.Nz.BEFORE)},onLongDragOver:e});return(0,w.jsx)(Fe.Zp,{label:b.Ru.get("web-player.your-library-x.navigate-back-folder"),children:(0,w.jsx)(ke.H,{className:n()(Yn,Kn,l,{[Ht]:a===D.Nz.ON}),"aria-label":b.Ru.get("web-player.your-library-x.navigate-back-folder"),onClick:e,iconOnly:sl.g,size:"small",...o})})};var dl=r(76727),ul=r(39796);const pl=({folderMenu:e,folderName:t,dropTargetClassName:r})=>(0,w.jsx)(ul.b,{menu:e,children:(0,w.jsx)("span",{children:(0,w.jsx)(Fe.Zp,{label:b.Ru.get("more.label.context",t),children:(0,w.jsx)(ke.H,{className:n()(Yn,Gn,r),iconOnly:dl.x,"aria-haspopup":"menu","aria-label":b.Ru.get("more.label.context",t),size:"small"})})})});var gl=r(31307),yl=r(50363),ml=r(45597);const xl=({dropTargetClassName:e,spec:t})=>{const{isGridView:r,setItemsView:i}=(0,ml.t)(),a=(0,C.s)();return(0,w.jsx)(Fe.Zp,{label:r?b.Ru.get("web-player.your-library-x.list-view"):b.Ru.get("web-player.your-library-x.grid-view"),children:(0,w.jsx)(ke.H,{className:n()(Yn,e),iconOnly:r?gl.N:yl.D,"aria-label":r?b.Ru.get("web-player.your-library-x.list-view"):b.Ru.get("web-player.your-library-x.grid-view"),onClick:()=>{i(r?ml.X.LIST:ml.X.GRID),a.logInteraction(t.hitToggleState({stateBeforeToggle:r?"grid":"list",stateAfterToggle:r?"list":"grid"}))},size:"small"})})},bl=(0,i.forwardRef)((function({folderUri:e,folderName:t,folderMenu:r,onRename:a,spec:l,className:s},c){const{isActive:d}=(0,kr.l_)(e??"not-a-folder"),u=(0,o.wA)(),p=(0,C.s)(),y=(0,i.useCallback)((()=>{u((0,dr.O2)(t,a)),p.logInteraction(l.hitRenameFolder({uri:e}))}),[u,t,e,p,a,l]);return(0,w.jsx)(Fe.Zp,{label:t,showDelay:Fe.uF,children:(0,w.jsx)("div",{className:n()(Jn,s),children:(0,w.jsx)(g.h,{menu:r,children:(0,w.jsx)(ke.H,{"aria-label":t,onClick:y,size:"small",condensed:!0,className:n()(Yn),ref:c,children:(0,w.jsx)(we.E,{variant:"bodyMediumBold",semanticColor:d?"textBrightAccent":void 0,className:qn,children:t})})})})})}));var hl=r(75456),fl=r(49062),Sl=r(95742);const vl="fJrnaZd0QWm65978IgD2",Cl="yCpl0fAaEYj7E8F_Oabw",wl=()=>{const{syncing:e,percentage:t,currentItem:r,totalItems:a}=function(){const[e,t]=(0,i.useState)({syncing:!1,percentage:0,totalItems:0,currentItem:0}),r=fl.I.UPDATE_TOTAL_PROGRESS,a=(0,i.useCallback)((e=>t(e.data.progress)),[]);return(0,Sl.b)(r,a),e}();return e?(0,w.jsxs)("div",{className:vl,children:[(0,w.jsxs)("div",{className:Cl,children:[(0,w.jsx)(we.E,{variant:"bodySmallBold",semanticColor:"textBase",children:b.Ru.get("web-player.your-library-x.download-progress-title")}),(0,w.jsx)(we.E,{variant:"bodySmallBold",semanticColor:"textBase",children:b.Ru.get("web-player.your-library-x.download-progress-count-out-of-total",r,a)})]}),(0,w.jsx)(hl.z,{value:t})]}):null};const Pl=({parentDropTargetClassName:e,isLibraryCompletelyEmpty:t,folderUri:r,folderName:a,spec:l,openedFolderIsPlayable:o})=>{const{isCollapsed:s,ylxSidebarState:u,canExpand:p}=(0,Be.$)(),{renameFolder:g}=(0,fa.Z)(),{popFolder:y}=(0,i.useContext)(lr),m=(0,i.useCallback)(((e="")=>{r&&g({uri:r},e)}),[r,g]),x=(0,i.useCallback)((()=>{y()}),[y]),b=r?(0,w.jsx)(ca,{reference:{uri:r},name:a,onRename:m,onDeleteCallback:x,isPlayable:o}):null,{dropOriginIsYLX:h}=Jr(),f=!s&&r&&void 0!==a,S=(0,i.useRef)(null),v=(0,i.useRef)(null),C=(0,i.useRef)(null);!function(e,t,r,...a){const n=(0,c.U0)((()=>{if(e.current)if(t.current instanceof HTMLElement){e.current.style.display="block";const{scrollWidth:r,offsetWidth:i}=t.current,a=r>i;e.current.style.display=a?"none":"block"}else e.current.style.display="block"}),[a]);(0,i.useLayoutEffect)(n,[n]),(0,Ii.w)({refOrElement:r,observeOnly:"width",onResize:n})}(C,(0,i.useMemo)((()=>({get current(){return v.current?.firstElementChild instanceof HTMLElement?v.current?.firstElementChild:null}})),[]),S,a,f);const P=(0,d.NC)(X.AEN),R=(0,Bn.A)(),T=!s||t&&s;return(0,w.jsxs)("header",{className:n()(Vn,{[_n]:R,[Zn]:s}),ref:S,children:[!s&&(0,w.jsx)(wl,{}),(0,w.jsxs)("div",{className:n()(Wn,{[Xn]:s}),children:[(0,w.jsxs)("div",{className:n()(zn,{[Xn]:s}),children:[(0,w.jsx)($n,{folderUri:r,dropTargetClassName:e,spec:l.toggleCollapsedModeButtonFactory({identifier:""})}),r&&(0,w.jsx)(cl,{handleNavigateBack:x,parentFolderUri:r,spec:l.folderBackButtonFactory()}),f&&(0,w.jsx)(bl,{folderUri:r,folderName:a,folderMenu:b,onRename:m,spec:l.folderTitleFactory(),className:h?e:void 0,ref:v},r)]}),T&&(0,w.jsx)("span",{ref:C,children:(0,w.jsx)(al,{className:n()(Yn,Gn),folderUri:r,tooltipPlacement:s?"right":void 0,spec:l.createMenuButtonFactory()})}),r&&!s&&(0,w.jsx)(pl,{folderName:a,folderMenu:b,dropTargetClassName:e}),u===Be.fX.EXPANDED&&!P&&(0,w.jsx)(xl,{dropTargetClassName:e,spec:l.viewDensityToggleFactory({identifier:""})}),(u===Be.fX.DEFAULT&&p||u===Be.fX.EXPANDED)&&(0,w.jsx)(ol,{dropTargetClassName:e,spec:l.toggleExpandedModeButtonFactory({identifier:""})})]})]})};var Rl=r(96475),Tl=r(16047),Il=r(30400);const Al=({date:e})=>(0,w.jsx)(we.E,{variant:"bodySmall",semanticColor:"textSubdued",className:It,children:e&&b.Ru.formatRelativeDate(new Date(e),{year:"numeric",month:"short",day:"numeric",timeZone:"UTC"})}),jl=e=>{const t=e.handleNavigate,r=(0,w.jsx)(Hr,{uri:e.uri,title:e.name,menu:e.menu,handleNavigate:t,playbackUri:e.playbackUri}),i=e.expandFolderButton??(e.isPlaying&&(0,w.jsx)(vr,{})),a=(0,w.jsx)(Ar,{leading:(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(ci.g,{pinned:e.isPinned}),e.preReleaseIcon,e.downloadButton,e.lockedIcon]}),subtitle:(0,w.jsxs)(w.Fragment,{children:[e.shouldShowType&&oi(e.type),!!e.subtitle&&e.shouldShowType&&" • ",e.subtitle]}),uri:e.uri}),n=e.logRightClick,l=(0,w.jsx)(g.h,{menu:e.menu,onShow:n,children:(0,w.jsx)(hr.E,{uri:e.uri,trigger:hr.l.OnMouseDown,children:(0,w.jsx)(Tl.v,{className:mt,media:e.cover,title:r,subtitle:a,trailing:i,id:e.uri,variant:e.isViewActive?"tinted":void 0,padding:mr.v4,onClick:e.onClick,hoverAnimationDuration:"0ms"})})});return(0,cr.c0)(e.uri)?(0,w.jsx)(fr.cW,{parentRef:e.parentRef,children:l}):l},Dl=e=>{const t=e.handleNavigate,r=(0,w.jsx)(Hr,{uri:e.uri,title:e.name,menu:e.menu,handleNavigate:t,playbackUri:e.playbackUri}),i=(0,w.jsx)(Ar,{leading:(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(ci.g,{pinned:e.isPinned}),e.preReleaseIcon,e.downloadButton,e.lockedIcon]}),subtitle:(0,w.jsxs)(w.Fragment,{children:[e.shouldShowType&&oi(e.type),!!e.subtitle&&e.shouldShowType&&" • ",e.subtitle]}),uri:e.uri}),a=e.logRightClick;return(0,w.jsx)(Pr,{...e,title:r,subtitleSlot:i,parentRef:e.parentRef,children:(0,w.jsxs)("div",{children:[(0,w.jsx)(g.h,{menu:e.menu,onShow:a,children:(0,w.jsx)(hr.E,{uri:e.uri,trigger:hr.l.OnMouseDown,children:(0,w.jsx)(Tl.v,{className:n()(mt,bt),media:e.cover,id:e.uri,padding:mr.v4,onClick:e.onClick,variant:void 0,title:void 0,hoverAnimationDuration:"0ms"})})}),(0,w.jsxs)("span",{className:Ot,children:[r," ",i]})]})})},Ll=e=>{const t=(0,i.useRef)(null),r=e.logRightClick;return(0,w.jsx)(g.h,{menu:e.menu,onShow:r,children:(0,w.jsxs)("div",{className:Tt,ref:t,children:[(0,w.jsx)(jl,{...e,parentRef:t}),(0,w.jsx)(Al,{date:e.addedAt}),(0,w.jsx)(Al,{date:e.lastPlayedAt})]})})},El=e=>{const t=e.handleNavigate,r=(0,w.jsxs)("div",{className:Dt,children:[(0,w.jsx)(Hr,{uri:e.uri,title:e.name,menu:e.menu,handleNavigate:t,playbackUri:e.playbackUri}),e.shouldShowType&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(Il.v,{children:"•"}),(0,w.jsx)(Il.v,{lineClamp:1,children:oi(e.type)})]}),(!e.shouldShowType&&e.type===ni.c.ALBUM||(0,cr.c0)(e.uri))&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(Il.v,{children:"•"}),(0,w.jsx)(Ar,{leading:null,uri:e.uri,subtitle:e.subtitle})]})]}),i=(0,w.jsx)(ci.g,{pinned:e.isPinned}),a=e.expandFolderButton??(e.isPlaying?(0,w.jsx)(vr,{iconSize:"xsmall"}):(0,w.jsxs)(w.Fragment,{children:[e.downloadButton&&(0,w.jsx)("div",{className:ft,children:e.downloadButton}),e.preReleaseIcon&&(0,w.jsx)("div",{className:ft,children:e.preReleaseIcon}),e.lockedIcon&&(0,w.jsx)("div",{className:ft,children:e.lockedIcon})]})),l=e.logRightClick;return(0,w.jsx)(g.h,{menu:e.menu,onShow:l,children:(0,w.jsx)(hr.E,{uri:e.uri,trigger:hr.l.OnMouseDown,children:(0,w.jsx)(Tl.v,{className:n()(mt,xt),title:r,leading:e.isPinned?i:void 0,trailing:a,id:e.uri,variant:e.isViewActive?"tinted":void 0,padding:`${mr.vw} ${mr.v4}`,onClick:e.onClick,size:"sm",hoverAnimationDuration:"0ms"})})})},Ol=e=>{const t=e.logRightClick;return(0,w.jsx)(g.h,{menu:e.menu,onShow:t,children:(0,w.jsxs)("div",{className:Tt,children:[(0,w.jsx)(El,{...e}),(0,w.jsx)(Al,{date:e.addedAt}),(0,w.jsx)(Al,{date:e.lastPlayedAt})]})})},kl=({height:e,isCompact:t,primaryFilter:r})=>(0,w.jsx)(Li.c,{className:n()({[Ct]:!t,[Pt]:t,[wt]:r===ni.c.ARTIST}),style:{height:e}});let Nl=function(e){return e[e.DEFAULT=0]="DEFAULT",e[e.COMPACT=1]="COMPACT",e}({});const Fl=()=>{const[e,t]=(0,fe.x)("library-row-mode",Nl.DEFAULT),r=(0,Be.vW)();return{libraryRowMode:e,setLibraryRowMode:t,rowHeight:e===Nl.DEFAULT||r===Be.fX.COLLAPSED?64:32}};var Bl=r(64844);const Ml=(0,i.memo)((function({item:e,primaryFilter:t,RowVariantComponent:r,spec:i,nrValidItems:a,index:n}){const l={shouldShowType:!(0,cr.c0)(e.uri)&&si(e.type)!==t,RowVariantComponent:r,spec:i,nrValidItems:a,index:n},o=(0,d.NC)(X.lDH),s=(0,d.NC)(X.H8e);switch(e.type){case ni.c.FOLDER:return(0,w.jsx)(Ca,{libraryItem:e,...l});case ni.c.ALBUM:return(0,w.jsx)(Ui,{libraryItem:e,...l});case ni.c.ARTIST:return(0,w.jsx)(Wi,{libraryItem:e,...l});case ni.c.AUDIOBOOK:return(0,w.jsx)(Ki,{libraryItem:e,...l});case ni.c.SHOW:return(0,w.jsx)(Cn,{libraryItem:e,...l});case ni.c.PLAYLIST:return(0,w.jsx)(dn,{libraryItem:e,...l});case ni.c.LIKED_SONGS:return(0,w.jsx)(ja,{libraryItem:e,...l});case ni.c.YOUR_EPISODES:return(0,w.jsx)(Tn,{libraryItem:e,...l});case ni.c.LOCAL_FILES:return(0,w.jsx)(Fa,{libraryItem:e,...l});case ni.c.PRE_RELEASE_ALBUM:return o?(0,w.jsx)(hn,{libraryItem:e,...l}):null;case ni.c.PRE_RELEASE_BOOK:return s?(0,w.jsx)(hn,{libraryItem:e,...l}):null;default:(0,li.d)(e)}})),Ul=({getItems:e,scrollNodeRef:t,primaryFilter:r,nrValidItems:a,spec:n})=>{const l=(0,Be.vW)(),{rowHeight:o,libraryRowMode:s}=Fl(),c=s===Nl.COMPACT,d=((e,t)=>{switch(e){case Be.fX.COLLAPSED:return Dl;case Be.fX.DEFAULT:return t?El:jl;case Be.fX.EXPANDED:return t?Ol:Ll;default:(0,li.d)(e)}})(l,c),u=(0,i.useCallback)(((e,t)=>(0,w.jsx)(kl,{height:e,isCompact:c,primaryFilter:r},t)),[c,r]),p=(0,i.useCallback)(((t,i)=>e(t,i).map(((e,i)=>e?(0,w.jsx)(Ml,{item:e,spec:n,RowVariantComponent:d,primaryFilter:r,nrValidItems:a,index:t+i},e.uri):u(`${o}px`,`${t+i}`)))),[d,e,r,u,o,n,a]);return(0,w.jsx)(Rl.$,{circular:!1,allowsMultipleInteractiveChildrenInItem:!0,"aria-label":b.Ru.get("web-player.your-library-x.your-library"),children:(0,w.jsx)(Bl.L,{renderRows:p,nrRows:a,rowHeight:o,scrollNodeRef:t,renderPlaceholder:u})})};var Vl=r(2e3),_l=r(8143),Hl=r(27268),Wl=r(43178);var Xl=r(65876);function zl(e,t,r){const a=t.isInterestedInBeingShown,n=()=>{},l=(0,Xl.A)(t.onVisibilityGranted??n),o=(0,Xl.A)(t.onVisibilityDenied??n),[s,c]=(0,i.useState)(!1),{notifyShowInterest:d,notifyHideInterest:u,events:p}=((e,t)=>{const{notifyShowInterest:r,notifyHideInterest:a,events:n}=(0,i.useContext)(ae);return{events:n,notifyShowInterest:(0,i.useCallback)((()=>{r(e,t)}),[e,r,t]),notifyHideInterest:(0,i.useCallback)((()=>{a(e,t)}),[e,a,t])}})(e,r);return(0,i.useEffect)((()=>{const t=p.addListener(re.VISIBILITY_GRANTED,(t=>{t.data.key===e&&(l(),c(!0))})),r=p.addListener(re.VISIBILITY_DENIED,(t=>{t.data.key===e&&(o(),c(!1))}));return()=>{t(),r()}}),[p,e,l,o]),(0,i.useEffect)((()=>{a?d():u()}),[u,d,a]),(0,i.useEffect)((()=>u),[u]),{isVisible:s}}const Yl="cZ3IJprhLYLVtLoxVtDe",Kl="C8nlESBb6d0huyAhMq2v",Gl="yclq4HDmRA_euiUYwB9O",Zl=function({title:e,bodyText:t,children:r,root:a,isAllowedToShow:n,childrenWrapperClassName:l,onHide:o,onboardingVisibilityKey:s,priority:c}){const[u,p]=(0,i.useState)(null),[g,y]=(0,i.useState)(null),m=(0,d.NC)(X.zJD),x=(0,i.useCallback)((()=>{o()}),[o]);(0,i.useEffect)((()=>{if(!n)return()=>{};const e=e=>{"Escape"===e.key&&x()};return window.addEventListener("keydown",e,!0),()=>{window.removeEventListener("keydown",e,!0)}}),[x,s,g,n]);const h=u?.getBoundingClientRect(),{isVisible:f}=zl(s,{isInterestedInBeingShown:!!h&&0!==h.width&&n&&m},c);return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("span",{ref:p,className:l,children:r}),f&&(0,_l.createPortal)((0,w.jsx)("div",{className:Yl,style:{top:h?.top??0,left:h?.left??0,width:h?.width,height:h?.height},ref:y,children:(0,w.jsxs)(Hl.A,{popoverTitle:e,arrow:Hl.A.left,colorSet:"announcement",className:Kl,children:[(0,w.jsx)(we.E,{as:"p",dangerouslySetInnerHTML:{__html:t||""}}),(0,w.jsx)(ke.H,{size:"small",onClick:x,iconOnly:Wl.M,"aria-label":b.Ru.get("close"),className:Gl})]})}),a||document.body)]})};var Jl=r(84033),ql=r(18456),Ql=r(21048),$l=r(65987);const eo=(e,t,r)=>{const i=t.closest('li[role="presentation"]'),a=e.parentElement?.querySelectorAll('ul[role="menu"]');if(r===$l.O.UP){const r=a?.[a.length-1],n=e.previousElementSibling,l=i?.previousElementSibling?.previousElementSibling;if(t instanceof HTMLUListElement||!l){if(n&&n instanceof HTMLUListElement)return n;if(r&&r instanceof HTMLUListElement)return r}}else{const t=i?.nextElementSibling;if(!t){const t=e.nextElementSibling;return t&&t instanceof HTMLUListElement?t:a?.[0]}}},to="GvHaMehoYEIaLhHafB4F",ro="main-yourLibraryX-librarySortWrapper",io="ijaSPbJ8wd3RNiyukjlh",ao="w0nWe_59HwsG7nQLoibF",no="LbAtRPub21imosz1Xjht",lo=[{itemsViewState:ml.X.LIST,compactModeState:Nl.COMPACT},{itemsViewState:ml.X.LIST,compactModeState:Nl.DEFAULT},{itemsViewState:ml.X.GRID,compactModeState:Nl.DEFAULT}],oo=(e,t,r)=>Math.round((e+t)*r)/r,so=e=>e.itemsViewState===ml.X.GRID?b.Ru.get("web-player.your-library-x.sort-and-view-picker.grid"):e.compactModeState===Nl.COMPACT?b.Ru.get("web-player.your-library-x.sort-and-view-picker.compact"):b.Ru.get("web-player.your-library-x.sort-and-view-picker.list"),co=({selectedSort:e,selectedView:t,onSortSelect:r,onViewSelect:a,sortOptions:n,spec:l,id:o})=>{const s=(0,C.s)(),c=(0,i.useCallback)((e=>e.itemsViewState===ml.X.GRID?(0,w.jsx)(yl.D,{size:"small"}):e.compactModeState===Nl.COMPACT?(0,w.jsx)(Jl.d,{size:"small"}):(0,w.jsx)(gl.N,{size:"small"})),[]),{gridScale:d,setGridScale:u}=An(),p=e=>{const t=oo(e,.5,100);u(t),s.logInteraction(l.gridDensitySliderFactory().dragSetSliderPosition({position:t}))},g=(0,i.useCallback)((e=>{u(e),s.logInteraction(l.gridDensitySliderFactory().hitSetSliderPosition({position:e}))}),[s,u,l]),m=e=>e?.parentElement?.querySelector("ul"),x=(0,i.useRef)(null);return(0,w.jsxs)("div",{id:o,className:io,ref:x,children:[(0,w.jsxs)(y.W,{"aria-label":b.Ru.get("web-player.your-library-x.sort_by"),onFocusVerticalItem:eo,getInitialFocusElement:m,children:[(0,w.jsx)(ql.y,{children:b.Ru.get("web-player.your-library-x.sort_by")}),n.map((({key:t,value:i},a)=>(0,w.jsx)(h.D,{role:"menuitemradio","aria-checked":t===e.key,onClick:()=>r(t,a),divider:a===n.length-1?"after":void 0,autoClose:!1,children:i},t)))]}),(0,w.jsxs)(y.W,{"aria-label":b.Ru.get("web-player.your-library-x.sort-and-view-picker.view-as"),onFocusVerticalItem:eo,getInitialFocusElement:m,children:[(0,w.jsx)(ql.y,{children:b.Ru.get("web-player.your-library-x.sort-and-view-picker.view-as")}),lo.map((e=>{const r=so(e),i=e.itemsViewState===t.itemsViewState&&e.compactModeState===t.compactModeState;return(0,w.jsx)(h.D,{role:"menuitemradio","aria-checked":i,onClick:()=>a(e),leadingIcon:c(e),autoClose:!1,children:r},r)})),ml.X.GRID===t.itemsViewState&&(0,w.jsx)("li",{role:"presentation",children:(0,w.jsx)("div",{role:"menuitem",className:no,children:(0,w.jsx)(Ql.z2,{labelText:b.Ru.get("web-player.your-library-x.sort-and-view-picker.grid-density-label"),value:oo(d,-.5,100),max:1,step:.1,onDragStart:p,onDragMove:p,onDragEnd:p,onStepBackward:()=>g(oo(d,-.1,10)),onStepForward:()=>g(oo(d,.1,10)),forceActiveStyles:!0,"data-roving-interactive":"1"})})})]})]})},uo=(e,t=!0)=>{const[r,a]=(0,fe.x)("onboarding-dismissed:ylx-playlist-ordering",!1),[n,l]=(0,fe.x)("onboarding-dismissed-amount:ylx-playlist-ordering",0),[o,s]=(0,i.useState)(!1),{dropOriginIsYLX:c}=Jr(),{draggingIsInProgress:d}=(0,i.useContext)(k.O_);(0,i.useEffect)((()=>{d&&c&&s(!0)}),[d,c]);const u=(0,i.useCallback)((()=>{a(!0),s(!1),l(n+1)}),[n,l,a]);return{show:e&&n<3&&(!r||o)&&(t||o),onHide:u}};var po=r(50244);const go=({sortOptions:e,selectedSort:t,onSortSelect:r,root:a,showReorderingOnboarding:n,scrollNodeRef:l,spec:o})=>{const{itemsView:s,setItemsView:c}=(0,ml.t)(),{libraryRowMode:d,setLibraryRowMode:u}=Fl(),p=(0,C.s)(),g=(0,i.useCallback)((()=>{p.logInteraction(o.hitUiReveal())}),[p,o]),y=(0,i.useMemo)((()=>s===ml.X.GRID?{itemsViewState:ml.X.GRID,compactModeState:Nl.DEFAULT}:d===Nl.COMPACT?{itemsViewState:ml.X.LIST,compactModeState:Nl.COMPACT}:{itemsViewState:ml.X.LIST,compactModeState:Nl.DEFAULT}),[s,d]),m=(0,i.useCallback)((e=>{let t=o.viewAsOptionFactory({identifier:"grid",position:3}).hitUiElementToggle();e.itemsViewState===ml.X.GRID?c(ml.X.GRID):e.compactModeState===Nl.COMPACT?(t=o.viewAsOptionFactory({identifier:"compact",position:1}).hitUiElementToggle(),c(ml.X.LIST),u(Nl.COMPACT)):(t=o.viewAsOptionFactory({identifier:"list",position:2}).hitUiElementToggle(),c(ml.X.LIST),u(Nl.DEFAULT)),p.logInteraction(t)}),[p,c,u,o]),x=(0,i.useRef)(null),h=(0,po.y)(l,"0px 0px 0px 0px",.75,x),[f,S]=(0,fe.x)("sort-view-picker-onboarding-seen",!1),{show:v,onHide:P}=uo(n,!h),R=(0,i.useCallback)((()=>{g(),S(!0)}),[g,S]);return(0,w.jsx)(Zl,{bodyText:b.Ru.get("web-player.your-library-x.sort-and-view-picker.view-onboarding"),root:a,isAllowedToShow:!f&&!h,childrenWrapperClassName:ro,onHide:()=>S(!0),onboardingVisibilityKey:$.YLX_SORT_AND_VIEW_PICKER,children:(0,w.jsx)(Zl,{bodyText:b.Ru.get("web-player.your-library-x.custom-ordering-onboarding-text"),root:a,isAllowedToShow:v,childrenWrapperClassName:ro,onHide:P,onboardingVisibilityKey:$.YLX_CUSTOM_ORDERING,priority:ee.CONTEXTUAL,children:(0,w.jsx)(ul.b,{menu:(0,w.jsx)(co,{selectedSort:t,selectedView:{itemsViewState:y.itemsViewState??ml.X.LIST,compactModeState:y.compactModeState??Nl.DEFAULT},sortOptions:e,onSortSelect:r,onViewSelect:m,spec:o,id:"sort-and-view-picker"}),placement:"bottom-end",children:(0,w.jsx)(ke.H,{"aria-label":b.Ru.get("web-player.your-library-x.sort-and-view-picker.button-aria-label",t.value,so(y)),onClick:R,size:"small",iconTrailing:(T=y,T.itemsViewState===ml.X.GRID?yl.D:T.compactModeState===Nl.COMPACT?Jl.d:gl.N),ref:x,role:"combobox","aria-controls":"sort-and-view-picker",children:(0,w.jsx)(we.E,{variant:"bodySmall",className:ao,children:t.value})})})})});var T},yo=({sortOrders:e,activeSortOrderId:t,setActiveSortOrderId:r,root:a,showReorderingOnboarding:n,spec:l,scrollNodeRef:o})=>{const s=(0,i.useMemo)((()=>l.sortMenuButtonFactory()),[l]),c=(0,i.useMemo)((()=>l.sortbyViewasMenuButtonFactory()),[l]),u=(0,C.s)(),p=(0,Vt.f)(),g=e.find((e=>e.id===t))??e?.at(0),y=(0,i.useRef)(null),m=(0,d.NC)(X.AEN),x=(0,i.useCallback)(((e,t)=>{r(e);const i=p.getSortOrderLabel(e);m?u.logInteraction(c.sortOptionFactory({identifier:i,position:t}).hitSort()):u.logInteraction(s.sortMenuFactory().sortOptionFactory({identifier:i,position:t}).hitSort())}),[p,u,r,c,s,m]),{show:h,onHide:f}=uo(n);return m?(0,w.jsx)(go,{sortOptions:e.map((({id:e,name:t})=>({key:e,value:t}))),selectedSort:{key:g?.id??"",value:g?.name??""},onSortSelect:x,root:a,showReorderingOnboarding:n,scrollNodeRef:o,spec:c}):(0,w.jsx)("div",{className:to,ref:y,children:(0,w.jsx)(Zl,{bodyText:b.Ru.get("web-player.your-library-x.custom-ordering-onboarding-text"),root:a,isAllowedToShow:h,childrenWrapperClassName:ro,onHide:f,onboardingVisibilityKey:$.YLX_CUSTOM_ORDERING,priority:ee.CONTEXTUAL,children:(0,w.jsx)(Vl.g,{options:e.map((({id:e,name:t})=>({key:e,value:t}))),onClick:()=>{u.logInteraction(s.hitUiReveal())},onSelect:x,selected:{key:g?.id??"",value:g?.name??""},heading:b.Ru.get("web-player.your-library-x.sort_by"),ariaLabel:b.Ru.get("web-player.your-library-x.sort_by")})})})};var mo=r(25763),xo=r(34122),bo=r(4852);const ho=({clearOnEscapeInElementRef:e,primaryFilter:t,spec:r})=>{const a=(0,Vt.f)(),n=(0,C.s)(),l=function(e){switch(e){case ni.c.PRE_RELEASE_ALBUM:case ni.c.ALBUM:return b.Ru.get("web-player.your-library-x.text-filter.albums-placeholder");case ni.c.ARTIST:return b.Ru.get("web-player.your-library-x.text-filter.artists-placeholder");case ni.c.PLAYLIST:return b.Ru.get("web-player.your-library-x.text-filter.playlists-placeholder");case ni.c.SHOW:return b.Ru.get("web-player.your-library-x.text-filter.shows-placeholder");case ni.c.PRE_RELEASE_BOOK:case ni.c.AUDIOBOOK:return b.Ru.get("web-player.your-library-x.text-filter.audiobooks-placeholder");case"downloaded":return b.Ru.get("web-player.your-library-x.text-filter.downloaded-placeholder");case void 0:return b.Ru.get("web-player.your-library-x.text-filter.generic-placeholder");default:return void(0,li.k)(e)}}(t),o=(0,i.useCallback)((()=>(n.logInteraction(r.searchButtonFactory().hitUiReveal()),!0)),[n,r]),s=(0,i.useCallback)((()=>(n.logInteraction(r.textFilterFactory().keyStrokeClearFilter()),!0)),[n,r]);return(0,w.jsx)(mo.S,{placeholder:l,clearOnEscapeInElementRef:e,debounceFilterChangeTimeout:a?.getCapabilities().canTextFilterContentsInRealtime?0:void 0,expandDirection:"right",onActivate:o,onClear:s,useExpandCallback:e=>{(0,bo.f)(xo.gO.FOCUS_YLX_TEXT_FILTER,e)}})};var fo=r(52608);var So=r(22203);var vo=r(8261);function Co(){const[e,t]=(0,i.useState)(null);if((0,ga.l)(pa.UV.UPDATE_PIN_ERROR,(e=>{t(e.data)})),void 0===e?.reason)return null;switch(e.reason){case pa.uL.TOO_MANY_PINS:return(0,w.jsx)(vo.x,{animated:!0,headingMessage:b.Ru.get("web-player.your-library-x.pin-error.title"),message:b.Ru.get("web-player.your-library-x.pin-error.message",e.maximumPinnedItems),buttonLabel:b.Ru.get("web-player.your-library-x.pin-error.ok"),isOpen:!0,onDismissDialog:()=>t(null)});case pa.uL.NO_PIN_IN_FOLDER:return(0,w.jsx)(vo.x,{animated:!0,headingMessage:b.Ru.get("web-player.your-library-x.pin-error.no-pin-in-folder.title"),message:b.Ru.get("web-player.your-library-x.pin-error.no-pin-in-folder.message"),buttonLabel:b.Ru.get("web-player.your-library-x.pin-error.ok"),isOpen:!0,onDismissDialog:()=>t(null)});default:return(0,li.k)(e),null}}var wo=r(90778),Po=r(43396);var Ro=r(87925),To=r(58127),Io=r(45235),Ao=r(59228);const jo=(e,t,r,a,n)=>{const l=(0,Ao.x)(),o=(0,i.useRef)(r),s=(0,i.useRef)(),c=(0,i.useRef)();s.current=a,c.current=n,(0,i.useEffect)((()=>{const r={ident:e,isPrefix:t,onMessage:e=>o.current(e),onSubscribe:async e=>await(s.current?.(e)),onCancel:async e=>await(c.current?.(e))},i=l.subscribe(r);return()=>{i.cancel()}}),[e,t,l])},Do={[pa.Ir.ALBUMS]:ni.c.ALBUM,[pa.Ir.ARTISTS]:ni.c.ARTIST,[pa.Ir.BOOKS]:ni.c.AUDIOBOOK,[pa.Ir.EPISODES]:ni.c.EPISODE,[pa.Ir.SHOWS]:ni.c.SHOW,[pa.Ir.TRACKS]:ni.c.TRACK};function Lo(e,t){const r=(0,i.useCallback)((({data:{list:r}})=>{Eo(e,Do[r])&&t()}),[e,t]);(0,ga.l)(pa.UV.UPDATE,r),(0,ga.l)(pa.UV.UPDATE_PIN,t);const a=(0,i.useCallback)((()=>{Eo(e,ni.c.PLAYLIST)&&t()}),[e,t]);(0,xa.L)(a),function(e){jo("hm://collection/ylpin/",!0,e)}(t),function(e){const t=(0,Io.A)(),r=t.getEvents();(0,i.useEffect)((()=>r.addListener(To.T.UPDATE,e)),[t,r,e])}(t),function(e){const t=(0,Ro.l)().getEvents();(0,i.useEffect)((()=>{const r=({data:{set:t}})=>{"prerelease"===t&&e()};return t.addListener(se.ar.ADDED,r),t.addListener(se.ar.REMOVED,r),()=>{t.removeListener(se.ar.ADDED,r),t.removeListener(se.ar.REMOVED,r)}}),[e,t])}(t)}function Eo(e,t){switch(e){case ni.c.ALBUM:case ni.c.ARTIST:case ni.c.AUDIOBOOK:case ni.c.SHOW:return e===t;case ni.c.PLAYLIST:switch(t){case ni.c.TRACK:case ni.c.PLAYLIST:case ni.c.EPISODE:return!0;default:return!1}default:return!0}}var Oo=r(90224),ko=r(88321),No=r(33834),Fo=r(75621);const Bo="Vf3ww2_My5QuwUnbpzhu";var Mo=r(24755);const Uo=()=>{const{typeaheadResult:{str:e}}=(0,i.useContext)(Br);return e?(0,w.jsx)(Mo.qb,{className:Bo,children:e}):null};var Vo=r(48905);const _o="main-yourLibraryX-libraryContainer",Ho="main-yourLibraryX-libraryFilter",Wo="iwhVJuPipY1lrQIjaA1k",Xo="main-yourLibraryX-libraryItemContainer",zo="main-yourLibraryX-libraryRootlist",Yo="sikBfynL1Y6I25nVpbAg",Ko="KwShd3RdVrsX6dGLJNxT",Go="main-yourLibraryX-filters",Zo="qOtD4rsRpIMhQLCjJ4K3",Jo="oEDH8yMQOKQNoX7LWjwt",qo="RHRitk6QC3rvuG24RAdj",Qo="main-yourLibraryX-filterArea",$o={items:[],totalLength:0},es=()=>{const{filter:e}=(0,i.useContext)(Q.g),[t,r]=(0,i.useState)(null),{refinersPickedByUserRef:a,selectedRefinerIds:o,resetRefinerIds:y,resetAndToggleRootRefiner:m,toggleRefinerId:x}=function(e){const{openedFolderUri:t=nr,change:r,resetFolder:a}=(0,i.useContext)(lr),n=(0,i.useRef)(t),[l,o]=(0,fe.x)("ylx-active-filter-ids",{[t]:[]}),s=(0,i.useRef)(!0),d=(0,c.U0)(((r,i=!0)=>{const a=new Set(e);a.has(r)?a.delete(r):a.add(r),s.current=i,o({...l,[t]:Array.from(a)})}),[e,o,t]),u=(0,i.useCallback)((()=>o({...l,[t]:[]})),[t,l,o]),p=(0,i.useCallback)((e=>{t&&a(),o({...l,[nr]:e?[e]:[]})}),[t,a,l,o]);return(0,i.useLayoutEffect)((()=>{t!==n.current&&t!==nr&&"PUSH"===r&&o({...l,[t]:l[n.current]}),n.current=t}),[r,t,l,o]),{refinersPickedByUserRef:s,selectedRefinerIds:l[t],resetRefinerIds:u,resetAndToggleRootRefiner:p,toggleRefinerId:d}}(t?.selectedFilters?.map((e=>e.id))??[]),b=o?.[0],{selectedSortOrderId:h,setSelectedSortOrderId:f}=function(e){const t=(0,Vt.f)().getContentsPrimaryFilterId(ni.c.PLAYLIST),{openedFolderUri:r=""}=(0,i.useContext)(lr),[a,n]=(0,fe.x)("ylx-active-sort-order-by-filter-id",{}),l=`${r&&t?t:e}`;return{selectedSortOrderId:a[l],setSelectedSortOrderId:(0,i.useCallback)((e=>{n({...a,[l]:e})}),[l,a,n])}}(b),S=(0,i.useRef)(null),v=(0,i.useRef)(null),P=(0,i.useRef)(null),{expandedFolders:R}=function(){const e=(0,i.useContext)(gt);if(!e)throw new Error("useExpandedFolders must be used within a ExpandedFoldersProvider");return e}(),{openedFolderUri:I,resetFolder:E}=(0,i.useContext)(lr),F=(0,Oo.p)(),B=(0,No.P)(),M=(0,Vt.f)(),U=(0,qr.g)(),V=ve(),_=Qr(),[H,W]=(0,i.useState)(!1),{isCollapsed:z,isExpanded:Y,setYlxSidebarState:K}=(0,Be.$)();(e=>{const t=(0,Vt.f)(),{isCollapsed:r,setYlxSidebarState:a,lastUncollapsedYlxSidebarState:n}=(0,Be.$)(),l=(0,Po.W)(),o=(0,i.useCallback)((()=>{const e=r?n:Be.fX.COLLAPSED;a(e)}),[r,n,a]),s=(0,i.useCallback)((()=>{e(null),r&&a(n)}),[r,n,e,a]),c=(0,i.useCallback)((i=>()=>{e(t.getContentsPrimaryFilterId(i)),r&&a(n)}),[r,n,t,e,a]),d=c(ni.c.PLAYLIST),u=c(ni.c.SHOW),p=c(ni.c.ARTIST),g=c(ni.c.ALBUM),y=c(ni.c.AUDIOBOOK);(0,wo.Nx)(l?xo.gO.TOGGLE_NPV_SIDEBAR:xo.gO.TOGGLE_YLX_SIDEBAR,o),(0,wo.Nx)(xo.gO.GO_TO_LIBRARY,s),(0,wo.Nx)(xo.gO.GO_TO_PLAYLISTS,d),(0,wo.Nx)(xo.gO.GO_TO_PODCASTS,u),(0,wo.Nx)(xo.gO.GO_TO_ARTISTS,p),(0,wo.Nx)(xo.gO.GO_TO_ALBUMS,g),(0,wo.Nx)(xo.gO.GO_TO_AUDIOBOOKS,y)})(m);const{isGridView:G}=(0,ml.t)(),{libraryRowMode:Z}=Fl(),J=Z===Nl.COMPACT,{spec:$,UBIFragment:ee}=(0,Ue.r)(u.j,{data:{identifier:"yourlibraryx"}});let te;te=z?"collapsed":G?Y?"expanded_grid":"default_grid":J?Y?"expanded_compact":"default_compact":Y?"expanded_list":"default_list";const re=(0,i.useMemo)((()=>$.sidebarFactory({uri:I??nr,identifier:te})),[$,I,te]),ie=(0,Vo.t)(re),ae=(0,i.useMemo)((()=>re.headerFactory()),[re]),ne=(0,i.useMemo)((()=>ae.filtersFactory()),[ae]),le=(0,i.useMemo)((()=>ae.searchBarFactory()),[ae]),oe=(0,i.useMemo)((()=>re.listFactory()),[re]),se=(0,C.s)();!function(e=[],t=[],r){const a=(0,fo.n)(),n=(0,Vt.f)().getContentsPrimaryFilterId("downloaded"),l=(0,i.useRef)(e);l.current=e;const o=(0,i.useRef)(t);o.current=t;const s=(0,i.useRef)(r);s.current=r;const d=(0,i.useRef)(!1);(0,i.useEffect)((()=>{if(!n)return;const e=o.current.includes(n),t=l.current.includes(n),r=o.current.length>1,i=!a&&!r&&!e&&t,c=a&&e&&d.current;(i||c)&&(i&&(d.current=!0),s.current(n,!1))}),[n,a]);const u=(0,i.useRef)(t);(0,c.Ij)((()=>{n&&(t.includes(n)&&!u.current.includes(n)&&d.current||(d.current=!1),u.current=t)}),[n,t])}(t?.availableFilters?.map((e=>e.id)),t?.selectedFilters?.map((e=>e.id)),x);const{handleDropOnFolder:ce,unpinConfirmationDialog:ue}=da(oe,I),{dropOriginIsYLX:me,entityIsInFolder:xe}=Jr(),{setDraggingIsInProgress:be}=(0,i.useContext)(k.O_);(0,N.g)(S);const he=I?Qt:qt,Ce=xe&&!t?.reorderAllowed?[j.fl.PLAYLISTS_V2,j.fl.FOLDERS]:[],{dropPosition:we,className:Pe,...Re}=(0,L.A)({allowedMimeTypesByDropPosition:{[D.Nz.ON]:me?Ce:he},onDrop:(0,i.useCallback)((async e=>{if(I)ce(e);else{const{[j.fl.TRACKS]:t=[],[j.fl.LOCAL_TRACKS]:r=[],[j.fl.ALBUMS]:i,[j.fl.ARTISTS]:a,[j.fl.EPISODES]:n,[j.fl.SHOWS]:l,[j.fl.PLAYLISTS_V2]:o=[],[j.fl.FOLDERS]:s,[j.fl.AUDIOBOOKS]:c}=e,d=[...t,...r];d.length&&(M?.add({uris:d}),se.logInteraction(oe.dragCreatePlaylist())),i?.length&&(M?.add({uris:i}),se.logInteraction(oe.dragLike({itemToBeLiked:i.at(0)??""}))),a?.length&&(M?.add({uris:a}),se.logInteraction(oe.dragLike({itemToBeLiked:a.at(0)??""}))),n?.length&&(M?.add({uris:n}),se.logInteraction(oe.dragLike({itemToBeLiked:n.at(0)??""}))),l?.length&&(M?.add({uris:l}),se.logInteraction(oe.dragLike({itemToBeLiked:l.at(0)??""}))),c?.length&&(M?.add({uris:c}),se.logInteraction(oe.dragLike({itemToBeLiked:c.at(0)??""}))),o.length&&(_(o,{before:"start"}),me?se.logInteraction(oe.dragSort()):se.logInteraction(oe.dragLike({itemToBeLiked:o.at(0)??""}))),s?.length&&(U.moveFolder({uri:s[0]},{before:"start"}),se.logInteraction(oe.dragSort()))}}),[I,ce,M,se,oe,_,me,U]),onLongDragOver:(0,i.useCallback)((()=>{z&&K(Be.fX.DEFAULT)}),[z,K])}),Te=(0,d.NC)(X.H8e),Ie=(0,d.NC)(X.lDH),Ae=Te||Ie,je=(0,i.useMemo)((()=>({filters:o,sortOrder:h,textFilter:e,includeLocalFiles:B,includeYourEpisodes:!0,includeLikedSongs:!0,includePreReleases:Ae,expandedFolders:z||G?[]:R,filtersPickedByUser:a.current,folderUri:I})),[o,h,e,B,Ae,z,G,R,a,I]),De=(0,i.useCallback)((async(e,t)=>{try{const i=await M.getContents({offset:e,limit:t,...je}),{offset:a,limit:n,items:o,...s}=i;return W(!1),{fetchedId:je.folderUri,onCacheSuccess:()=>{r((e=>(0,l.j)(s,e)?e:s))},...i}}catch(e){return e instanceof T.c_?(y(),$o):e instanceof T.IU?(f(void 0),$o):e instanceof T.db?(E(),$o):((0,Fo.UD)(e),W(!0),$o)}}),[je,M,y,E,f]),Le=!1===t?.hasUnfilteredItems,Ee=t?.hasTextFilter&&0===t.totalLength&&""!==e,{setFilter:Oe}=(0,i.useContext)(Q.g);(0,i.useEffect)((()=>{Ee&&z&&Oe("")}),[Ee,z,Oe]);const ke=0===t?.totalLength&&t.selectedFilters.length>0&&!t.passedFolderUri&&!t.hasTextFilter;(0,c.Ij)((()=>{const e=t?.selectedFilters.at(-1);ke&&e&&x(e.id,!1)}),[ke,t?.selectedFilters]);const Ne=(0,d.NC)(X.HbK,{loadingValue:!1})&&M?.getCapabilities().canFetchAllItems,{fetchedId:Fe,getItems:Me,nrValidItems:Ve,invalidateCache:_e}=(0,ko.E)({nrItems:50,fetch:De,limit:50,cacheAllOnInvalidation:Ne,cacheAllLimit:5e4}),He=(0,s.YQ)(_e,200,{leading:!0,trailing:!0,maxWait:1e3});Lo(t?.primaryFilter,He);const Xe=!I&&!Fe||I===Fe;((e,t="")=>{const r=(0,i.useRef)({});(0,i.useLayoutEffect)((()=>{if(!e.current)return()=>{};const i=e.current,a=r.current[t];i.scrollTop=a??0;const n=()=>{r.current[t]=i.scrollTop};return i?.addEventListener("scroll",n),()=>{i?.removeEventListener("scroll",n)}}),[e,t])})(S,Fe);const ze=(0,i.useCallback)((()=>{_e(),W(!1)}),[_e]),Ke=(0,po.y)(S),Ge=!!t?.openedFolderName,Ze=(0,d.NC)(X._p8,{loadingValue:!1})&&Ne,Je=function(e,t,r){const{isGridView:a}=(0,ml.t)(),{rowHeight:n}=Fl();return(0,i.useCallback)((async i=>{let l=n,o=1;if(a){const t=e.current?.querySelector('li[role="row"]');l=t?.getBoundingClientRect().height??0,t?.parentElement&&(o=getComputedStyle(t.parentElement).getPropertyValue("grid-template-columns").split(" ").length)}if(!l)return null;const s=r(0,5e4,{cachedOnly:!0}),c=s.find((e=>e?.name&&(0,So.u)(i,e.name))),d=c?s.indexOf(c):-1;return-1!==d&&t.current&&function(e,t,r,i){if(!e)return;const{scrollTop:a,offsetHeight:n}=e,l=t&&e?t.getBoundingClientRect().top+a-e.getBoundingClientRect().top:0;if(l+ra+n){const t=r-n/2+l+i/2;e.scrollTop=t}}(t.current,e.current,Math.floor(d/o)*l,l),c?.uri??null}),[e,t,n,r,a])}(P,S,Me),qe=H?(0,w.jsx)(pt,{onClick:ze}):null;let Qe;(0,i.useEffect)((()=>{H&&z&&K(Be.fX.DEFAULT)}),[H,z,K]),Le&&!z&&(Qe=Ge?(0,w.jsx)(Ye,{className:Pe}):(0,w.jsx)(it,{className:Pe}));const $e=Ee?(0,w.jsx)(st,{query:e,className:Pe}):null,et=(0,d.NC)(X.AEN),tt=!z&&!Qe&&(0,w.jsxs)("div",{className:n()(Ho,Pe,{[Wo]:et}),children:[(0,w.jsx)(ho,{clearOnEscapeInElementRef:v,primaryFilter:t?.primaryFilter,spec:le},I),(0,w.jsx)(yo,{sortOrders:t?.availableSortOrders??[],activeSortOrderId:t?.selectedSortOrder?.id,setActiveSortOrderId:f,root:v.current,showReorderingOnboarding:t?.primaryFilter===ni.c.PLAYLIST&&!t?.reorderAllowed,spec:ae,scrollNodeRef:S})]}),rt=H&&!t,at=Y&&!G&&!qe&&!Qe,nt=(t?.selectedFilters??[]).length>0,lt=V&&!nt&&!I&&!Le,{cheetaraOnboardingIsActive:ot,setCheetaraOnboardingIsActive:ct,cheetaraOnboardingDismissed:dt,setCheetaraOnboardingDismissed:ut,handleCloseCheetaraOnboarding:yt}=Se(),mt=!z&&V&&!H&&!dt&&!t?.passedFolderUri;return(0,w.jsx)(Mr,{containerRef:v,findMatchingTypeaheadUid:Je,isEnabled:Ze,children:(0,w.jsxs)(ee,{spec:$,children:[(0,w.jsx)(q,{}),ot&&(0,w.jsx)(ge,{onClose:yt}),(0,w.jsx)(g.h,{menu:(0,w.jsx)(A,{folderUri:I}),children:(0,w.jsxs)("div",{className:n()(_o,{[_t]:we===D.Nz.ON,[Yo]:z,[Jo]:ot}),style:{"--placeholder-image":`url(${(0,p.b)("images/ylx-row-placeholder.png")})`,"--placeholder-artist-image":`url(${(0,p.b)("images/ylx-artist-row-placeholder.png")})`,"--placeholder-compact-image":`url(${(0,p.b)("images/ylx-compact-row-placeholder.png")})`},ref:e=>{v.current=e,ie(e)},...Re,tabIndex:-1,onDragStart:()=>be(!0),onDragEnd:()=>be(!1),children:[ue,(0,w.jsxs)("div",{className:n()({[qo]:Ke}),children:[(0,w.jsx)(Pl,{parentDropTargetClassName:Pe,isLibraryCompletelyEmpty:Le,folderUri:t?.passedFolderUri,folderName:t?.openedFolderName,spec:ae.titleRowFactory(),openedFolderIsPlayable:t?.openedFolderIsPlayable}),!F&&(0,w.jsx)(ee,{spec:ae,children:(0,w.jsx)(We,{})}),!z&&!rt&&(0,w.jsxs)("div",{className:Qo,children:[lt&&(0,w.jsx)(i.Suspense,{fallback:null,children:(0,w.jsx)(ye,{})}),(0,w.jsx)(ar,{selectedFilters:t?.selectedFilters,availableFilters:t?.availableFilters,toggleFilterId:x,resetFilterIds:y,className:n()(Go,{[Zo]:!Xe}),scrollNodeRef:S,spec:ne,inFolderView:!!t?.passedFolderUri},Fe),Y&&tt]}),mt&&Y&&(0,w.jsx)(i.Suspense,{fallback:null,children:(0,w.jsx)(pe,{ylxIsExpanded:Y,setCheetaraOnboardingIsActive:ct,onHide:()=>ut(!0)})}),at&&(0,w.jsx)(kt,{isScrolled:Ke})]}),(0,w.jsx)(O.a,{className:Xo,onInstanceCreated:e=>{S.current=e.elements().viewport},children:(0,w.jsxs)("div",{className:n()(zo,{[Zo]:!H&&!Xe,[Yo]:z,[Ko]:at}),children:[mt&&!Y&&(0,w.jsx)(i.Suspense,{fallback:null,children:(0,w.jsx)(pe,{ylxIsExpanded:Y,setCheetaraOnboardingIsActive:ct,onHide:()=>ut(!0)})}),!Y&&tt,!z&&t?.tagPlaylist&&(0,w.jsx)(i.Suspense,{fallback:null,children:(0,w.jsx)(de,{playlist:t.tagPlaylist})}),qe||Qe||$e,(0,w.jsx)("div",{ref:P,children:G?(0,w.jsx)(Fn,{getItems:Me,scrollNodeRef:S,primaryFilter:t?.primaryFilter,nrValidItems:Ve,spec:oe}):(0,w.jsx)(Ul,{getItems:Me,scrollNodeRef:S,primaryFilter:t?.primaryFilter,nrValidItems:Ve,spec:oe})})]})}),Co(),(0,w.jsx)(Uo,{})]})})]})})},ts=()=>{const{isAnonymous:e}=(0,o.d4)((e=>e.session)),t=(0,o.d4)((e=>e.ui.editRefinersModal)),r=ve();return(0,w.jsx)(E.s,{onError:e=>{(0,Fo.Jy)(e,"YourLibraryX")},children:(0,w.jsx)(Q.s,{uri:T.gv,children:(0,w.jsx)(yt,{children:(0,w.jsxs)(or,{children:[(0,w.jsx)(ce,{children:(0,w.jsx)(he,{children:(0,w.jsxs)(ne,{children:[(0,w.jsx)(es,{}),r&&t.isOpen&&(0,w.jsx)(ue,{})]})})}),(0,w.jsx)(Ee,{isAnonymous:e})]})})})})}},33834:(e,t,r)=>{r.d(t,{P:()=>a});var i=r(76149);function a(){return(0,i.y)()[0]}},76149:(e,t,r)=>{r.d(t,{y:()=>n});var i=r(30758),a=r(45235);function n(){const e=(0,a.A)(),[t,r]=(0,i.useState)(e.getIsEnabled());(0,i.useEffect)((()=>{const t=e.subscribeIsEnabled(r);return()=>t()}),[e]);return[t,(0,i.useCallback)((t=>e.setIsEnabled(t)),[e])]}},59228:(e,t,r)=>{r.d(t,{x:()=>n});var i=r(48839),a=r(60102);function n(){return(0,a.N)(i.b)}}}]); +//# sourceMappingURL=9395.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/9668.css b/dot-config/spicetify/Extracted/Raw/xpui/9668.css new file mode 100755 index 00000000..c24fcd83 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/9668.css @@ -0,0 +1 @@ +.vkMQw77rXE4cp8xsAdzl{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.emw6kR941D2wReukhCAJ{border-radius:4px;height:48px;width:48px;-webkit-margin-after:var(--encore-spacing-tighter);margin-block-end:var(--encore-spacing-tighter)}.khENZvA4G9EjpLQiINss{-webkit-margin-after:28px;margin-block-end:28px}.Fu87PEr0tL6oDjmw_X2H{-webkit-margin-after:var(--encore-spacing-base);margin-block-end:var(--encore-spacing-base)}.P9gpV_sgryfUERYOdfor{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--encore-spacing-tighter-2)}.FB2PxTNhkGbwFwYI2ufG{background-color:#333;border-radius:var(--encore-corner-radius-base);-webkit-box-shadow:rgba(0,0,0,.4);box-shadow:rgba(0,0,0,.4);color:#fff;min-height:545px;position:relative;width:480px}.FB2PxTNhkGbwFwYI2ufG,.eYxzC4s3Nw68RcbK7xzl,.gZYgXNWbFSAAjLzGhOI9{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gZYgXNWbFSAAjLzGhOI9{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:var(--encore-spacing-looser) var(--encore-spacing-looser-2) var(--encore-spacing-looser-2)}.eYxzC4s3Nw68RcbK7xzl{padding:var(--encore-spacing-looser-2) var(--encore-spacing-looser-2) var(--encore-spacing-base)}.QrelMvam4WOTMVaO28Rl{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%}._EaBFRLKy0nZJXkiRwlx{background-color:transparent;border:none;cursor:pointer;padding:var(--encore-spacing-base);position:absolute;top:0}.N77hKGzNc_lKQ5OG1EBN{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--encore-spacing-tighter-2);-webkit-margin-before:var(--encore-spacing-tighter);margin-block-start:var(--encore-spacing-tighter)}.JceC3xibcl3MHVULIK0b{border:1px solid hsla(0,0%,100%,.1);height:0;margin-block:0;width:100%}.Uk72m6OFBBdTZ3RJb0K_{margin-block:20px var(--encore-spacing-base)}.IFqCps3krPbH25azco3F li:not(:last-child){-webkit-margin-after:var(--encore-spacing-tighter);margin-block-end:var(--encore-spacing-tighter)} ._EaBFRLKy0nZJXkiRwlx{inset-inline-end:0} \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/9668.js b/dot-config/spicetify/Extracted/Raw/xpui/9668.js new file mode 100755 index 00000000..e23bdf8f --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/9668.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[9668],{9668:(e,a,t)=>{t.d(a,{DsaModal:()=>ee});var s=t(30758),i=t(41978),n=t(12783),d=t(81431),l=t(43178),r=t(66210),o=t(11808),c=t(90751),m=t(8059),u=t(57276),g=t(63135),E=t(80913);const N="vkMQw77rXE4cp8xsAdzl",h="emw6kR941D2wReukhCAJ";var x=t(86070);const f=({advertiser:e,legalEntityName:a})=>{const{item:t}=(0,m.L)()||{item:null},s=t&&(0,g.N)(t)?t?.images:void 0,i=(0,E.h)(s);return(0,x.jsxs)("div",{className:N,children:[i&&(0,x.jsx)(u._,{className:h,src:i,loading:"lazy"}),(0,x.jsx)(n.E,{variant:"bodyMediumBold","aria-label":e,children:e}),a&&(0,x.jsx)(n.E,{variant:"bodySmall",semanticColor:"textSubdued","aria-label":a,children:a})]})};var v=t(33973),T=t(27776),R=t(23938);const y="khENZvA4G9EjpLQiINss",b="Fu87PEr0tL6oDjmw_X2H",j=({title:e,showTitle:a,children:t})=>(0,x.jsxs)("section",{className:y,children:[a&&(0,x.jsx)(n.E,{className:b,variant:"bodyMediumBold",as:"h3","aria-label":e,children:e}),t]});var p=t(33999);const A="P9gpV_sgryfUERYOdfor",_=({text:e,icon:a})=>(0,x.jsxs)(p.K,{className:A,condensed:!0,children:[a,(0,x.jsx)(n.E,{variant:"bodyMedium","aria-label":e,as:"h4",children:e})]});let w=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.AGE=1]="AGE",e[e.GEO=2]="GEO",e[e.GENDER=3]="GENDER",e[e.INTEREST=4]="INTEREST",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e}({});const G={fromJSON:e=>({targetingTypes:globalThis.Array.isArray(e?.targetingTypes)?e.targetingTypes.map((e=>function(e){switch(e){case 0:case"UNKNOWN":return w.UNKNOWN;case 1:case"AGE":return w.AGE;case 2:case"GEO":return w.GEO;case 3:case"GENDER":return w.GENDER;case 4:case"INTEREST":return w.INTEREST;default:return w.UNRECOGNIZED}}(e))):[],legalEntityName:S(e.legalEntityName)?globalThis.String(e.legalEntityName):"",showTailoredAdsSection:S(e.showTailoredAdsSection)?Boolean(e.showTailoredAdsSection):void 0}),toJSON(e){const a={};return e.targetingTypes?.length&&(a.targetingTypes=e.targetingTypes.map((e=>function(e){switch(e){case w.UNKNOWN:return"UNKNOWN";case w.AGE:return"AGE";case w.GEO:return"GEO";case w.GENDER:return"GENDER";case w.INTEREST:return"INTEREST";case w.UNRECOGNIZED:default:return"UNRECOGNIZED"}}(e)))),""!==e.legalEntityName&&(a.legalEntityName=e.legalEntityName),void 0!==e.showTailoredAdsSection&&(a.showTailoredAdsSection=e.showTailoredAdsSection),a},create:e=>G.fromPartial(e??{}),fromPartial(e){const a={targetingTypes:[],legalEntityName:"",showTailoredAdsSection:void 0};return a.targetingTypes=e.targetingTypes?.map((e=>e))||[],a.legalEntityName=e.legalEntityName??"",a.showTailoredAdsSection=e.showTailoredAdsSection??void 0,a}};function S(e){return null!=e}const O="FB2PxTNhkGbwFwYI2ufG",I="gZYgXNWbFSAAjLzGhOI9",C="eYxzC4s3Nw68RcbK7xzl",k="QrelMvam4WOTMVaO28Rl",B="_EaBFRLKy0nZJXkiRwlx",D="N77hKGzNc_lKQ5OG1EBN",U="JceC3xibcl3MHVULIK0b",M="Uk72m6OFBBdTZ3RJb0K_",K="IFqCps3krPbH25azco3F";const F=({activeTargetingTypes:e})=>{const a=[w.GEO,w.INTEREST].some((a=>e.includes(a)));if(!a)return null;const t=a&&e.some((e=>e===w.AGE||e===w.GENDER));return(0,x.jsx)(j,{title:o.Ru.get("ad-formats.dsa.modal.otherInfo"),showTitle:t,children:(0,x.jsx)(R.b,{className:K,condensedAll:!0,children:e.map((e=>{const a=function(e){switch(e){case w.GEO:return{icon:(0,x.jsx)(v.t,{}),text:o.Ru.get("ad-formats.dsa.modal.targeting.location")};case w.INTEREST:return{icon:(0,x.jsx)(T.T,{}),text:o.Ru.get("ad-formats.dsa.modal.targeting.interests")};default:return null}}(e);return a?(0,x.jsx)(_,{icon:a.icon,text:a.text},e):null}))})})};var L=t(58268),W=t(90201),Z=t(435),z=t(78495),J=t(39733),P=t(24172),Y=t(14467),q=t(23679);const Q=({activeTargetingTypes:e,item:a})=>{const t=(0,J.vh)(),{openURLWithSessionTransfer:s}=(0,q.L)();return[w.AGE,w.GENDER].some((a=>e.includes(a)))?(0,x.jsxs)(j,{title:o.Ru.get("ad-formats.dsa.modal.profileInfo"),showTitle:!0,children:[(0,x.jsx)(R.b,{className:K,condensedAll:!0,style:{marginBlockEnd:(0,Z.po)("base")},children:e.map((e=>{const a=function(e){switch(e){case w.AGE:return{icon:(0,x.jsx)(L.w,{}),text:o.Ru.get("ad-formats.dsa.modal.targeting.age")};case w.GENDER:return{icon:(0,x.jsx)(W.v,{}),text:o.Ru.get("ad-formats.dsa.modal.targeting.gender")};default:return null}}(e);return a?(0,x.jsx)(_,{icon:a.icon,text:a.text},e):null}))}),(0,x.jsx)(n.E,{variant:"bodyMedium",semanticColor:"textSubdued","aria-label":o.Ru.get("ad-formats.dsa.modal.adRelevancyAction"),children:o.Ru.get("ad-formats.dsa.modal.adRelevancyAction")}),(0,x.jsxs)(z.Y,{component:"button","aria-label":"Edit your Spotify profile, link",className:D,semanticColor:"textBrightAccent",onClick:()=>{s(Y.vE),t.send((0,r.m)({ad_id:a.adId,lineitem_id:a.metadata?.lineitem_id,creative_id:a.metadata?.creative_id,slot:a.slot,event:"event_clicked",reason:"edit_profile",surface:"ad_dsa_view"}))},standalone:!0,children:[(0,x.jsx)(n.E,{variant:"bodyMediumBold",as:"h2",children:o.Ru.get("ad-formats.dsa.modal.editProfile")}),(0,x.jsx)(P.p,{semanticColor:"textBrightAccent"})]})]}):null},V=({item:e})=>{const a=(0,J.vh)(),{openURLWithSessionTransfer:t}=(0,q.L)();return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("hr",{className:U}),(0,x.jsx)(n.E,{className:M,variant:"titleSmall","aria-label":o.Ru.get("ad-formats.dsa.modal.aboutTailoredAds"),as:"h2",children:o.Ru.get("ad-formats.dsa.modal.aboutTailoredAds")}),(0,x.jsx)(n.E,{variant:"bodyMedium",semanticColor:"textSubdued","aria-label":o.Ru.get("ad-formats.dsa.modal.tailoredAds"),children:o.Ru.get("ad-formats.dsa.modal.tailoredAds")}),(0,x.jsxs)(z.Y,{component:"button","aria-label":"Visit your privacy settings, link",className:D,semanticColor:"textBrightAccent",onClick:()=>{t(`${Y.k$}/#tailored-ads`),a.send((0,r.m)({ad_id:e.adId,creative_id:e.metadata?.creative_id,event:"event_clicked",lineitem_id:e.metadata?.lineitem_id,reason:"change_preferences",request_id:e.requestId,slot:e.slot,surface:"ad_dsa_view"}))},standalone:!0,children:[(0,x.jsx)(n.E,{variant:"bodyMediumBold",as:"h2",children:o.Ru.get("ad-formats.dsa.modal.privacySetting")}),(0,x.jsx)(P.p,{semanticColor:"textBrightAccent"})]})]})};var X=t(47927);const H=e=>{const[a,t]=(0,s.useState)(null),[i,n]=(0,s.useState)(!1);return(0,s.useEffect)((()=>{e?.metadata?.lineitem_id&&e.adId&&(async e=>{try{n(!0);const a=await X.ZY(e);t(G.fromJSON(a)),n(!1)}catch(e){n(!1)}})({lineitemId:e.metadata.lineitem_id,adId:e.adId})}),[e]),{data:a,loading:i}};var $=t(67889);const ee=({item:e})=>{const a=(0,J.vh)(),t=(0,i.wA)(),{isOpen:m}=(0,i.d4)((e=>e.ui.dsaDialog)),{data:u,loading:g}=H(e);return(0,s.useEffect)((()=>{a.send((0,r.m)({ad_id:e.adId,creative_id:e.metadata?.creative_id,event:"event_viewed",lineitem_id:e.metadata?.lineitem_id,reason:"ad_dsa_view",request_id:e.requestId,slot:e.slot,surface:"ad_dsa_view"}))}),[]),(0,x.jsxs)($.A,{className:O,isOpen:m,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,contentLabel:o.Ru.get("ad-formats.dsa.aboutThisAd"),children:[(0,x.jsx)("div",{className:C,children:(0,x.jsx)(n.E,{"aria-label":o.Ru.get("ad-formats.dsa.aboutThisAd"),variant:"titleMedium",as:"h1",children:o.Ru.get("ad-formats.dsa.aboutThisAd")})}),(0,x.jsx)("hr",{className:U}),(0,x.jsx)("div",{className:I,children:g?(0,x.jsx)("div",{className:k,"data-testid":"loading-indicator",children:(0,x.jsx)(d.U,{size:"large"})}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(f,{advertiser:e.metadata.advertiser,legalEntityName:u?.legalEntityName}),u?.targetingTypes.length?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(n.E,{className:M,variant:"titleSmall",as:"h2","aria-label":o.Ru.get("ad-formats.dsa.modal.adBasedInfoExplanation"),children:o.Ru.get("ad-formats.dsa.modal.adBasedInfoExplanation")}),(0,x.jsx)(Q,{item:e,activeTargetingTypes:u?.targetingTypes}),(0,x.jsx)(F,{item:e,activeTargetingTypes:u?.targetingTypes})]}):(0,x.jsx)(n.E,{className:M,as:"h2","aria-label":o.Ru.get("ad-formats.dsa.modal.targeting.unknown"),tabIndex:0,children:o.Ru.get("ad-formats.dsa.modal.targeting.unknown")}),u?.showTailoredAdsSection&&(0,x.jsx)(V,{item:e})]})}),(0,x.jsx)("button",{"aria-label":o.Ru.get("close_button_action"),className:B,onClick:()=>{t((0,c.ft)())},children:(0,x.jsx)(l.M,{size:"medium",semanticColor:"textBase"})})]})}}}]); +//# sourceMappingURL=9668.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/xpui-routes-buddy-feed-legacy.css b/dot-config/spicetify/Extracted/Raw/xpui/xpui-routes-buddy-feed-legacy.css new file mode 100755 index 00000000..d0933d50 --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/xpui-routes-buddy-feed-legacy.css @@ -0,0 +1 @@ +.cey3hc5X4ymwEYmedF9F{display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 0}.cey3hc5X4ymwEYmedF9F .Le2ZXlfi8l8hZhCYbmSj{-webkit-box-flex:1;color:hsla(0,0%,100%,.7);-ms-flex:1;flex:1;padding:12px 12px 0}.cey3hc5X4ymwEYmedF9F .Le2ZXlfi8l8hZhCYbmSj:focus>p:first-child,.cey3hc5X4ymwEYmedF9F .Le2ZXlfi8l8hZhCYbmSj:hover>p:first-child{color:#fff;-webkit-transition:color .2s linear;transition:color .2s linear}.cey3hc5X4ymwEYmedF9F .he3Rpn7Wz3NaftrVjAuH{color:hsla(0,0%,100%,.7)}.cey3hc5X4ymwEYmedF9F ._BQFK3tB0bgzqFCn7Cj7{cursor:pointer;margin:0 4px;padding:12px}.cey3hc5X4ymwEYmedF9F ._BQFK3tB0bgzqFCn7Cj7:focus,.cey3hc5X4ymwEYmedF9F ._BQFK3tB0bgzqFCn7Cj7:hover{background-color:hsla(0,0%,100%,.1);-webkit-transform:scale(1);transform:scale(1);-webkit-transition:background-color .2s linear;transition:background-color .2s linear}.SjPnh6wzlE2D_Eyb_I_i{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden auto}.yVXmLK1K6pmtPe83gnoi{margin:24px 0;-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px;overflow:hidden}.yVXmLK1K6pmtPe83gnoi>*{-ms-flex-negative:0;flex-shrink:0}.DRM5jiRwP8kjAwzu7xk5{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%}.qr7QRUyXsuUlO7axj_Pt{-ms-flex-item-align:start;align-self:start;background-color:transparent;margin-bottom:16px;-webkit-margin-start:-8px;margin-inline-start:-8px;-webkit-app-region:no-drag}.bNRhpD95SGcRlVhndWcn{border-bottom:1px solid hsla(0,0%,100%,.1);display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:24px}.bNRhpD95SGcRlVhndWcn .cIJ13_Op585JAdVuiSpb{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:-webkit-gradient(linear,left bottom,left top,from(hsla(0,0%,100%,.2)),to(hsla(0,0%,100%,.2))) #1877f2;background:linear-gradient(0deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.2)) #1877f2;border-radius:50%;height:40px;justify-content:center;width:40px}.bNRhpD95SGcRlVhndWcn .Fs5DCVhNZkMzGbRFcd4L{color:#fff}.bNRhpD95SGcRlVhndWcn .mZPcBBkAHhnim1L5HTVm{color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;padding:4px 12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bNRhpD95SGcRlVhndWcn .YXlC0vxkPcoEzFtyXsuF{color:#fff;padding:0}.Jvah5KRPqyI7irpNmlaN{padding:24px 0;position:relative}.B4r4LurFaN4u62WbJHEw{background-color:hsla(0,0%,100%,.1);border:none;border-radius:4px;color:hsla(0,0%,100%,.7);font-size:.875rem;font-weight:400;width:100%}.B4r4LurFaN4u62WbJHEw::-webkit-input-placeholder{color:hsla(0,0%,100%,.7)}.B4r4LurFaN4u62WbJHEw::-moz-placeholder{color:hsla(0,0%,100%,.7)}.B4r4LurFaN4u62WbJHEw:-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.B4r4LurFaN4u62WbJHEw::-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.B4r4LurFaN4u62WbJHEw::placeholder{color:hsla(0,0%,100%,.7)} .B4r4LurFaN4u62WbJHEw{padding:8px 16px 8px 40px}.AbxEqQpHNQVjia6oDIzy{position:absolute;top:32px} .AbxEqQpHNQVjia6oDIzy{left:12px}.lPDqjZWZMsdD4yc00T2X{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:20px 16px 0;width:100%}.JfNeNZziDnktIRb29RLV{color:#fff;padding:16px 0;text-transform:lowercase;-ms-flex-item-align:start;align-self:flex-start}.JfNeNZziDnktIRb29RLV:first-letter{text-transform:uppercase}.VR5PLGPz9AM_CbDWgf34{-webkit-margin-start:-8px;margin-inline-start:-8px;-webkit-app-region:no-drag;-ms-flex-item-align:start;align-self:start}.w_89IGjukyLkRHojI80u{color:hsla(0,0%,100%,.7);margin-bottom:24px}.e5WAdruoZ3DjOzKDItZH{color:hsla(0,0%,100%,.7);margin-top:24px}.BlAb_EfGNQXaz00GASPZ{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.umsKuFPqgF42Qhs2m0Ud{margin:16px 16px 16px 0;-ms-flex-item-align:start;align-self:flex-start}._zPMjS082V1vqTdHTyeb{-webkit-padding-start:36px!important;padding-inline-start:36px!important}.xXJ4W5P2DG0gs1qsg4SL{-ms-flex-direction:column;flex-direction:column;padding:24px 16px;width:100%;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.xXJ4W5P2DG0gs1qsg4SL,.xXJ4W5P2DG0gs1qsg4SL .wUlAvP_tJLv1l46W8DlA{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.xXJ4W5P2DG0gs1qsg4SL .wUlAvP_tJLv1l46W8DlA{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}__workaround_element__{--__workaround_property__:0}@-webkit-keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.c30pQRQcwak3H6ssHr2x{position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;bottom:0;-ms-flex-direction:column;flex-direction:column;left:0;min-height:0;outline:none;overflow:hidden;top:0;-webkit-transform:translateX(0);transform:translateX(0);width:100%}.LeiFPAgj0o0jD8mHlO8Y,.c30pQRQcwak3H6ssHr2x{display:-webkit-box;display:-ms-flexbox;display:flex}.LeiFPAgj0o0jD8mHlO8Y{padding:12px 8px 8px;-webkit-padding-start:24px;padding-inline-start:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.spotify__os--is-windows .LeiFPAgj0o0jD8mHlO8Y{padding-top:12px}.H9npf_eD_ki3iFnjKMuj{-webkit-box-flex:1;color:#fff;-ms-flex:1;flex:1;font-size:14px;text-transform:lowercase}.H9npf_eD_ki3iFnjKMuj:first-letter{text-transform:uppercase}.CvWRWfWfmS9_2fgM7c3A{padding-inline:0 8px}.CvWRWfWfmS9_2fgM7c3A,.gtJcoAXGeGQ9ochIvg6h{display:-webkit-box;display:-ms-flexbox;display:flex}.gtJcoAXGeGQ9ochIvg6h{padding-top:24px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.diF001PSbmYyyekikwD9{-webkit-margin-after:-8px;margin-block-end:-8px}.L631iO9vX4rDlXbfFY5z{background-color:#1a1a1a;border-bottom-left-radius:8px;border-bottom-right-radius:8px;height:50px;width:100%}.p0EUG3Oc6GD0MKFWYoU3{margin-bottom:8px;margin-top:8px;-webkit-margin-start:16px;margin-inline-start:16px}.sGj6VHKqd2s4IorAqiYI{background-color:var(--background-highlight);border-radius:8px;z-index:4}.R_Dc8rJShBX3HCHsoSsq,.sGj6VHKqd2s4IorAqiYI{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;position:absolute;width:100%}.R_Dc8rJShBX3HCHsoSsq{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dAPXjNmPLJI6x_sXJwAp{color:#b3b3b3;padding-top:2px;position:relative}.dAPXjNmPLJI6x_sXJwAp .cRB7yMdTUrWxDud8Uqvi{background-color:rgba(0,0,0,.5);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;left:0;opacity:0;position:absolute;right:0;top:2px;width:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;border:none;color:#fff;-ms-flex-direction:column;flex-direction:column}.dAPXjNmPLJI6x_sXJwAp .cRB7yMdTUrWxDud8Uqvi:focus,.dAPXjNmPLJI6x_sXJwAp .cRB7yMdTUrWxDud8Uqvi:hover{opacity:1;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.dAPXjNmPLJI6x_sXJwAp .RTHphmJ9fFJyJWFe9Kwt{height:16px;width:16px}.cm9IUdJYVsbGCooedALf{line-height:17px;pointer-events:auto;width:calc(100% - 72px);-ms-flex-preferred-size:100%;cursor:default;flex-basis:100%;margin-left:12px}.cm9IUdJYVsbGCooedALf .SN5MVM1k5tAxwKeA7WDr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;color:hsla(0,0%,100%,.7);justify-content:space-between}.cm9IUdJYVsbGCooedALf .SN5MVM1k5tAxwKeA7WDr .Bpdhrb_he3jzWLv40DpE{padding-bottom:2px;padding-left:0;padding-right:4px}.cm9IUdJYVsbGCooedALf .SN5MVM1k5tAxwKeA7WDr .rV7v8LWgSCAQH6wodc1N{white-space:nowrap}.cm9IUdJYVsbGCooedALf .fD6FfGUH4oiEHvaEXITg{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;padding-bottom:2px}.cm9IUdJYVsbGCooedALf .egK4lu76sYvMmma40Vng{-ms-flex-negative:0;flex-shrink:0;font-size:12px;padding-right:4px}.cm9IUdJYVsbGCooedALf .RItf9PObrjsfieRog2Jj{font-size:12px;padding-bottom:2px}.cm9IUdJYVsbGCooedALf .j1tGXZDi8vflz1A_NWQU{color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex}.cm9IUdJYVsbGCooedALf .Bpdhrb_he3jzWLv40DpE a,.cm9IUdJYVsbGCooedALf .fD6FfGUH4oiEHvaEXITg a{color:hsla(0,0%,100%,.7)}.Bpdhrb_he3jzWLv40DpE a,.cm9IUdJYVsbGCooedALf .Bpdhrb_he3jzWLv40DpE a:active,.cm9IUdJYVsbGCooedALf .Bpdhrb_he3jzWLv40DpE a:focus,.cm9IUdJYVsbGCooedALf .Bpdhrb_he3jzWLv40DpE a:hover,.cm9IUdJYVsbGCooedALf .fD6FfGUH4oiEHvaEXITg a:active,.cm9IUdJYVsbGCooedALf .fD6FfGUH4oiEHvaEXITg a:focus,.cm9IUdJYVsbGCooedALf .fD6FfGUH4oiEHvaEXITg a:hover{color:#fff}.EpVUADOpqlfkLFcs9tW4{display:none}.c30pQRQcwak3H6ssHr2x.fd6Spd12OpKXKi1BmOKC .EpVUADOpqlfkLFcs9tW4{display:block}.baAoFbe_vJq8oY9Rq3Ij .kp0akgKlDKFzAq4rimAA{background-color:#333;display:none;margin:0 16px;padding:12px}.gx9xFEwJz48207WSRcH7{color:#fff;display:block;margin-top:26px;text-align:center}.Qv8skgTQdi726aBDU7h1{display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px 16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.Qv8skgTQdi726aBDU7h1 .oiz3mGNiTftvX5tHHGdT{color:#ccc;margin-bottom:16px}.Qv8skgTQdi726aBDU7h1 .jaX1TSMeWI3kuiSaau2B{margin-bottom:16px}.Qv8skgTQdi726aBDU7h1 .jaX1TSMeWI3kuiSaau2B,.Qv8skgTQdi726aBDU7h1 .jaX1TSMeWI3kuiSaau2B .dk6yb9gfDFu9V6rM1BdS{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.Qv8skgTQdi726aBDU7h1 .jaX1TSMeWI3kuiSaau2B .dk6yb9gfDFu9V6rM1BdS{background:#333;border-radius:50%;height:48px;width:48px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.Qv8skgTQdi726aBDU7h1 .jaX1TSMeWI3kuiSaau2B .mABzBE2Irar9vYpZdr9u{background:#2e77d0;border:1px solid #000;border-radius:8px;height:10px;left:80%;position:absolute;top:5%;width:10px}.Qv8skgTQdi726aBDU7h1 .jaX1TSMeWI3kuiSaau2B .Ipv3_ecgOssTDK4Z4uYg{-webkit-margin-start:12px;margin-inline-start:12px}.Qv8skgTQdi726aBDU7h1 .jaX1TSMeWI3kuiSaau2B .TkNHSTmRSrRuhd5EpRQg{background:#333;border-radius:4px;height:8px;margin-bottom:4px;width:62px}.Qv8skgTQdi726aBDU7h1 .jaX1TSMeWI3kuiSaau2B .ZV8pEC8PUrYmlL0YmteP{width:80px}.Qv8skgTQdi726aBDU7h1 .V9CrlOWUnPzlcVRfUjy7{-ms-flex-item-align:center;align-self:center}.Qv8skgTQdi726aBDU7h1 .Pvf7VacWGW22R2cyG3RZ{font-size:14px}.b2SEzDk24rotrI10MXdF{opacity:0}.t9jTliz65IhcE00IWhWF{opacity:1;-webkit-transition:opacity .5s cubic-bezier(.3,0,0,1);transition:opacity .5s cubic-bezier(.3,0,0,1)}.VYPnf8PE3BUJvsXFokI9{opacity:1}.toZ5fapUYOIoayR_Mu5w{opacity:0;-webkit-transition:opacity .5s cubic-bezier(.3,0,0,1);transition:opacity .5s cubic-bezier(.3,0,0,1)}.jtqYCE1JHjVWZ87OQJkp{-webkit-transform:translateX(80%);transform:translateX(80%)}.SmHefvOhwPsxdubIeuIn{-webkit-transition:-webkit-transform .5s cubic-bezier(.3,0,0,1);transition:-webkit-transform .5s cubic-bezier(.3,0,0,1);transition:transform .5s cubic-bezier(.3,0,0,1);transition:transform .5s cubic-bezier(.3,0,0,1),-webkit-transform .5s cubic-bezier(.3,0,0,1)}.SmHefvOhwPsxdubIeuIn,.wdp_F8H2mSm1ZxhlOU3I{-webkit-transform:translateX(0);transform:translateX(0)}.GC_jaLrna3IwrFCrPAET{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .5s cubic-bezier(.3,0,0,1);transition:-webkit-transform .5s cubic-bezier(.3,0,0,1);transition:transform .5s cubic-bezier(.3,0,0,1);transition:transform .5s cubic-bezier(.3,0,0,1),-webkit-transform .5s cubic-bezier(.3,0,0,1)} \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Raw/xpui/xpui-routes-buddy-feed-legacy.js b/dot-config/spicetify/Extracted/Raw/xpui/xpui-routes-buddy-feed-legacy.js new file mode 100755 index 00000000..9dd155cc --- /dev/null +++ b/dot-config/spicetify/Extracted/Raw/xpui/xpui-routes-buddy-feed-legacy.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[6548],{80648:(e,s,a)=>{a.r(s),a.d(s,{default:()=>Ds});var i=a(30758),t=a(17681),n=a(85873),r=a(11808),l=a(1527),c=a(53129),d=a(89732),o=a(12783),u=a(43830),m=a(6900),f=a(72973),x=a(71306),h=a(40536);let j=function(e){return e[e.LOADING=0]="LOADING",e[e.CONNECTED=1]="CONNECTED",e[e.DISCONNECTED=2]="DISCONNECTED",e}({});var g=a(8159),b=a(62412),N=a(5780),p=a(25639);var y=a(97500),v=a.n(y),k=a(43178),S=a(85072),C=a(45346),R=a(19118),I=a(42704),E=a(18416);const w="cey3hc5X4ymwEYmedF9F",L="Le2ZXlfi8l8hZhCYbmSj",D="he3Rpn7Wz3NaftrVjAuH",A="_BQFK3tB0bgzqFCn7Cj7";var T=a(86070);const P=({name:e,following:s,imageUrl:a,uri:n})=>{const c=(0,I.f)(),d=(0,C.W)(),u=i.createRef(),[m,f]=(0,i.useState)(s);(0,E.N)(R.mc.OPERATION_COMPLETE,(e=>{if(e.data.uris.includes(n))switch(e.data.operation){case R.JK.FOLLOW_USER:f(!0);break;case R.JK.UNFOLLOW_USER:f(!1)}}));const x=(0,i.useCallback)((()=>{m?c.unfollowUsers([n]):(c.followUsers([n]),d({intent:"follow",type:"click",itemIdSuffix:"buddyfeed"})),u.current&&u.current.blur()}),[m,u,n,c,d]);return(0,i.useEffect)((()=>{f(s)}),[s]),(0,T.jsxs)("div",{className:w,children:[(0,T.jsx)(S.e,{label:e,width:40,userIconSize:"small",images:(0,i.useMemo)((()=>[{width:40,height:40,url:a}]),[a])}),(0,T.jsxs)("div",{className:v()(L,"ellipsis-one-line"),children:[(0,T.jsx)(o.E,{as:"p",variant:"bodySmallBold",className:"ellipsis-one-line",children:e}),m&&(0,T.jsx)(o.E,{as:"p",variant:"marginal",className:"ellipsis-one-line",children:r.Ru.get("following")})]}),(0,T.jsx)("div",{className:D,children:(0,T.jsx)(l.a,{className:A,size:"sm",ref:u,onClick:x,ariaLabel:m?r.Ru.get("buddy-feed.button.remove-friend"):r.Ru.get("buddy-feed.button.add-friend"),icon:m?k.M:t.k})})]})},F="SjPnh6wzlE2D_Eyb_I_i";function _({facebookFriends:e}){return(0,T.jsx)("div",{className:F,children:e.map((({uri:e,following:s,title:a,image:i})=>(0,T.jsx)(P,{uri:e,name:a,imageUrl:i,following:s},`fb-friend-${e}`)))})}const O="yVXmLK1K6pmtPe83gnoi";function U(){return(0,T.jsx)("div",{className:O,children:Array(20).fill(0).map(((e,s)=>(0,T.jsx)(N.Y,{isLoading:!0,charCount:100,as:"p",variant:"titleSmall"},s)))})}const B="DRM5jiRwP8kjAwzu7xk5",W="qr7QRUyXsuUlO7axj_Pt",z="bNRhpD95SGcRlVhndWcn",Z="cIJ13_Op585JAdVuiSpb",H="Fs5DCVhNZkMzGbRFcd4L",Q="mZPcBBkAHhnim1L5HTVm",V="Jvah5KRPqyI7irpNmlaN",G="B4r4LurFaN4u62WbJHEw",M="AbxEqQpHNQVjia6oDIzy",J=({onBackButtonClick:e})=>{const[s,a]=(0,i.useState)(""),{isLoading:t,friends:n}=(e=>{const s=(0,h.C)(),a=e.trim().toLowerCase(),{data:i,isLoading:t}=(0,p.I)({queryKey:["useFacebookFriends"],queryFn:async()=>(await s.fetchFacebookFriends()).sort(((e,s)=>e.title>s.title?1:-1))});return{isLoading:t,friends:i?.filter((({title:e})=>-1!==e.trim().toLowerCase().indexOf(a)))??[]}})(s),c=(0,g.YQ)((e=>{a(e.target.value)}),100),u=(0,i.useCallback)((e=>{null!==e&&e.focus()}),[]);return(0,T.jsxs)("div",{className:B,children:[(0,T.jsx)(l.a,{ariaLabel:r.Ru.get("buddy-feed.button.back"),onClick:e,ref:u,className:W,icon:d.g,size:"sm",testId:"back-to-friends"}),(0,T.jsxs)("div",{className:z,children:[(0,T.jsx)("div",{className:Z,children:(0,T.jsx)(m.G,{className:H,size:"large"})}),(0,T.jsx)("div",{className:Q,children:t?(0,T.jsx)(N.Y,{isLoading:!0,charCount:25,as:"p",variant:"bodySmall"}):(0,T.jsx)(o.E,{as:"p",variant:"bodySmall",children:r.Ru.get("buddy-feed.number-of-friends",n.length)})})]}),t?(0,T.jsx)(U,{}):(0,T.jsxs)(T.Fragment,{children:[(0,T.jsxs)("div",{className:V,children:[(0,T.jsx)(b.C,{className:M,size:"small",role:"presentation"}),(0,T.jsx)("input",{onChange:c,className:G,placeholder:r.Ru.get("buddy-feed.find-in-playlists")})]}),(0,T.jsx)(_,{facebookFriends:n})]})]})};var Y=a(76174);function q({isOpen:e,onClose:s,onConfirm:a}){return(0,T.jsx)(Y.T,{onClose:s,"aria-label":r.Ru.get("web-player.buddy-feed.connect-with-facebook-title"),onConfirm:a,titleText:r.Ru.get("web-player.buddy-feed.connect-with-facebook-title"),descriptionText:r.Ru.get("web-player.buddy-feed.connect-with-facebook-description"),cancelText:r.Ru.get("queue.cancel-button"),confirmText:r.Ru.get("web-player.buddy-feed.connect-button"),isOpen:e})}const K="lPDqjZWZMsdD4yc00T2X",X="JfNeNZziDnktIRb29RLV",$="VR5PLGPz9AM_CbDWgf34",ee="w_89IGjukyLkRHojI80u",se="e5WAdruoZ3DjOzKDItZH",ae="BlAb_EfGNQXaz00GASPZ",ie="umsKuFPqgF42Qhs2m0Ud",te="_zPMjS082V1vqTdHTyeb",ne="xXJ4W5P2DG0gs1qsg4SL",re="wUlAvP_tJLv1l46W8DlA",le=e=>{const s=(0,C.W)(),{onBackButtonClick:a,feedIsEmpty:t,goToAddFriends:n=!1}=e,c=function(){const e=(0,h.C)(),[s,a]=(0,i.useState)(j.LOADING);return(0,i.useEffect)((()=>e.subscribeToFacebookConnectionState((e=>{a(e.connection?j.CONNECTED:j.DISCONNECTED)})).cancel),[e]),s}(),g=(0,h.C)(),[b,N]=(0,i.useState)(!1),[p,y]=(0,i.useState)(!1),[v,k]=(0,i.useState)(!1),S=(0,i.useCallback)((e=>{null!==e&&e.focus()}),[]),R=(0,i.useCallback)((()=>{location.reload()}),[]);if(p)return(0,T.jsxs)("div",{className:ne,children:[(0,T.jsx)(l.a,{onClick:a,ref:S,className:$,ariaLabel:r.Ru.get("buddy-feed.button.back"),icon:d.g,size:"sm"}),(0,T.jsxs)("div",{className:re,children:[(0,T.jsx)(o.E,{as:"h1",variant:"bodyMediumBold",className:X,children:r.Ru.get("error-dialog.generic.header")}),(0,T.jsx)(o.E,{as:"p",variant:"bodySmall",className:ee,children:r.Ru.get("error-dialog.generic.body")}),(0,T.jsx)(u.$,{colorSet:"invertedLight",onClick:R,children:r.Ru.get("error.reload")})]})]});const I=(n||v)&&c===j.CONNECTED;return(0,T.jsxs)("div",{className:K,children:[I&&(0,T.jsx)(J,{onBackButtonClick:()=>{t&&k(!1),a()}}),!I&&(0,T.jsxs)("div",{className:ae,children:[(0,T.jsx)(l.a,{ariaLabel:r.Ru.get("buddy-feed.button.back"),onClick:a,className:$,ref:S,icon:d.g,size:"sm"}),(0,T.jsx)(o.E,{as:"h1",variant:"bodyMediumBold",className:X,children:r.Ru.get("buddy-feed.friend-activity")}),(0,T.jsx)(o.E,{as:"p",variant:"bodySmall",className:ee,children:r.Ru.get("buddy-feed.facebook.connect-with-friends-default")}),(0,T.jsx)("div",{className:ie,children:(0,T.jsx)(u.$,{className:te,size:"small",iconLeading:m.G,UNSAFE_colorSet:(0,f.mA)("#2374E1",x.ONy),onClick:()=>{s({intent:"connect-to-facebook",type:"click",itemIdSuffix:"buddyfeed"}),c!==j.CONNECTED?N(!0):k(!0)},children:r.Ru.get("buddy-feed.facebook.button")})}),(0,T.jsx)(o.E,{as:"p",variant:"marginal",className:se,children:r.Ru.get("buddy-feed.facebook.disclaimer")}),(0,T.jsx)(q,{isOpen:b,onClose:()=>{N(!1)},onConfirm:()=>{g.connectToFacebook().then((()=>{k(!0),N(!1)})).catch((()=>{y(!0)}))}})]})]})};var ce=a(37985),de=a(90201);const oe="CvWRWfWfmS9_2fgM7c3A",ue="gtJcoAXGeGQ9ochIvg6h",me="diF001PSbmYyyekikwD9",fe="sGj6VHKqd2s4IorAqiYI",xe="R_Dc8rJShBX3HCHsoSsq",he="dAPXjNmPLJI6x_sXJwAp",je="cRB7yMdTUrWxDud8Uqvi",ge="RTHphmJ9fFJyJWFe9Kwt",be="cm9IUdJYVsbGCooedALf",Ne="SN5MVM1k5tAxwKeA7WDr",pe="Bpdhrb_he3jzWLv40DpE",ye="rV7v8LWgSCAQH6wodc1N",ve="fD6FfGUH4oiEHvaEXITg",ke="egK4lu76sYvMmma40Vng",Se="RItf9PObrjsfieRog2Jj",Ce="j1tGXZDi8vflz1A_NWQU",Re="EpVUADOpqlfkLFcs9tW4",Ie="kp0akgKlDKFzAq4rimAA",Ee="Qv8skgTQdi726aBDU7h1",we="oiz3mGNiTftvX5tHHGdT",Le="jaX1TSMeWI3kuiSaau2B",De="dk6yb9gfDFu9V6rM1BdS",Ae="mABzBE2Irar9vYpZdr9u",Te="Ipv3_ecgOssTDK4Z4uYg",Pe="TkNHSTmRSrRuhd5EpRQg",Fe="ZV8pEC8PUrYmlL0YmteP",_e="V9CrlOWUnPzlcVRfUjy7",Oe="Pvf7VacWGW22R2cyG3RZ",Ue=({showOnlineIndicator:e})=>(0,T.jsxs)("div",{className:Le,children:[(0,T.jsxs)("div",{className:De,children:[(0,T.jsx)(de.v,{size:"medium"}),e?(0,T.jsx)("div",{className:Ae}):null]}),(0,T.jsxs)("div",{className:Te,children:[(0,T.jsx)("div",{className:v()(Pe,Fe)}),(0,T.jsx)("div",{className:Pe}),(0,T.jsx)("div",{className:Pe})]})]}),Be=()=>(0,T.jsxs)("div",{"data-testid":"buddy-feed-empty-state",className:Ee,children:[(0,T.jsx)(o.E,{as:"p",className:we,children:r.Ru.get("buddy-feed.let-followers-see-your-listening")}),(0,T.jsx)(Ue,{showOnlineIndicator:!0}),(0,T.jsx)(Ue,{showOnlineIndicator:!0}),(0,T.jsx)(Ue,{}),(0,T.jsx)(o.E,{as:"p",className:we,children:r.Ru.get("buddy-feed.enable-share-listening-activity")}),(0,T.jsx)(ce.N_,{to:"/preferences",className:_e,children:(0,T.jsx)(u.$,{colorSet:"invertedLight",className:Oe,children:r.Ru.get("desktop.settings.settings")})})]});var We=a(72757),ze=a(61544),Ze=a(71588),He=a(88778),Qe=a(17202),Ve=a(40440),Ge=a(38916),Me=a(48100),Je=a(91584),Ye=a(59996),qe=a(13466),Ke=a(7510),Xe=a(22319);const $e=e=>{const{timestamp:s,isNowPlaying:a}=e;return a?(0,T.jsx)(c.Zp,{label:r.Ru.get("time.now"),children:(0,T.jsx)(Ke.A,{"aria-label":r.Ru.get("time.now"),size:"small"})}):(0,T.jsx)("span",{children:(0,Xe.Z)(s)})};var es=a(14627),ss=a(578),as=a(95302),is=a(42582),ts=a(79303),ns=a(71817);const rs=e=>Date.now()-e<9e5,ls=(e,s)=>{const a=(0,ze.o_)(e)?.type;switch(a){case ze.NQ.PLAYLIST:case ze.NQ.PLAYLIST_V2:return(0,T.jsx)(Ve.W,{uri:e});case ze.NQ.EPISODE:case ze.NQ.SHOW:return(0,T.jsx)(Ge.H,{uri:e});case ze.NQ.ALBUM:return(0,T.jsx)(He.h,{uri:e,artistUri:s});case ze.NQ.ARTIST:return(0,T.jsx)(Qe.t,{uri:e});default:return null}},cs=e=>{switch(e){case ze.NQ.ALBUM:return ns.c.ALBUM;case ze.NQ.ARTIST:return ns.c.ARTIST;case ze.NQ.SHOW:return ns.c.SHOW;case ze.NQ.EPISODE:return ns.c.EPISODE;case ze.NQ.PLAYLIST:case ze.NQ.PLAYLIST_V2:return ns.c.PLAYLIST;default:return}},ds=e=>{const{show:s=!0,spec:a,friend:t}=e,n=(0,i.useMemo)((()=>t.user.imageUrl?[{url:t.user.imageUrl,width:0,height:0}]:[]),[t.user.imageUrl]),l=(0,C.W)(),c=(0,ts.s)(),d=t.track,u=d.uri,{togglePlay:m,isPlaying:f,isActive:x}=(0,is.P)({uri:u},{featureIdentifier:"buddy_feed",referrerIdentifier:"buddy_feed"}),h=(0,ze.o_)(d.context?.uri),j=h?.type,g=(0,i.useCallback)((()=>{m(),l({intent:f?"pause":"play",type:"click",itemIdSuffix:"buddyfeed_play",targetUri:u});const e=a.friendRowFactory().playButtonFactory();x?f?c.logInteraction(e.hitPause({itemToBePaused:u})):c.logInteraction(e.hitResume({itemToBeResumed:u})):c.logInteraction(e.hitPlay({itemToBePlayed:u}))}),[l,f,u,a,x,m,c]),b=(0,i.useCallback)(((e,s)=>{c.logInteraction(a.friendRowFactory().friendRowLinkFactory({identifier:e}).hitUiNavigate({destination:s}))}),[c,a]),{draggable:N,onDragStart:p}=(0,es.P)({itemUris:[u],dragLabelText:d.name}),{draggable:y,onDragStart:k}=(0,es.P)({itemUris:[d.artist?.uri],dragLabelText:d.artist?.name}),{draggable:R,onDragStart:I}=(0,es.P)({itemUris:[d.context?.uri],dragLabelText:d.context?.name});return s?(0,T.jsxs)("div",{className:v()(oe),children:[(0,T.jsx)(Ze.h,{menu:ls(d.context?.uri,d.artist?.uri),children:(0,T.jsxs)("div",{className:he,children:[(0,T.jsx)(S.e,{label:t.user.name,width:40,userIconSize:"small",images:n,withBadge:rs(t.timestamp)}),(0,T.jsx)(qe.x,{className:je,iconClassName:ge,isPlaying:f,isLocked:!1,onClick:g,playAriaLabel:f?r.Ru.get("pause"):`${r.Ru.get("play")} ${d.artist.name} ${d.name}`})]})}),(0,T.jsxs)("div",{className:v()(be),children:[(0,T.jsxs)("div",{className:Ne,children:[(0,T.jsx)(o.E,{as:"p",variant:"bodySmallBold",className:v()(pe,"ellipsis-one-line"),children:(0,T.jsx)(as.pZ,{value:"/buddyfeed_user_profile",children:(0,T.jsx)(Ze.h,{menu:(0,T.jsx)(Je.B,{uri:t.user.uri}),children:(0,T.jsx)(Ye.N,{title:t.user.name,to:t.user.uri,dir:"auto",onClick:()=>b("profile_link",t.user.uri),children:t.user.name})})})}),(0,T.jsx)(o.E,{as:"p",variant:"marginal",className:v()(ye),children:(0,T.jsx)($e,{timestamp:t.timestamp,isNowPlaying:rs(t.timestamp)})})]}),(0,T.jsxs)(o.E,{as:"p",variant:"marginal",className:ve,children:[(0,T.jsx)(as.pZ,{value:"/buddyfeed_track",children:(0,T.jsx)(Ze.h,{menu:(0,T.jsx)(Me.P,{uri:d.uri,contextUri:d.context?.uri,albumUri:d.album?.uri,artists:[d.artist]}),children:(0,T.jsx)(Ye.N,{title:d.name,to:u,className:"ellipsis-one-line",dir:"auto",draggable:N,onDragStart:p,onClick:()=>b("track_link",u),children:d.name})})}),(0,T.jsx)("span",{"aria-hidden":!0,children:" • "}),(0,T.jsx)(as.pZ,{value:"/buddyfeed_artist",children:(0,T.jsx)(Ze.h,{menu:d.artist?(0,T.jsx)(Qe.t,{uri:d.artist.uri}):null,children:(0,T.jsx)(Ye.N,{title:d.artist?.name,to:d.artist?.uri,className:"ellipsis-one-line",dir:"auto",draggable:y,onDragStart:k,onClick:()=>b("artist_link",d.artist?.uri),children:d.artist?.name})})})]}),(0,T.jsx)(o.E,{as:"p",variant:"marginal",className:v()("ellipsis-one-line",Se),children:(0,T.jsx)(as.pZ,{value:"/buddyfeed_context",children:(0,T.jsx)(Ze.h,{menu:ls(d.context?.uri,d.artist?.uri),children:(0,T.jsxs)(Ye.N,{title:d.context?.name,to:d.context?.uri,className:Ce,draggable:R,onDragStart:I,onClick:()=>b("context_link",d.context?.uri),children:[(0,T.jsx)(ss.s,{type:cs(j),iconSize:16,className:ke}),(0,T.jsx)("span",{dir:"auto",className:"ellipsis-one-line",children:d.context?.name})]})})})})]})]},t.user.uri):null};var os=a(79904),us=a(47158),ms=a(42047);function fs({friends:e,spec:s}){const{currentSession:a}=(0,ms.D)(),t=(0,us.y)(),[n,r]=(0,i.useState)(!0),l=!a?.active&&t&&n&&(0,T.jsx)("li",{className:me,children:(0,T.jsx)(os.p,{localStorageKey:"dismissStartJamButtonFromFriendFeed",onDismiss:()=>r(!1)})},"start-jam-button");return(0,T.jsx)(We.ZI,{flipKey:e.map((e=>e.user.uri)).join(""),children:(0,T.jsxs)("ul",{className:ue,children:[l,e.map(((e,a)=>(0,T.jsx)(We.lf,{flipId:e.user.uri,children:(0,T.jsx)("li",{children:(0,T.jsx)(ds,{friend:e,show:a<100,spec:s},e.user.uri)})},e.user.uri)))]})})}var xs=a(95079),hs=a(94079);const js="b2SEzDk24rotrI10MXdF",gs="t9jTliz65IhcE00IWhWF",bs="VYPnf8PE3BUJvsXFokI9",Ns="toZ5fapUYOIoayR_Mu5w",ps="jtqYCE1JHjVWZ87OQJkp",ys="SmHefvOhwPsxdubIeuIn",vs="wdp_F8H2mSm1ZxhlOU3I",ks="GC_jaLrna3IwrFCrPAET",Ss=({children:e,page:s,nodeRef:a})=>{const i=0===s,t=e.filter(((e,a)=>a!==s));return(0,T.jsx)(xs.A,{component:null,children:t.map((e=>(0,T.jsx)(hs.A,{in:i,timeout:500,nodeRef:a,classNames:{enter:i?js:ps,enterActive:i?gs:ys,exit:i?bs:vs,exitActive:i?Ns:ks},children:e},i?"first-page":"second-page")))})};var Cs=a(54963),Rs=a(68566),Is=a(77783),Es=a(93766),ws=a(34629),Ls=a(72091);const Ds=({friends:e})=>{const s=(0,C.W)(),a=(0,ts.s)(),{spec:d}=(0,Ls.r)(n.W,{}),o=(0,i.useRef)(null),u=(0,i.useRef)(null);(0,i.useEffect)((()=>{s({intent:"view",type:"impression",itemIdSuffix:"buddyfeed"})}),[s]),(0,i.useEffect)((()=>{a.logImpression(d.impression())}),[a,d]);const[m,f]=(0,i.useState)(!1),x=()=>{m||a.logInteraction(d.addFriendButtonFactory().hitUiReveal()),f(!m)},h=0===e.length,j=(0,i.useCallback)((()=>{a.logInteraction(d.closeButtonFactory().hitUiHide())}),[a,d]);return(0,T.jsx)(ws.ql.Provider,{value:"buddy_feed",children:(0,T.jsx)(Cs._,{label:r.Ru.get("buddy-feed.friend-activity"),focusTransferId:"BUDDY-FEED",children:(0,T.jsxs)(Ss,{page:m?1:0,nodeRef:m?u:o,children:[(0,T.jsx)("div",{className:fe,ref:u,children:(0,T.jsx)(le,{onBackButtonClick:x,feedIsEmpty:h,goToAddFriends:m})}),(0,T.jsx)("div",{className:xe,ref:o,children:(0,T.jsxs)(Rs.w,{children:[(0,T.jsx)(Is.a,{title:r.Ru.get("buddy-feed.friend-activity"),panel:Es.Z.BuddyFeed,onClose:j,actions:(0,T.jsx)(c.Zp,{label:r.Ru.get("buddy-feed.add-friends"),children:(0,T.jsx)(l.a,{ariaLabel:r.Ru.get("buddy-feed.add-friends"),testId:"add-friends-button",size:"sm",onClick:x,icon:t.k})})}),(0,T.jsx)("div",{className:Re,children:(0,T.jsx)(l.a,{ariaLabel:r.Ru.get("buddy-feed.add-friends"),className:Ie,size:"sm",onClick:x,icon:t.k})}),h?(0,T.jsx)(Be,{}):(0,T.jsx)(fs,{friends:e,spec:d})]})})]})})})}}}]); +//# sourceMappingURL=xpui-routes-buddy-feed-legacy.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/1260.css b/dot-config/spicetify/Extracted/Themed/xpui/1260.css new file mode 100755 index 00000000..e35afc19 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/1260.css @@ -0,0 +1 @@ +.NollMyuZ0WMbTAWEL3FL{cursor:pointer;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content} \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/1260.js b/dot-config/spicetify/Extracted/Themed/xpui/1260.js new file mode 100755 index 00000000..eb05c23a --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/1260.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[1260],{91260:(t,e,s)=>{s.r(e),s.d(e,{default:()=>r});var a=s(41978),l=s(49217),n=s(11808),o=s(6313),d=s(51306),i=s(21441),c=s(59996);const u={showAll:"NollMyuZ0WMbTAWEL3FL"};var f=s(86070);function r({item:t,onCtaClick:e,buttonClassName:s}){const r=(0,a.wA)(),b=(0,o.XX)(t),A=("isPodcastAd"in t&&t.isPodcastAd?t.metadata?.["podcast_ads.buttonMessage"]:b?.subtitle)||n.Ru.get("ad-formats.learnMore"),C=b?.url||"";return(0,f.jsx)(c.N,{"data-testid":"context-item-info-ad-button",onClick:()=>(e?.(C),r((0,i.q5)(d.c.CTA_BUTTON,d.V.AD_NPV))),to:C,children:(0,f.jsx)(l.n,{"data-testid":"AdNpv_Cta_Button",size:"small",className:s||u.showAll,children:A})})}}}]); +//# sourceMappingURL=1260.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/2687.js b/dot-config/spicetify/Extracted/Themed/xpui/2687.js new file mode 100755 index 00000000..becedd18 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/2687.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[2687],{82687:(e,l,n)=>{n.r(l),n.d(l,{AdSubtitle:()=>o,default:()=>d});var t=n(41978),i=n(6313),c=n(51306),s=n(21441),u=n(90250),f=n(86070);const o=({item:e,onClick:l})=>{const n=(0,t.wA)(),{url:o}=(0,i.XX)(e);return(0,f.jsx)(u.n,{item:e,onClick:e=>(l?.(e,o??void 0),n((0,s.q5)(c.c.ADVERTISER_SUBTITLE,c.V.NPB)))})},d=o}}]); +//# sourceMappingURL=2687.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/3155.js b/dot-config/spicetify/Extracted/Themed/xpui/3155.js new file mode 100755 index 00000000..ed3a19c6 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/3155.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[3155],{38145:(t,e,i)=>{i.d(e,{OO:()=>ct,wm:()=>J,yU:()=>ht});var n=i(66144),s=i(69270),o=i(81272);class r{constructor(t,e,i){this.state=t,this.pos=e,this.explicit=i,this.abortListeners=[]}tokenBefore(t){let e=(0,o.mv)(this.state).resolveInner(this.pos,-1);for(;e&&t.indexOf(e.name)<0;)e=e.parent;return e?{from:e.from,to:this.pos,text:this.state.sliceDoc(e.from,this.pos),type:e.type}:null}matchBefore(t){let e=this.state.doc.lineAt(this.pos),i=Math.max(e.from,this.pos-250),n=e.text.slice(i-e.from,this.pos-e.from),s=n.search(d(t,!1));return s<0?null:{from:i+s,to:this.pos,text:n.slice(s)}}get aborted(){return null==this.abortListeners}addEventListener(t,e){"abort"==t&&this.abortListeners&&this.abortListeners.push(e)}}function l(t){let e=Object.keys(t).join(""),i=/\w/.test(e);return i&&(e=e.replace(/\w/g,"")),`[${i?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function a(t){let e=t.map((t=>"string"==typeof t?{label:t}:t)),[i,n]=e.every((t=>/^\w+$/.test(t.label)))?[/\w*$/,/\w+$/]:function(t){let e=Object.create(null),i=Object.create(null);for(let{label:n}of t){e[n[0]]=!0;for(let t=1;t{let s=t.matchBefore(n);return s||t.explicit?{from:s?s.from:t.pos,options:e,validFor:i}:null}}class h{constructor(t,e,i,n){this.completion=t,this.source=e,this.match=i,this.score=n}}function c(t){return t.selection.main.from}function d(t,e){var i;let{source:n}=t,s=e&&"^"!=n[0],o="$"!=n[n.length-1];return s||o?new RegExp(`${s?"^":""}(?:${n})${o?"$":""}`,null!==(i=t.flags)&&void 0!==i?i:t.ignoreCase?"i":""):t}const u=n.YH.define();const f=new WeakMap;function p(t){if(!Array.isArray(t))return t;let e=f.get(t);return e||f.set(t,e=a(t)),e}const m=n.Pe.define(),g=n.Pe.define();class v{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let e=0;e=48&&h<=57||h>=97&&h<=122?2:h>=65&&h<=90?1:0:(b=(0,n.MK)(h))!=b.toLowerCase()?1:b!=b.toUpperCase()?2:0;(!s||1==y&&g||0==w&&0!=y)&&(e[d]==h||i[d]==h&&(u=!0)?r[d++]=s:r.length&&(v=!1)),w=y,s+=(0,n.Fh)(h)}return d==a&&0==r[0]&&v?this.result((u?-200:0)-100,r,t):f==a&&0==p?this.ret(-200-t.length+(m==t.length?0:-100),[0,m]):l>-1?this.ret(-700-t.length,[l,l+this.pattern.length]):f==a?this.ret(-900-t.length,[p,m]):d==a?this.result((u?-200:0)-100-700+(v?0:-1100),r,t):2==e.length?null:this.result((s[0]?-700:0)-200-1100,s,t)}result(t,e,i){let s=[],o=0;for(let t of e){let e=t+(this.astral?(0,n.Fh)((0,n.vS)(i,t)):1);o&&s[o-1]==t?s[o-1]=e:(s[o++]=t,s[o++]=e)}return this.ret(t-i.length,s)}}class w{constructor(t){this.pattern=t,this.matched=[],this.score=0,this.folded=t.toLowerCase()}match(t){if(t.length(0,n.QR)(t,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:x,filterStrict:!1,compareCompletions:(t,e)=>t.label.localeCompare(e.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,e)=>t&&e,closeOnBlur:(t,e)=>t&&e,icons:(t,e)=>t&&e,tooltipClass:(t,e)=>i=>y(t(i),e(i)),optionClass:(t,e)=>i=>y(t(i),e(i)),addToOptions:(t,e)=>t.concat(e),filterStrict:(t,e)=>t||e})});function y(t,e){return t?e?t+" "+e:t:e}function x(t,e,i,n,o,r){let l,a,h=t.textDirection==s.OP.RTL,c=h,d=!1,u="top",f=e.left-o.left,p=o.right-e.right,m=n.right-n.left,g=n.bottom-n.top;if(c&&f=g||t>e.top?l=i.bottom-e.top:(u="bottom",l=e.bottom-i.top)}return{style:`${u}: ${l/((e.bottom-e.top)/r.offsetHeight)}px; max-width: ${a/((e.right-e.left)/r.offsetWidth)}px`,class:"cm-completionInfo-"+(d?h?"left-narrow":"right-narrow":c?"left":"right")}}function k(t,e,i){if(t<=i)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let t=Math.floor(e/i);return{from:t*i,to:(t+1)*i}}let n=Math.floor((t-e)/i);return{from:t-(n+1)*i,to:t-n*i}}class S{constructor(t,e,i){this.view=t,this.stateField=e,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:t=>this.placeInfo(t),key:this},this.space=null,this.currentClass="";let n=t.state.field(e),{options:s,selected:o}=n.open,r=t.state.facet(b);this.optionContent=function(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(t){let e=document.createElement("div");return e.classList.add("cm-completionIcon"),t.type&&e.classList.add(...t.type.split(/\s+/g).map((t=>"cm-completionIcon-"+t))),e.setAttribute("aria-hidden","true"),e},position:20}),e.push({render(t,e,i,n){let s=document.createElement("span");s.className="cm-completionLabel";let o=t.displayLabel||t.label,r=0;for(let t=0;tr&&s.appendChild(document.createTextNode(o.slice(r,e)));let l=s.appendChild(document.createElement("span"));l.appendChild(document.createTextNode(o.slice(e,i))),l.className="cm-completionMatchedText",r=i}return rt.position-e.position)).map((t=>t.render))}(r),this.optionClass=r.optionClass,this.tooltipClass=r.tooltipClass,this.range=k(s.length,o,r.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",(i=>{let{options:n}=t.state.field(e).open;for(let e,s=i.target;s&&s!=this.dom;s=s.parentNode)if("LI"==s.nodeName&&(e=/-(\d+)$/.exec(s.id))&&+e[1]{let i=t.state.field(this.stateField,!1);i&&i.tooltip&&t.state.facet(b).closeOnBlur&&e.relatedTarget!=t.contentDOM&&t.dispatch({effects:g.of(null)})})),this.showOptions(s,n.id)}mount(){this.updateSel()}showOptions(t,e){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,e,this.range)),this.list.addEventListener("scroll",(()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)}))}update(t){var e;let i=t.state.field(this.stateField),n=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),i!=n){let{options:s,selected:o,disabled:r}=i.open;n.open&&n.open.options==s||(this.range=k(s.length,o,t.state.facet(b).maxRenderedOptions),this.showOptions(s,i.id)),this.updateSel(),r!=(null===(e=n.open)||void 0===e?void 0:e.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!r)}}updateTooltipClass(t){let e=this.tooltipClass(t);if(e!=this.currentClass){for(let t of this.currentClass.split(" "))t&&this.dom.classList.remove(t);for(let t of e.split(" "))t&&this.dom.classList.add(t);this.currentClass=e}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),e=t.open;if((e.selected>-1&&e.selected=this.range.to)&&(this.range=k(e.options.length,e.selected,this.view.state.facet(b).maxRenderedOptions),this.showOptions(e.options,t.id)),this.updateSelectedOption(e.selected)){this.destroyInfo();let{completion:i}=e.options[e.selected],{info:n}=i;if(!n)return;let o="string"==typeof n?document.createTextNode(n):n(i);if(!o)return;"then"in o?o.then((e=>{e&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(e,i)})).catch((t=>(0,s.c_)(this.view.state,t,"completion info"))):this.addInfoPane(o,i)}}addInfoPane(t,e){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",null!=t.nodeType)i.appendChild(t),this.infoDestroy=null;else{let{dom:e,destroy:n}=t;i.appendChild(e),this.infoDestroy=n||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let e=null;for(let i=this.list.firstChild,n=this.range.from;i;i=i.nextSibling,n++)"LI"==i.nodeName&&i.id?n==t?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),e=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected"):n--;return e&&function(t,e){let i=t.getBoundingClientRect(),n=e.getBoundingClientRect(),s=i.height/t.offsetHeight;n.topi.bottom&&(t.scrollTop+=(n.bottom-i.bottom)/s)}(this.list,e),e}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let e=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),n=t.getBoundingClientRect(),s=this.space;if(!s){let t=this.dom.ownerDocument.defaultView||window;s={left:0,top:0,right:t.innerWidth,bottom:t.innerHeight}}return n.top>Math.min(s.bottom,e.bottom)-10||n.bottomi.from||0==i.from))if(s=t,"string"!=typeof a&&a.header)n.appendChild(a.header(a));else{n.appendChild(document.createElement("completion-section")).textContent=t}}const h=n.appendChild(document.createElement("li"));h.id=e+"-"+o,h.setAttribute("role","option");let c=this.optionClass(r);c&&(h.className=c);for(let t of this.optionContent){let e=t(r,this.view.state,this.view,l);e&&h.appendChild(e)}}return i.from&&n.classList.add("cm-completionListIncompleteTop"),i.tonew S(i,t,e)}function C(t){return 100*(t.boost||0)+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}class M{constructor(t,e,i,n,s,o){this.options=t,this.attrs=e,this.tooltip=i,this.timestamp=n,this.selected=s,this.disabled=o}setSelected(t,e){return t==this.selected||t>=this.options.length?this:new M(this.options,E(e,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,e,i,n,s){let o=function(t,e){let i=[],n=null,s=t=>{i.push(t);let{section:e}=t.completion;if(e){n||(n=[]);let t="string"==typeof e?e:e.name;n.some((e=>e.name==t))||n.push("string"==typeof e?{name:t}:e)}},o=e.facet(b);for(let n of t)if(n.hasResult()){let t=n.result.getMatch;if(!1===n.result.filter)for(let e of n.result.options)s(new h(e,n.source,t?t(e):[],1e9-i.length));else{let i,r=e.sliceDoc(n.from,n.to),l=o.filterStrict?new w(r):new v(r);for(let e of n.result.options)if(i=l.match(e.label)){let o=e.displayLabel?t?t(e,i.matched):[]:i.matched;s(new h(e,n.source,o,i.score+(e.boost||0)))}}}if(n){let t=Object.create(null),e=0,s=(t,e)=>{var i,n;return(null!==(i=t.rank)&&void 0!==i?i:1e9)-(null!==(n=e.rank)&&void 0!==n?n:1e9)||(t.namee.score-t.score||a(t.completion,e.completion)))){let e=t.completion;!l||l.label!=e.label||l.detail!=e.detail||null!=l.type&&null!=e.type&&l.type!=e.type||l.apply!=e.apply||l.boost!=e.boost?r.push(t):C(t.completion)>C(l)&&(r[r.length-1]=t),l=t.completion}return r}(t,e);if(!o.length)return n&&t.some((t=>1==t.state))?new M(n.options,n.attrs,n.tooltip,n.timestamp,n.selected,!0):null;let r=e.facet(b).selectOnOpen?0:-1;if(n&&n.selected!=r&&-1!=n.selected){let t=n.options[n.selected].completion;for(let e=0;ee.hasResult()?Math.min(t,e.from):t),1e8),create:V,above:s.aboveCursor},n?n.timestamp:Date.now(),r,!1)}map(t){return new M(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class O{constructor(t,e,i){this.active=t,this.id=e,this.open=i}static start(){return new O(R,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(t){let{state:e}=t,i=e.facet(b),n=(i.override||e.languageDataAt("autocomplete",c(e)).map(p)).map((e=>(this.active.find((t=>t.source==e))||new P(e,this.active.some((t=>0!=t.state))?1:0)).update(t,i)));n.length==this.active.length&&n.every(((t,e)=>t==this.active[e]))&&(n=this.active);let s=this.open;s&&t.docChanged&&(s=s.map(t.changes)),t.selection||n.some((e=>e.hasResult()&&t.changes.touchesRange(e.from,e.to)))||!function(t,e){if(t==e)return!0;for(let i=0,n=0;;){for(;i1==t.state))&&(s=null),!s&&n.every((t=>1!=t.state))&&n.some((t=>t.hasResult()))&&(n=n.map((t=>t.hasResult()?new P(t.source,0):t)));for(let e of t.effects)e.is(N)&&(s=s&&s.setSelected(e.value,this.id));return n==this.active&&s==this.open?this:new O(n,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?D:T}}const D={"aria-autocomplete":"list"},T={};function E(t,e){let i={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":t};return e>-1&&(i["aria-activedescendant"]=t+"-"+e),i}const R=[];function L(t,e){if(t.isUserEvent("input.complete")){let i=t.annotation(u);if(i&&e.activateOnCompletion(i))return"input"}return t.isUserEvent("input.type")?"input":t.isUserEvent("delete.backward")?"delete":null}class P{constructor(t,e,i=-1){this.source=t,this.state=e,this.explicitPos=i}hasResult(){return!1}update(t,e){let i=L(t,e),n=this;i?n=n.handleUserEvent(t,i,e):t.docChanged?n=n.handleChange(t):t.selection&&0!=n.state&&(n=new P(n.source,0));for(let e of t.effects)if(e.is(m))n=new P(n.source,1,e.value?c(t.state):-1);else if(e.is(g))n=new P(n.source,0);else if(e.is(I))for(let t of e.value)t.source==n.source&&(n=t);return n}handleUserEvent(t,e,i){return"delete"!=e&&i.activateOnTyping?new P(this.source,1):this.map(t.changes)}handleChange(t){return t.changes.touchesRange(c(t.startState))?new P(this.source,0):this.map(t.changes)}map(t){return t.empty||this.explicitPos<0?this:new P(this.source,this.state,t.mapPos(this.explicitPos))}}class B extends P{constructor(t,e,i,n,s){super(t,2,e),this.result=i,this.from=n,this.to=s}hasResult(){return!0}handleUserEvent(t,e,i){var n;let s=this.result;s.map&&!t.changes.empty&&(s=s.map(s,t.changes));let o=t.changes.mapPos(this.from),l=t.changes.mapPos(this.to,1),a=c(t.state);if((this.explicitPos<0?a<=o:al||!s||"delete"==e&&c(t.startState)==this.from)return new P(this.source,"input"==e&&i.activateOnTyping?1:0);let h=this.explicitPos<0?-1:t.changes.mapPos(this.explicitPos);return function(t,e,i,n){if(!t)return!1;let s=e.sliceDoc(i,n);return"function"==typeof t?t(s,i,n,e):d(t,!0).test(s)}(s.validFor,t.state,o,l)?new B(this.source,h,s,o,l):s.update&&(s=s.update(s,o,l,new r(t.state,a,h>=0)))?new B(this.source,h,s,s.from,null!==(n=s.to)&&void 0!==n?n:c(t.state)):new P(this.source,1,h)}handleChange(t){return t.changes.touchesRange(this.from,this.to)?new P(this.source,0):this.map(t.changes)}map(t){if(t.empty)return this;return(this.result.map?this.result.map(this.result,t):this.result)?new B(this.source,this.explicitPos<0?-1:t.mapPos(this.explicitPos),this.result,t.mapPos(this.from),t.mapPos(this.to,1)):new P(this.source,0)}}const I=n.Pe.define({map:(t,e)=>t.map((t=>t.map(e)))}),N=n.Pe.define(),F=n.sU.define({create:()=>O.start(),update:(t,e)=>t.update(e),provide:t=>[s.DK.from(t,(t=>t.tooltip)),s.Lz.contentAttributes.from(t,(t=>t.attrs))]});function H(t,e){const i=e.completion.apply||e.completion.label;let s=t.state.field(F).active.find((t=>t.source==e.source));return s instanceof B&&("string"==typeof i?t.dispatch(Object.assign(Object.assign({},function(t,e,i,s){let{main:o}=t.selection,r=i-o.from,l=s-o.from;return Object.assign(Object.assign({},t.changeByRange((a=>a!=o&&i!=s&&t.sliceDoc(a.from+r,a.from+l)!=t.sliceDoc(i,s)?{range:a}:{changes:{from:a.from+r,to:s==o.from?a.to:a.from+l,insert:e},range:n.OF.cursor(a.from+r+e.length)}))),{scrollIntoView:!0,userEvent:"input.complete"})}(t.state,i,s.from,s.to)),{annotations:u.of(e.completion)})):i(t,e.completion,s.from,s.to),!0)}const V=A(F,H);function W(t,e="option"){return i=>{let n=i.state.field(F,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+r*(t?1:-1):t?0:l-1;return a<0?a="page"==e?0:l-1:a>=l&&(a="page"==e?l-1:0),i.dispatch({effects:N.of(a)}),!0}}class z{constructor(t,e){this.active=t,this.context=e,this.time=Date.now(),this.updates=[],this.done=void 0}}const q=s.Z9.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(F).active)1==e.state&&this.startQuery(e)}update(t){let e=t.state.field(F),i=t.state.facet(b);if(!t.selectionSet&&!t.docChanged&&t.startState.field(F)==e)return;let n=t.transactions.some((t=>(t.selection||t.docChanged)&&!L(t,i)));for(let e=0;e50&&Date.now()-i.time>1e3){for(let t of i.context.abortListeners)try{t()}catch(t){(0,s.c_)(this.view.state,t)}i.context.abortListeners=null,this.running.splice(e--,1)}else i.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some((t=>t.effects.some((t=>t.is(m)))))&&(this.pendingStart=!0);let o=this.pendingStart?50:i.activateOnTypingDelay;if(this.debounceUpdate=e.active.some((t=>1==t.state&&!this.running.some((e=>e.active.source==t.source))))?setTimeout((()=>this.startUpdate()),o):-1,0!=this.composing)for(let e of t.transactions)"input"==L(e,i)?this.composing=2:2==this.composing&&e.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(F);for(let t of e.active)1!=t.state||this.running.some((e=>e.active.source==t.source))||this.startQuery(t)}startQuery(t){let{state:e}=this.view,i=c(e),n=new r(e,i,t.explicitPos==i),o=new z(t,n);this.running.push(o),Promise.resolve(t.source(n)).then((t=>{o.context.aborted||(o.done=t||null,this.scheduleAccept())}),(t=>{this.view.dispatch({effects:g.of(null)}),(0,s.c_)(this.view.state,t)}))}scheduleAccept(){this.running.every((t=>void 0!==t.done))?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout((()=>this.accept()),this.view.state.facet(b).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],i=this.view.state.facet(b);for(let n=0;nt.source==s.active.source));if(o&&1==o.state)if(null==s.done){let t=new P(s.active.source,0);for(let e of s.updates)t=t.update(e,i);1!=t.state&&e.push(t)}else this.startQuery(o)}e.length&&this.view.dispatch({effects:I.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(F,!1);if(e&&e.tooltip&&this.view.state.facet(b).closeOnBlur){let i=e.open&&(0,s.Eg)(this.view,e.open.tooltip);i&&i.dom.contains(t.relatedTarget)||setTimeout((()=>this.view.dispatch({effects:g.of(null)})),10)}},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout((()=>this.view.dispatch({effects:m.of(!1)})),20),this.composing=0}}}),j="object"==typeof navigator&&/Win/.test(navigator.platform),_=n.Nb.highest(s.Lz.domEventHandlers({keydown(t,e){let i=e.state.field(F,!1);if(!i||!i.open||i.open.disabled||i.open.selected<0||t.key.length>1||t.ctrlKey&&(!j||!t.altKey)||t.metaKey)return!1;let n=i.open.options[i.open.selected],s=i.active.find((t=>t.source==n.source)),o=n.completion.commitCharacters||s.result.commitCharacters;return o&&o.indexOf(t.key)>-1&&H(e,n),!1}})),K=s.Lz.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"var(--spice-text)"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"var(--spice-text)"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});const $={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},U=n.Pe.define({map(t,e){let i=e.mapPos(t,-1,n.iR.TrackAfter);return null==i?void 0:i}}),Y=new class extends n.FB{};Y.startSide=1,Y.endSide=-1;const G=n.sU.define({create:()=>n.om.empty,update(t,e){if(t=t.map(e.changes),e.selection){let i=e.state.doc.lineAt(e.selection.main.head);t=t.update({filter:t=>t>=i.from&&t<=i.to})}for(let i of e.effects)i.is(U)&&(t=t.update({add:[Y.range(i.value,i.value+1)]}));return t}});function J(){return[et,G]}const X="()[]{}<>";function Z(t){for(let e=0;e{if((tt?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let o=t.state.selection.main;if(s.length>2||2==s.length&&1==(0,n.Fh)((0,n.vS)(s,0))||e!=o.from||i!=o.to)return!1;let r=function(t,e){let i=Q(t,t.selection.main.head),s=i.brackets||$.brackets;for(let o of s){let r=Z((0,n.vS)(o,0));if(e==o)return r==o?rt(t,o,s.indexOf(o+o+o)>-1,i):st(t,o,r,i.before||$.before);if(e==r&&it(t,t.selection.main.from))return ot(t,o,r)}return null}(t.state,s);return!!r&&(t.dispatch(r),!0)}));function it(t,e){let i=!1;return t.field(G).between(0,t.doc.length,(t=>{t==e&&(i=!0)})),i}function nt(t,e){let i=t.sliceString(e,e+2);return i.slice(0,(0,n.Fh)((0,n.vS)(i,0)))}function st(t,e,i,s){let o=null,r=t.changeByRange((r=>{if(!r.empty)return{changes:[{insert:e,from:r.from},{insert:i,from:r.to}],effects:U.of(r.to+e.length),range:n.OF.range(r.anchor+e.length,r.head+e.length)};let l=nt(t.doc,r.head);return!l||/\s/.test(l)||s.indexOf(l)>-1?{changes:{insert:e+i,from:r.head},effects:U.of(r.head+e.length),range:n.OF.cursor(r.head+e.length)}:{range:o=r}}));return o?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function ot(t,e,i){let s=null,o=t.changeByRange((e=>e.empty&&nt(t.doc,e.head)==i?{changes:{from:e.head,to:e.head+i.length,insert:i},range:n.OF.cursor(e.head+i.length)}:s={range:e}));return s?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function rt(t,e,i,s){let r=s.stringPrefixes||$.stringPrefixes,l=null,a=t.changeByRange((s=>{if(!s.empty)return{changes:[{insert:e,from:s.from},{insert:e,from:s.to}],effects:U.of(s.to+e.length),range:n.OF.range(s.anchor+e.length,s.head+e.length)};let a,h=s.head,c=nt(t.doc,h);if(c==e){if(lt(t,h))return{changes:{insert:e+e,from:h},effects:U.of(h+e.length),range:n.OF.cursor(h+e.length)};if(it(t,h)){let s=i&&t.sliceDoc(h,h+3*e.length)==e+e+e?e+e+e:e;return{changes:{from:h,to:h+s.length,insert:s},range:n.OF.cursor(h+s.length)}}}else{if(i&&t.sliceDoc(h-2*e.length,h)==e+e&&(a=at(t,h-2*e.length,r))>-1&<(t,a))return{changes:{insert:e+e+e+e,from:h},effects:U.of(h+e.length),range:n.OF.cursor(h+e.length)};if(t.charCategorizer(h)(c)!=n.Je.Word&&at(t,h,r)>-1&&!function(t,e,i,n){let s=(0,o.mv)(t).resolveInner(e,-1),r=n.reduce(((t,e)=>Math.max(t,e.length)),0);for(let o=0;o<5;o++){let o=t.sliceDoc(s.from,Math.min(s.to,s.from+i.length+r)),l=o.indexOf(i);if(!l||l>-1&&n.indexOf(o.slice(0,l))>-1){let e=s.firstChild;for(;e&&e.from==s.from&&e.to-e.from>i.length+l;){if(t.sliceDoc(e.to-i.length,e.to)==i)return!1;e=e.firstChild}return!0}let a=s.to==e&&s.parent;if(!a)break;s=a}return!1}(t,h,e,r))return{changes:{insert:e+e,from:h},effects:U.of(h+e.length),range:n.OF.cursor(h+e.length)}}return{range:l=s}}));return l?null:t.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function lt(t,e){let i=(0,o.mv)(t).resolveInner(e+1);return i.parent&&i.from==e}function at(t,e,i){let s=t.charCategorizer(e);if(s(t.sliceDoc(e-1,e))!=n.Je.Word)return e;for(let o of i){let i=e-o.length;if(t.sliceDoc(i,e)==o&&s(t.sliceDoc(i-1,i))!=n.Je.Word)return i}return-1}function ht(t={}){return[_,F,b.of(t),q,dt,K]}const ct=[{key:"Ctrl-Space",run:t=>!!t.state.field(F,!1)&&(t.dispatch({effects:m.of(!0)}),!0)},{key:"Escape",run:t=>{let e=t.state.field(F,!1);return!(!e||!e.active.some((t=>0!=t.state)))&&(t.dispatch({effects:g.of(null)}),!0)}},{key:"ArrowDown",run:W(!0)},{key:"ArrowUp",run:W(!1)},{key:"PageDown",run:W(!0,"page")},{key:"PageUp",run:W(!1,"page")},{key:"Enter",run:t=>{let e=t.state.field(F,!1);return!(t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampt.facet(b).defaultKeymap?[ct]:[])))},29917:(t,e,i)=>{i.d(e,{Yc:()=>It,b6:()=>y,cL:()=>F,pw:()=>Bt});var n=i(66144),s=i(69270),o=i(81272),r=i(72683);function l(t,e){return({state:i,dispatch:n})=>{if(i.readOnly)return!1;let s=t(e,i);return!!s&&(n(i.update(s)),!0)}}const a=l(p,0),h=l(f,0),c=l(((t,e)=>f(t,e,function(t){let e=[];for(let i of t.selection.ranges){let n=t.doc.lineAt(i.from),s=i.to<=n.to?n:t.doc.lineAt(i.to),o=e.length-1;o>=0&&e[o].to>n.from?e[o].to=s.to:e.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:s.to})}return e}(e))),0);function d(t,e){let i=t.languageDataAt("commentTokens",e);return i.length?i[0]:{}}const u=50;function f(t,e,i=e.selection.ranges){let n=i.map((t=>d(e,t.from).block));if(!n.every((t=>t)))return null;let s=i.map(((t,i)=>function(t,{open:e,close:i},n,s){let o,r,l=t.sliceDoc(n-u,n),a=t.sliceDoc(s,s+u),h=/\s*$/.exec(l)[0].length,c=/^\s*/.exec(a)[0].length,d=l.length-h;if(l.slice(d-e.length,d)==e&&a.slice(c,c+i.length)==i)return{open:{pos:n-h,margin:h&&1},close:{pos:s+c,margin:c&&1}};s-n<=2*u?o=r=t.sliceDoc(n,s):(o=t.sliceDoc(n,n+u),r=t.sliceDoc(s-u,s));let f=/^\s*/.exec(o)[0].length,p=/\s*$/.exec(r)[0].length,m=r.length-p-i.length;return o.slice(f,f+e.length)==e&&r.slice(m,m+i.length)==i?{open:{pos:n+f+e.length,margin:/\s/.test(o.charAt(f+e.length))?1:0},close:{pos:s-p-i.length,margin:/\s/.test(r.charAt(m-1))?1:0}}:null}(e,n[i],t.from,t.to)));if(2!=t&&!s.every((t=>t)))return{changes:e.changes(i.map(((t,e)=>s[e]?[]:[{from:t.from,insert:n[e].open+" "},{from:t.to,insert:" "+n[e].close}])))};if(1!=t&&s.some((t=>t))){let t=[];for(let e,i=0;is&&(t==o||o>a.from)){s=a.from;let t=/^\s*/.exec(a.text)[0].length,e=t==a.length,i=a.text.slice(t,t+l.length)==l?t:-1;tt.comment<0&&(!t.empty||t.single)))){let t=[];for(let{line:e,token:i,indent:s,empty:o,single:r}of n)!r&&o||t.push({from:e.from+s,insert:i+" "});let i=e.changes(t);return{changes:i,selection:e.selection.map(i,1)}}if(1!=t&&n.some((t=>t.comment>=0))){let t=[];for(let{line:e,comment:i,token:s}of n)if(i>=0){let n=e.from+i,o=n+s.length;" "==e.text[o-e.from]&&o++,t.push({from:n,to:o})}return{changes:t}}return null}const m=n.YH.define(),g=n.YH.define(),v=n.sj.define(),w=n.sj.define({combine:t=>(0,n.QR)(t,{minDepth:100,newGroupDelay:500,joinToEvent:(t,e)=>e},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(t,e)=>(i,n)=>t(i,n)||e(i,n)})}),b=n.sU.define({create:()=>N.empty,update(t,e){let i=e.state.facet(w),s=e.annotation(m);if(s){let n=M.fromTransaction(e,s.selection),o=s.side,r=0==o?t.undone:t.done;return r=n?O(r,r.length,i.minDepth,n):R(r,e.startState.selection),new N(0==o?s.rest:r,0==o?r:s.rest)}let o=e.annotation(g);if("full"!=o&&"before"!=o||(t=t.isolate()),!1===e.annotation(n.ZX.addToHistory))return e.changes.empty?t:t.addMapping(e.changes.desc);let r=M.fromTransaction(e),l=e.annotation(n.ZX.time),a=e.annotation(n.ZX.userEvent);return r?t=t.addChanges(r,l,a,i,e):e.selection&&(t=t.addSelection(e.startState.selection,l,a,i.newGroupDelay)),"full"!=o&&"after"!=o||(t=t.isolate()),t},toJSON:t=>({done:t.done.map((t=>t.toJSON())),undone:t.undone.map((t=>t.toJSON()))}),fromJSON:t=>new N(t.done.map(M.fromJSON),t.undone.map(M.fromJSON))});function y(t={}){return[b,w.of(t),s.Lz.domEventHandlers({beforeinput(t,e){let i="historyUndo"==t.inputType?k:"historyRedo"==t.inputType?S:null;return!!i&&(t.preventDefault(),i(e))}})]}function x(t,e){return function({state:i,dispatch:n}){if(!e&&i.readOnly)return!1;let s=i.field(b,!1);if(!s)return!1;let o=s.pop(t,i,e);return!!o&&(n(o),!0)}}const k=x(0,!1),S=x(1,!1),A=x(0,!0),C=x(1,!0);class M{constructor(t,e,i,n,s){this.changes=t,this.effects=e,this.mapped=i,this.startSelection=n,this.selectionsAfter=s}setSelAfter(t){return new M(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){var t,e,i;return{changes:null===(t=this.changes)||void 0===t?void 0:t.toJSON(),mapped:null===(e=this.mapped)||void 0===e?void 0:e.toJSON(),startSelection:null===(i=this.startSelection)||void 0===i?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map((t=>t.toJSON()))}}static fromJSON(t){return new M(t.changes&&n.VR.fromJSON(t.changes),[],t.mapped&&n.Gu.fromJSON(t.mapped),t.startSelection&&n.OF.fromJSON(t.startSelection),t.selectionsAfter.map(n.OF.fromJSON))}static fromTransaction(t,e){let i=T;for(let e of t.startState.facet(v)){let n=e(t);n.length&&(i=i.concat(n))}return!i.length&&t.changes.empty?null:new M(t.changes.invert(t.startState.doc),i,void 0,e||t.startState.selection,T)}static selection(t){return new M(void 0,T,void 0,void 0,t)}}function O(t,e,i,n){let s=e+1>i+20?e-i-1:0,o=t.slice(s,e);return o.push(n),o}function D(t,e){return t.length?e.length?t.concat(e):t:e}const T=[],E=200;function R(t,e){if(t.length){let i=t[t.length-1],n=i.selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-E));return n.length&&n[n.length-1].eq(e)?t:(n.push(e),O(t,t.length-1,1e9,i.setSelAfter(n)))}return[M.selection([e])]}function L(t){let e=t[t.length-1],i=t.slice();return i[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),i}function P(t,e){if(!t.length)return t;let i=t.length,n=T;for(;i;){let s=B(t[i-1],e,n);if(s.changes&&!s.changes.empty||s.effects.length){let e=t.slice(0,i);return e[i-1]=s,e}e=s.mapped,i--,n=s.selectionsAfter}return n.length?[M.selection(n)]:T}function B(t,e,i){let s=D(t.selectionsAfter.length?t.selectionsAfter.map((t=>t.map(e))):T,i);if(!t.changes)return M.selection(s);let o=t.changes.map(e),r=e.mapDesc(t.changes,!0),l=t.mapped?t.mapped.composeDesc(r):r;return new M(o,n.Pe.mapEffects(t.effects,e),l,t.startSelection.map(r),s)}const I=/^(input\.type|delete)($|\.)/;class N{constructor(t,e,i=0,n=void 0){this.done=t,this.undone=e,this.prevTime=i,this.prevUserEvent=n}isolate(){return this.prevTime?new N(this.done,this.undone):this}addChanges(t,e,i,n,s){let o=this.done,r=o[o.length-1];return o=r&&r.changes&&!r.changes.empty&&t.changes&&(!i||I.test(i))&&(!r.selectionsAfter.length&&e-this.prevTimei.push(t,e))),e.iterChangedRanges(((t,e,s,o)=>{for(let t=0;t=e&&s<=r&&(n=!0)}})),n}(r.changes,t.changes))||"input.type.compose"==i)?O(o,o.length-1,n.minDepth,new M(t.changes.compose(r.changes),D(t.effects,r.effects),r.mapped,r.startSelection,T)):O(o,o.length,n.minDepth,t),new N(o,T,e,i)}addSelection(t,e,i,n){let s=this.done.length?this.done[this.done.length-1].selectionsAfter:T;return s.length>0&&e-this.prevTimet.empty!=r.ranges[e].empty)).length)?this:new N(R(this.done,t),this.undone,e,i);var o,r}addMapping(t){return new N(P(this.done,t),P(this.undone,t),this.prevTime,this.prevUserEvent)}pop(t,e,i){let n=0==t?this.done:this.undone;if(0==n.length)return null;let s=n[n.length-1],o=s.selectionsAfter[0]||e.selection;if(i&&s.selectionsAfter.length)return e.update({selection:s.selectionsAfter[s.selectionsAfter.length-1],annotations:m.of({side:t,rest:L(n),selection:o}),userEvent:0==t?"select.undo":"select.redo",scrollIntoView:!0});if(s.changes){let i=1==n.length?T:n.slice(0,n.length-1);return s.mapped&&(i=P(i,s.mapped)),e.update({changes:s.changes,selection:s.startSelection,effects:s.effects,annotations:m.of({side:t,rest:i,selection:o}),filter:!1,userEvent:0==t?"undo":"redo",scrollIntoView:!0})}return null}}N.empty=new N(T,T);const F=[{key:"Mod-z",run:k,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:S,preventDefault:!0},{linux:"Ctrl-Shift-z",run:S,preventDefault:!0},{key:"Mod-u",run:A,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:C,preventDefault:!0}];function H(t,e){return n.OF.create(t.ranges.map(e),t.mainIndex)}function V(t,e){return t.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function W({state:t,dispatch:e},i){let n=H(t.selection,i);return!n.eq(t.selection,!0)&&(e(V(t,n)),!0)}function z(t,e){return n.OF.cursor(e?t.to:t.from)}function q(t,e){return W(t,(i=>i.empty?t.moveByChar(i,e):z(i,e)))}function j(t){return t.textDirectionAt(t.state.selection.main.head)==s.OP.LTR}const _=t=>q(t,!j(t)),K=t=>q(t,j(t));function $(t,e){return W(t,(i=>i.empty?t.moveByGroup(i,e):z(i,e)))}"undefined"!=typeof Intl&&Intl.Segmenter;function U(t,e,i){if(e.type.prop(i))return!0;let n=e.to-e.from;return n&&(n>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function Y(t,e,i){let s,l,a=(0,o.mv)(t).resolveInner(e.head),h=i?r.uY.closedBy:r.uY.openedBy;for(let n=e.head;;){let e=i?a.childAfter(n):a.childBefore(n);if(!e)break;U(t,e,h)?a=e:n=i?e.to:e.from}return l=a.type.prop(h)&&(s=i?(0,o.jU)(t,a.from,1):(0,o.jU)(t,a.to,-1))&&s.matched?i?s.end.to:s.end.from:i?a.to:a.from,n.OF.cursor(l,i?-1:1)}function G(t,e){return W(t,(i=>{if(!i.empty)return z(i,e);let n=t.moveVertically(i,e);return n.head!=i.head?n:t.moveToLineBoundary(i,e)}))}const J=t=>G(t,!1),X=t=>G(t,!0);function Z(t){let e,i=t.scrollDOM.clientHeighti.empty?t.moveVertically(i,e,n.height):z(i,e)));if(r.eq(o.selection))return!1;if(n.selfScroll){let e=t.coordsAtPos(o.selection.main.head),l=t.scrollDOM.getBoundingClientRect(),a=l.top+n.marginTop,h=l.bottom-n.marginBottom;e&&e.top>a&&e.bottomQ(t,!1),et=t=>Q(t,!0);function it(t,e,i){let s=t.lineBlockAt(e.head),o=t.moveToLineBoundary(e,i);if(o.head==e.head&&o.head!=(i?s.to:s.from)&&(o=t.moveToLineBoundary(e,i,!1)),!i&&o.head==s.from&&s.length){let i=/^\s*/.exec(t.state.sliceDoc(s.from,Math.min(s.from+100,s.to)))[0].length;i&&e.head!=s.from+i&&(o=n.OF.cursor(s.from+i))}return o}function nt(t,e,i){let s=!1,r=H(t.selection,(e=>{let r=(0,o.jU)(t,e.head,-1)||(0,o.jU)(t,e.head,1)||e.head>0&&(0,o.jU)(t,e.head-1,1)||e.head{let i=e(t);return n.OF.range(t.anchor,i.head,i.goalColumn,i.bidiLevel||void 0)}));return!i.eq(t.state.selection)&&(t.dispatch(V(t.state,i)),!0)}function ot(t,e){return st(t,(i=>t.moveByChar(i,e)))}const rt=t=>ot(t,!j(t)),lt=t=>ot(t,j(t));function at(t,e){return st(t,(i=>t.moveByGroup(i,e)))}function ht(t,e){return st(t,(i=>t.moveVertically(i,e)))}const ct=t=>ht(t,!1),dt=t=>ht(t,!0);function ut(t,e){return st(t,(i=>t.moveVertically(i,e,Z(t).height)))}const ft=t=>ut(t,!1),pt=t=>ut(t,!0),mt=({state:t,dispatch:e})=>(e(V(t,{anchor:0})),!0),gt=({state:t,dispatch:e})=>(e(V(t,{anchor:t.doc.length})),!0),vt=({state:t,dispatch:e})=>(e(V(t,{anchor:t.selection.main.anchor,head:0})),!0),wt=({state:t,dispatch:e})=>(e(V(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0);function bt(t,e){if(t.state.readOnly)return!1;let i="delete.selection",{state:o}=t,r=o.changeByRange((s=>{let{from:o,to:r}=s;if(o==r){let n=e(s);no&&(i="delete.forward",n=yt(t,n,!0)),o=Math.min(o,n),r=Math.max(r,n)}else o=yt(t,o,!1),r=yt(t,r,!0);return o==r?{range:s}:{changes:{from:o,to:r},range:n.OF.cursor(o,oe(t))))n.between(e,e,((t,n)=>{te&&(e=i?n:t)}));return e}const xt=(t,e,i)=>bt(t,(s=>{let r,l,a=s.from,{state:h}=t,c=h.doc.lineAt(a);if(i&&!e&&a>c.from&&axt(t,!1,!0),St=t=>xt(t,!0,!1),At=(t,e)=>bt(t,(i=>{let s=i.head,{state:o}=t,r=o.doc.lineAt(s),l=o.charCategorizer(s);for(let t=null;;){if(s==(e?r.to:r.from)){s==i.head&&r.number!=(e?o.doc.lines:1)&&(s+=e?1:-1);break}let a=(0,n.zK)(r.text,s-r.from,e)+r.from,h=r.text.slice(Math.min(s,a)-r.from,Math.max(s,a)-r.from),c=l(h);if(null!=t&&c!=t)break;" "==h&&s==i.head||(t=c),s=a}return s})),Ct=t=>At(t,!1);function Mt(t){let e=[],i=-1;for(let n of t.selection.ranges){let s=t.doc.lineAt(n.from),o=t.doc.lineAt(n.to);if(n.empty||n.to!=o.from||(o=t.doc.lineAt(n.to-1)),i>=s.number){let t=e[e.length-1];t.to=o.to,t.ranges.push(n)}else e.push({from:s.from,to:o.to,ranges:[n]});i=o.number+1}return e}function Ot(t,e,i){if(t.readOnly)return!1;let s=[],o=[];for(let e of Mt(t)){if(i?e.to==t.doc.length:0==e.from)continue;let r=t.doc.lineAt(i?e.to+1:e.from-1),l=r.length+1;if(i){s.push({from:e.to,to:r.to},{from:e.from,insert:r.text+t.lineBreak});for(let i of e.ranges)o.push(n.OF.range(Math.min(t.doc.length,i.anchor+l),Math.min(t.doc.length,i.head+l)))}else{s.push({from:r.from,to:e.from},{from:e.to,insert:t.lineBreak+r.text});for(let t of e.ranges)o.push(n.OF.range(t.anchor-l,t.head-l))}}return!!s.length&&(e(t.update({changes:s,scrollIntoView:!0,selection:n.OF.create(o,t.selection.mainIndex),userEvent:"move.line"})),!0)}function Dt(t,e,i){if(t.readOnly)return!1;let n=[];for(let e of Mt(t))i?n.push({from:e.from,insert:t.doc.slice(e.from,e.to)+t.lineBreak}):n.push({from:e.to,insert:t.lineBreak+t.doc.slice(e.from,e.to)});return e(t.update({changes:n,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const Tt=Et(!1);function Et(t){return({state:e,dispatch:i})=>{if(e.readOnly)return!1;let s=e.changeByRange((i=>{let{from:s,to:l}=i,a=e.doc.lineAt(s),h=!t&&s==l&&function(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let i,n=(0,o.mv)(t).resolveInner(e),s=n.childBefore(e),l=n.childAfter(e);return s&&l&&s.to<=e&&l.from>=e&&(i=s.type.prop(r.uY.closedBy))&&i.indexOf(l.name)>-1&&t.doc.lineAt(s.to).from==t.doc.lineAt(l.from).from&&!/\S/.test(t.sliceDoc(s.to,l.from))?{from:s.to,to:l.from}:null}(e,s);t&&(s=l=(l<=a.to?a:e.doc.lineAt(l)).to);let c=new o.KB(e,{simulateBreak:s,simulateDoubleBreak:!!h}),d=(0,o._v)(c,s);for(null==d&&(d=(0,n.y$)(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));la.from&&s{let o=[];for(let n=s.from;n<=s.to;){let r=t.doc.lineAt(n);r.number>i&&(s.empty||s.to>r.from)&&(e(r,o,s),i=r.number),n=r.to+1}let r=t.changes(o);return{changes:o,range:n.OF.range(r.mapPos(s.anchor,1),r.mapPos(s.head,1))}}))}const Lt=({state:t,dispatch:e})=>!t.readOnly&&(e(t.update(Rt(t,((e,i)=>{i.push({from:e.from,insert:t.facet(o.Xt)})})),{userEvent:"input.indent"})),!0),Pt=({state:t,dispatch:e})=>!t.readOnly&&(e(t.update(Rt(t,((e,i)=>{let s=/^\s*/.exec(e.text)[0];if(!s)return;let r=(0,n.y$)(s,t.tabSize),l=0,a=(0,o.EI)(t,Math.max(0,r-(0,o.tp)(t)));for(;lW(t,(e=>Y(t.state,e,!j(t)))),shift:t=>st(t,(e=>Y(t.state,e,!j(t))))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:t=>W(t,(e=>Y(t.state,e,j(t)))),shift:t=>st(t,(e=>Y(t.state,e,j(t))))},{key:"Alt-ArrowUp",run:({state:t,dispatch:e})=>Ot(t,e,!1)},{key:"Shift-Alt-ArrowUp",run:({state:t,dispatch:e})=>Dt(t,e,!1)},{key:"Alt-ArrowDown",run:({state:t,dispatch:e})=>Ot(t,e,!0)},{key:"Shift-Alt-ArrowDown",run:({state:t,dispatch:e})=>Dt(t,e,!0)},{key:"Escape",run:({state:t,dispatch:e})=>{let i=t.selection,s=null;return i.ranges.length>1?s=n.OF.create([i.main]):i.main.empty||(s=n.OF.create([n.OF.cursor(i.main.head)])),!!s&&(e(V(t,s)),!0)}},{key:"Mod-Enter",run:Et(!0)},{key:"Alt-l",mac:"Ctrl-l",run:({state:t,dispatch:e})=>{let i=Mt(t).map((({from:e,to:i})=>n.OF.range(e,Math.min(i+1,t.doc.length))));return e(t.update({selection:n.OF.create(i),userEvent:"select"})),!0}},{key:"Mod-i",run:({state:t,dispatch:e})=>{let i=H(t.selection,(e=>{var i;for(let s=(0,o.mv)(t).resolveStack(e.from,1);s;s=s.next){let{node:t}=s;if((t.from=e.to||t.to>e.to&&t.from<=e.from)&&(null===(i=t.parent)||void 0===i?void 0:i.parent))return n.OF.range(t.to,t.from)}return e}));return e(V(t,i)),!0},preventDefault:!0},{key:"Mod-[",run:Pt},{key:"Mod-]",run:Lt},{key:"Mod-Alt-\\",run:({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=Object.create(null),n=new o.KB(t,{overrideIndentation:t=>{let e=i[t];return null==e?-1:e}}),s=Rt(t,((e,s,r)=>{let l=(0,o._v)(n,e.from);if(null==l)return;/\S/.test(e.text)||(l=0);let a=/^\s*/.exec(e.text)[0],h=(0,o.EI)(t,l);(a!=h||r.from{if(t.state.readOnly)return!1;let{state:e}=t,i=e.changes(Mt(e).map((({from:t,to:i})=>(t>0?t--:i{let i;if(t.lineWrapping){let n=t.lineBlockAt(e.head),s=t.coordsAtPos(e.head,e.assoc||1);s&&(i=n.bottom+t.documentTop-s.bottom+t.defaultLineHeight/2)}return t.moveVertically(e,!0,i)})).map(i);return t.dispatch({changes:i,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0}},{key:"Shift-Mod-\\",run:({state:t,dispatch:e})=>nt(t,e,!1)},{key:"Mod-/",run:t=>{let{state:e}=t,i=e.doc.lineAt(e.selection.main.from),n=d(t.state,i.from);return n.line?a(t):!!n.block&&c(t)}},{key:"Alt-A",run:h},{key:"Ctrl-m",mac:"Shift-Alt-m",run:t=>(t.setTabFocusMode(),!0)}].concat([{key:"ArrowLeft",run:_,shift:rt,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:t=>$(t,!j(t)),shift:t=>at(t,!j(t)),preventDefault:!0},{mac:"Cmd-ArrowLeft",run:t=>W(t,(e=>it(t,e,!j(t)))),shift:t=>st(t,(e=>it(t,e,!j(t)))),preventDefault:!0},{key:"ArrowRight",run:K,shift:lt,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:t=>$(t,j(t)),shift:t=>at(t,j(t)),preventDefault:!0},{mac:"Cmd-ArrowRight",run:t=>W(t,(e=>it(t,e,j(t)))),shift:t=>st(t,(e=>it(t,e,j(t)))),preventDefault:!0},{key:"ArrowUp",run:J,shift:ct,preventDefault:!0},{mac:"Cmd-ArrowUp",run:mt,shift:vt},{mac:"Ctrl-ArrowUp",run:tt,shift:ft},{key:"ArrowDown",run:X,shift:dt,preventDefault:!0},{mac:"Cmd-ArrowDown",run:gt,shift:wt},{mac:"Ctrl-ArrowDown",run:et,shift:pt},{key:"PageUp",run:tt,shift:ft},{key:"PageDown",run:et,shift:pt},{key:"Home",run:t=>W(t,(e=>it(t,e,!1))),shift:t=>st(t,(e=>it(t,e,!1))),preventDefault:!0},{key:"Mod-Home",run:mt,shift:vt},{key:"End",run:t=>W(t,(e=>it(t,e,!0))),shift:t=>st(t,(e=>it(t,e,!0))),preventDefault:!0},{key:"Mod-End",run:gt,shift:wt},{key:"Enter",run:Tt},{key:"Mod-a",run:({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0)},{key:"Backspace",run:kt,shift:kt},{key:"Delete",run:St},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Ct},{key:"Mod-Delete",mac:"Alt-Delete",run:t=>At(t,!0)},{mac:"Mod-Backspace",run:t=>bt(t,(e=>{let i=t.moveToLineBoundary(e,!1).head;return e.head>i?i:Math.max(0,e.head-1)}))},{mac:"Mod-Delete",run:t=>bt(t,(e=>{let i=t.moveToLineBoundary(e,!0).head;return e.headW(t,(e=>n.OF.cursor(t.lineBlockAt(e.head).from,1))),shift:t=>st(t,(e=>n.OF.cursor(t.lineBlockAt(e.head).from)))},{key:"Ctrl-e",run:t=>W(t,(e=>n.OF.cursor(t.lineBlockAt(e.head).to,-1))),shift:t=>st(t,(e=>n.OF.cursor(t.lineBlockAt(e.head).to)))},{key:"Ctrl-d",run:St},{key:"Ctrl-h",run:kt},{key:"Ctrl-k",run:t=>bt(t,(e=>{let i=t.lineBlockAt(e.head).to;return e.head{if(t.readOnly)return!1;let i=t.changeByRange((t=>({changes:{from:t.from,to:t.to,insert:n.EY.of(["",""])},range:n.OF.cursor(t.from)})));return e(t.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=t.changeByRange((e=>{if(!e.empty||0==e.from||e.from==t.doc.length)return{range:e};let i=e.from,s=t.doc.lineAt(i),o=i==s.from?i-1:(0,n.zK)(s.text,i-s.from,!1)+s.from,r=i==s.to?i+1:(0,n.zK)(s.text,i-s.from,!0)+s.from;return{changes:{from:o,to:r,insert:t.doc.slice(i,r).append(t.doc.slice(o,i))},range:n.OF.cursor(r)}}));return!i.changes.empty&&(e(t.update(i,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Ctrl-v",run:et}].map((t=>({mac:t.key,run:t.run,shift:t.shift}))))),It={key:"Tab",run:Lt,shift:Pt}},89796:(t,e,i)=>{i.d(e,{Pq:()=>l,cp:()=>o});var n=i(85176),s=i(81272);const o=()=>t=>{try{JSON.parse(t.state.doc.toString())}catch(e){if(!(e instanceof SyntaxError))throw e;const i=function(t,e){let i;return(i=t.message.match(/at position (\d+)/))?Math.min(+i[1],e.length):(i=t.message.match(/at line (\d+) column (\d+)/))?Math.min(e.line(+i[1]).from+ +i[2]-1,e.length):0}(e,t.state.doc);return[{from:i,message:e.message,severity:"error",to:i}]}return[]};const r=s.bj.define({name:"json",parser:n.K.configure({props:[s.Oh.add({Object:(0,s.mz)({except:/^\s*\}/}),Array:(0,s.mz)({except:/^\s*\]/})}),s.b_.add({"Object Array":s.yd})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function l(){return new s.Yy(r)}},81272:(t,e,i)=>{i.d(e,{EI:()=>T,KB:()=>R,Lv:()=>lt,Oh:()=>L,SG:()=>At,WD:()=>z,Xt:()=>O,Yy:()=>C,_v:()=>E,b_:()=>j,bj:()=>p,cr:()=>ht,jU:()=>Dt,mv:()=>m,mz:()=>V,tp:()=>D,y9:()=>ft,yd:()=>_});var n,s=i(72683),o=i(66144),r=i(69270),l=i(49458),a=i(75002);const h=new s.uY;function c(t){return o.sj.define({combine:t?e=>e.concat(t):void 0})}const d=new s.uY;class u{constructor(t,e,i=[],n=""){this.data=t,this.name=n,o.$t.prototype.hasOwnProperty("tree")||Object.defineProperty(o.$t.prototype,"tree",{get(){return m(this)}}),this.parser=e,this.extension=[A.of(this),o.$t.languageData.of(((t,e,i)=>{let n=f(t,e,i),s=n.type.prop(h);if(!s)return[];let o=t.facet(s),r=n.type.prop(d);if(r){let s=n.resolve(e-n.from,i);for(let e of r)if(e.test(s,t)){let i=t.facet(e.facet);return"replace"==e.type?i:i.concat(o)}}return o}))].concat(i)}isActiveAt(t,e,i=-1){return f(t,e,i).type.prop(h)==this.data}findRegions(t){let e=t.facet(A);if((null==e?void 0:e.data)==this.data)return[{from:0,to:t.doc.length}];if(!e||!e.allowsNesting)return[];let i=[],n=(t,e)=>{if(t.prop(h)==this.data)return void i.push({from:e,to:e+t.length});let o=t.prop(s.uY.mounted);if(o){if(o.tree.prop(h)==this.data){if(o.overlay)for(let t of o.overlay)i.push({from:t.from+e,to:t.to+e});else i.push({from:e,to:e+t.length});return}if(o.overlay){let t=i.length;if(n(o.tree,o.overlay[0].from+e),i.length>t)return}}for(let i=0;it.isTop?e:void 0))]}),t.name)}configure(t,e){return new p(this.data,this.parser.configure(t),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function m(t){let e=t.field(u.state,!1);return e?e.tree:s.PH.empty}class g{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,e){let i=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,e):this.string.slice(t-i,e-i)}}let v=null;class w{constructor(t,e,i=[],n,s,o,r,l){this.parser=t,this.state=e,this.fragments=i,this.tree=n,this.treeLen=s,this.viewport=o,this.skipped=r,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,e,i){return new w(t,e,[],s.PH.empty,0,i,[],null)}startParse(){return this.parser.startParse(new g(this.state.doc),this.fragments)}work(t,e){return null!=e&&e>=this.state.doc.length&&(e=void 0),this.tree!=s.PH.empty&&this.isDone(null!=e?e:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var i;if("number"==typeof t){let e=Date.now()+t;t=()=>Date.now()>e}for(this.parse||(this.parse=this.startParse()),null!=e&&(null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&e=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext((()=>{for(;!(e=this.parse.advance()););})),this.treeLen=t,this.tree=e,this.fragments=this.withoutTempSkipped(s.rr.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let e=v;v=this;try{return t()}finally{v=e}}withoutTempSkipped(t){for(let e;e=this.tempSkipped.pop();)t=b(t,e.from,e.to);return t}changes(t,e){let{fragments:i,tree:n,treeLen:o,viewport:r,skipped:l}=this;if(this.takeTree(),!t.empty){let e=[];if(t.iterChangedRanges(((t,i,n,s)=>e.push({fromA:t,toA:i,fromB:n,toB:s}))),i=s.rr.applyChanges(i,e),n=s.PH.empty,o=0,r={from:t.mapPos(r.from,-1),to:t.mapPos(r.to,1)},this.skipped.length){l=[];for(let e of this.skipped){let i=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);it.from&&(this.fragments=b(this.fragments,i,n),this.skipped.splice(e--,1))}return!(this.skipped.length>=e)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,e){this.skipped.push({from:t,to:e})}static getSkippingParser(t){return new class extends s.iX{createParse(e,i,n){let o=n[0].from,r=n[n.length-1].to;return{parsedPos:o,advance(){let e=v;if(e){for(let t of n)e.tempSkipped.push(t);t&&(e.scheduleOn=e.scheduleOn?Promise.all([e.scheduleOn,t]):t)}return this.parsedPos=r,new s.PH(s.Z6.none,[],[],r-o)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let e=this.fragments;return this.treeLen>=t&&e.length&&0==e[0].from&&e[0].to>=t}static get(){return v}}function b(t,e,i){return s.rr.applyChanges(t,[{fromA:e,toA:i,fromB:e,toB:i}])}class y{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(t.changes,t.state),i=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),e.viewport.to);return e.work(20,i)||e.takeTree(),new y(e)}static init(t){let e=Math.min(3e3,t.doc.length),i=w.create(t.facet(A).parser,t,{from:0,to:e});return i.work(20,e)||i.takeTree(),new y(i)}}u.state=o.sU.define({create:y.init,update(t,e){for(let t of e.effects)if(t.is(u.setState))return t.value;return e.startState.facet(A)!=e.state.facet(A)?y.init(e.state):t.apply(e)}});let x=t=>{let e=setTimeout((()=>t()),500);return()=>clearTimeout(e)};"undefined"!=typeof requestIdleCallback&&(x=t=>{let e=-1,i=setTimeout((()=>{e=requestIdleCallback(t,{timeout:400})}),100);return()=>e<0?clearTimeout(i):cancelIdleCallback(e)});const k="undefined"!=typeof navigator&&(null===(n=navigator.scheduling)||void 0===n?void 0:n.isInputPending)?()=>navigator.scheduling.isInputPending():null,S=r.Z9.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let e=this.view.state.field(u.state).context;(e.updateViewport(t.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:t}=this.view,e=t.field(u.state);e.tree==e.context.tree&&e.context.isDone(t.doc.length)||(this.working=x(this.work))}work(t){this.working=null;let e=Date.now();if(this.chunkEndn+1e3,l=s.context.work((()=>k&&k()||Date.now()>o),n+(r?0:1e5));this.chunkBudget-=Date.now()-e,(l||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:u.setState.of(new y(s.context))})),this.chunkBudget>0&&(!l||r)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then((()=>this.scheduleWork())).catch((t=>(0,r.c_)(this.view.state,t))).then((()=>this.workScheduled--)),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),A=o.sj.define({combine:t=>t.length?t[0]:null,enables:t=>[u.state,S,r.Lz.contentAttributes.compute([t],(e=>{let i=e.facet(t);return i&&i.name?{"data-language":i.name}:{}}))]});class C{constructor(t,e=[]){this.language=t,this.support=e,this.extension=[t,e]}}const M=o.sj.define(),O=o.sj.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some((t=>t!=e[0])))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function D(t){let e=t.facet(O);return 9==e.charCodeAt(0)?t.tabSize*e.length:e.length}function T(t,e){let i="",n=t.tabSize,s=t.facet(O)[0];if("\t"==s){for(;e>=n;)i+="\t",e-=n;s=" "}for(let t=0;t=e?function(t,e,i){let n=e.resolveStack(i),s=n.node.enterUnfinishedNodesBefore(i);if(s!=n.node){let t=[];for(let e=s;e!=n.node;e=e.parent)t.push(e);for(let e=t.length-1;e>=0;e--)n={node:t[e],next:n}}return P(n,t,i)}(t,i,e):null}class R{constructor(t,e={}){this.state=t,this.options=e,this.unit=D(t)}lineAt(t,e=1){let i=this.state.doc.lineAt(t),{simulateBreak:n,simulateDoubleBreak:s}=this.options;return null!=n&&n>=i.from&&n<=i.to?s&&n==t?{text:"",from:t}:(e<0?n-1&&(s+=o-this.countColumn(i,i.search(/\S|$/))),s}countColumn(t,e=t.length){return(0,o.y$)(t,this.state.tabSize,e)}lineIndent(t,e=1){let{text:i,from:n}=this.lineAt(t,e),s=this.options.overrideIndentation;if(s){let t=s(n);if(t>-1)return t}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const L=new s.uY;function P(t,e,i){for(let n=t;n;n=n.next){let t=B(n.node);if(t)return t(N.create(e,i,n))}return 0}function B(t){let e=t.type.prop(L);if(e)return e;let i,n=t.firstChild;if(n&&(i=n.type.prop(s.uY.closedBy))){let e=t.lastChild,n=e&&i.indexOf(e.name)>-1;return t=>H(t,!0,1,void 0,n&&!function(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}(t)?e.from:void 0)}return null==t.parent?I:null}function I(){return 0}class N extends R{constructor(t,e,i){super(t.state,t.options),this.base=t,this.pos=e,this.context=i}get node(){return this.context.node}static create(t,e,i){return new N(t,e,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let e=this.state.doc.lineAt(t.from);for(;;){let i=t.resolve(e.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(F(i,t))break;e=this.state.doc.lineAt(i.from)}return this.lineIndent(e.from)}continue(){return P(this.context.next,this.base,this.pos)}}function F(t,e){for(let i=e;i;i=i.parent)if(t==i)return!0;return!1}function H(t,e,i,n,s){let o=t.textAfter,r=o.match(/^\s*/)[0].length,l=n&&o.slice(r,r+n.length)==n||s==t.pos+r,a=e?function(t){let e=t.node,i=e.childAfter(e.from),n=e.lastChild;if(!i)return null;let s=t.options.simulateBreak,o=t.state.doc.lineAt(i.from),r=null==s||s<=o.from?o.to:Math.min(o.to,s);for(let t=i.to;;){let s=e.childAfter(t);if(!s||s==n)return null;if(!s.type.isSkipped)return s.from{let n=t&&t.test(i.textAfter);return i.baseIndent+(n?0:e*i.unit)}}const W=200;function z(){return o.$t.transactionFilter.of((t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let i=t.newDoc,{head:n}=t.newSelection.main,s=i.lineAt(n);if(n>s.from+W)return t;let o=i.sliceString(s.from,n);if(!e.some((t=>t.test(o))))return t;let{state:r}=t,l=-1,a=[];for(let{head:t}of r.selection.ranges){let e=r.doc.lineAt(t);if(e.from==l)continue;l=e.from;let i=E(r,e.from);if(null==i)continue;let n=/^\s*/.exec(e.text)[0],s=T(r,i);n!=s&&a.push({from:e.from,to:e.from+n.length,insert:s})}return a.length?[t,{changes:a,sequential:!0}]:t}))}const q=o.sj.define(),j=new s.uY;function _(t){let e=t.firstChild,i=t.lastChild;return e&&e.toi)continue;if(s&&r.from=e&&n.to>i&&(s=n)}}return s}(t,e,i)}function U(t,e){let i=e.mapPos(t.from,1),n=e.mapPos(t.to,-1);return i>=n?void 0:{from:i,to:n}}const Y=o.Pe.define({map:U}),G=o.Pe.define({map:U});const J=o.sU.define({create:()=>r.NZ.none,update(t,e){t=t.map(e.changes);for(let i of e.effects)if(i.is(Y)&&!Z(t,i.value.from,i.value.to)){let{preparePlaceholder:n}=e.state.facet(tt),s=n?r.NZ.replace({widget:new st(n(e.state,i.value))}):nt;t=t.update({add:[s.range(i.value.from,i.value.to)]})}else i.is(G)&&(t=t.update({filter:(t,e)=>i.value.from!=t||i.value.to!=e,filterFrom:i.value.from,filterTo:i.value.to}));if(e.selection){let i=!1,{head:n}=e.selection.main;t.between(n,n,((t,e)=>{tn&&(i=!0)})),i&&(t=t.update({filterFrom:n,filterTo:n,filter:(t,e)=>e<=n||t>=n}))}return t},provide:t=>r.Lz.decorations.from(t),toJSON(t,e){let i=[];return t.between(0,e.doc.length,((t,e)=>{i.push(t,e)})),i},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let i=0;i{(!s||s.from>t)&&(s={from:t,to:e})})),s}function Z(t,e,i){let n=!1;return t.between(e,e,((t,s)=>{t==e&&s==i&&(n=!0)})),n}const Q={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},tt=o.sj.define({combine:t=>(0,o.QR)(t,Q)});function et(t){let e=[J,at];return t&&e.push(tt.of(t)),e}function it(t,e){let{state:i}=t,n=i.facet(tt),s=e=>{let i=t.lineBlockAt(t.posAtDOM(e.target)),n=X(t.state,i.from,i.to);n&&t.dispatch({effects:G.of(n)}),e.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(t,s,e);let o=document.createElement("span");return o.textContent=n.placeholderText,o.setAttribute("aria-label",i.phrase("folded code")),o.title=i.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=s,o}const nt=r.NZ.replace({widget:new class extends r.xO{toDOM(t){return it(t,null)}}});class st extends r.xO{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return it(t,this.value)}}const ot={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class rt extends r.wJ{constructor(t,e){super(),this.config=t,this.open=e}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let e=document.createElement("span");return e.textContent=this.open?this.config.openText:this.config.closedText,e.title=t.state.phrase(this.open?"Fold line":"Unfold line"),e}}function lt(t={}){let e=Object.assign(Object.assign({},ot),t),i=new rt(e,!0),n=new rt(e,!1),s=r.Z9.fromClass(class{constructor(t){this.from=t.viewport.from,this.markers=this.buildMarkers(t)}update(t){(t.docChanged||t.viewportChanged||t.startState.facet(A)!=t.state.facet(A)||t.startState.field(J,!1)!=t.state.field(J,!1)||m(t.startState)!=m(t.state)||e.foldingChanged(t))&&(this.markers=this.buildMarkers(t.view))}buildMarkers(t){let e=new o.vB;for(let s of t.viewportLineBlocks){let o=X(t.state,s.from,s.to)?n:$(t.state,s.from,s.to)?i:null;o&&e.add(s.from,s.from,o)}return e.finish()}}),{domEventHandlers:l}=e;return[s,(0,r.cU)({class:"cm-foldGutter",markers(t){var e;return(null===(e=t.plugin(s))||void 0===e?void 0:e.markers)||o.om.empty},initialSpacer:()=>new rt(e,!1),domEventHandlers:Object.assign(Object.assign({},l),{click:(t,e,i)=>{if(l.click&&l.click(t,e,i))return!0;let n=X(t.state,e.from,e.to);if(n)return t.dispatch({effects:G.of(n)}),!0;let s=$(t.state,e.from,e.to);return!!s&&(t.dispatch({effects:Y.of(s)}),!0)}})}),et()]}const at=r.Lz.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class ht{constructor(t,e){let i;function n(t){let e=a.G.newName();return(i||(i=Object.create(null)))["."+e]=t,e}this.specs=t;const s="string"==typeof e.all?e.all:e.all?n(e.all):void 0,o=e.scope;this.scope=o instanceof u?t=>t.prop(h)==o.data:o?t=>t==o:void 0,this.style=(0,l.az)(t.map((t=>({tag:t.tag,class:t.class||n(Object.assign({},t,{tag:null}))}))),{all:s}).style,this.module=i?new a.G(i):null,this.themeType=e.themeType}static define(t,e){return new ht(t,e||{})}}const ct=o.sj.define(),dt=o.sj.define({combine:t=>t.length?[t[0]]:null});function ut(t){let e=t.facet(ct);return e.length?e:t.facet(dt)}function ft(t,e){let i,n=[mt];return t instanceof ht&&(t.module&&n.push(r.Lz.styleModule.of(t.module)),i=t.themeType),(null==e?void 0:e.fallback)?n.push(dt.of(t)):i?n.push(ct.computeN([r.Lz.darkTheme],(e=>e.facet(r.Lz.darkTheme)==("dark"==i)?[t]:[]))):n.push(ct.of(t)),n}class pt{constructor(t){this.markCache=Object.create(null),this.tree=m(t.state),this.decorations=this.buildDeco(t,ut(t.state)),this.decoratedTo=t.viewport.to}update(t){let e=m(t.state),i=ut(t.state),n=i!=ut(t.startState),{viewport:s}=t.view,o=t.changes.mapPos(this.decoratedTo,1);e.length=s.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=o):(e!=this.tree||t.viewportChanged||n)&&(this.tree=e,this.decorations=this.buildDeco(t.view,i),this.decoratedTo=s.to)}buildDeco(t,e){if(!e||!this.tree.length)return r.NZ.none;let i=new o.vB;for(let{from:n,to:s}of t.visibleRanges)(0,l.DM)(this.tree,e,((t,e,n)=>{i.add(t,e,this.markCache[n]||(this.markCache[n]=r.NZ.mark({class:n})))}),n,s);return i.finish()}}const mt=o.Nb.high(r.Z9.fromClass(pt,{decorations:t=>t.decorations})),gt=(l._A.meta,l._A.link,l._A.heading,l._A.emphasis,l._A.strong,l._A.strikethrough,l._A.keyword,l._A.atom,l._A.bool,l._A.url,l._A.contentSeparator,l._A.labelName,l._A.literal,l._A.inserted,l._A.string,l._A.deleted,l._A.regexp,l._A.escape,l._A.string,l._A.variableName,l._A.variableName,l._A.typeName,l._A.namespace,l._A.className,l._A.variableName,l._A.macroName,l._A.propertyName,l._A.comment,l._A.invalid,r.Lz.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}})),vt=1e4,wt="()[]{}",bt=o.sj.define({combine:t=>(0,o.QR)(t,{afterCursor:!0,brackets:wt,maxScanDistance:vt,renderMatch:kt})}),yt=r.NZ.mark({class:"cm-matchingBracket"}),xt=r.NZ.mark({class:"cm-nonmatchingBracket"});function kt(t){let e=[],i=t.matched?yt:xt;return e.push(i.range(t.start.from,t.start.to)),t.end&&e.push(i.range(t.end.from,t.end.to)),e}const St=[o.sU.define({create:()=>r.NZ.none,update(t,e){if(!e.docChanged&&!e.selection)return t;let i=[],n=e.state.facet(bt);for(let t of e.state.selection.ranges){if(!t.empty)continue;let s=Dt(e.state,t.head,-1,n)||t.head>0&&Dt(e.state,t.head-1,1,n)||n.afterCursor&&(Dt(e.state,t.head,1,n)||t.headr.Lz.decorations.from(t)}),gt];function At(t={}){return[bt.of(t),St]}const Ct=new s.uY;function Mt(t,e,i){let n=t.prop(e<0?s.uY.openedBy:s.uY.closedBy);if(n)return n;if(1==t.name.length){let n=i.indexOf(t.name);if(n>-1&&n%2==(e<0?1:0))return[i[n+e]]}return null}function Ot(t){let e=t.type.prop(Ct);return e?e(t.node):t}function Dt(t,e,i,n={}){let s=n.maxScanDistance||vt,o=n.brackets||wt,r=m(t),l=r.resolveInner(e,i);for(let n=l;n;n=n.parent){let s=Mt(n.type,i,o);if(s&&n.from0?e>=r.from&&er.from&&e<=r.to))return Tt(t,e,i,n,r,s,o)}}return function(t,e,i,n,s,o,r){let l=i<0?t.sliceDoc(e-1,e):t.sliceDoc(e,e+1),a=r.indexOf(l);if(a<0||a%2==0!=i>0)return null;let h={from:i<0?e-1:e,to:i>0?e+1:e},c=t.doc.iterRange(e,i>0?t.doc.length:0),d=0;for(let t=0;!c.next().done&&t<=o;){let o=c.value;i<0&&(t+=o.length);let l=e+t*i;for(let t=i>0?0:o.length-1,e=i>0?o.length:-1;t!=e;t+=i){let e=r.indexOf(o[t]);if(!(e<0||n.resolveInner(l+t,1).type!=s))if(e%2==0==i>0)d++;else{if(1==d)return{start:h,end:{from:l+t,to:l+t+1},matched:e>>1==a>>1};d--}}i>0&&(t+=o.length)}return c.done?{start:h,matched:!1}:null}(t,e,i,r,l.type,s,o)}function Tt(t,e,i,n,s,o,r){let l=n.parent,a={from:s.from,to:s.to},h=0,c=null==l?void 0:l.cursor();if(c&&(i<0?c.childBefore(n.from):c.childAfter(n.to)))do{if(i<0?c.to<=n.from:c.from>=n.to){if(0==h&&o.indexOf(c.type.name)>-1&&c.from-1||(Lt.push(t),console.warn(e))}function Nt(t,e){let i=[];for(let n of e.split(" ")){let e=[];for(let i of n.split(".")){let n=t[i]||l._A[i];n?"function"==typeof n?e.length?e=e.map(n):It(i,`Modifier ${i} used at start of tag`):e.length?It(i,`Tag ${i} used as modifier`):e=Array.isArray(n)?n:[n]:It(i,`Unknown highlighting tag ${i}`)}for(let t of e)i.push(t)}if(!i.length)return 0;let n=e.replace(/ /g,"_"),o=n+" "+i.map((t=>t.id)),r=Pt[o];if(r)return r.id;let a=Pt[o]=s.Z6.define({id:Rt.length,name:n,props:[(0,l.pn)({[n]:i})]});return Rt.push(a),a.id}r.OP.RTL,r.OP.LTR},6570:(t,e,i)=>{i.d(e,{_k:()=>d,bu:()=>x});var n=i(69270),s=i(66144),o=i(99359);class r{constructor(t,e,i){this.from=t,this.to=e,this.diagnostic=i}}class l{constructor(t,e,i){this.diagnostics=t,this.panel=e,this.selected=i}static init(t,e,i){let s=t,o=i.facet(y).markerFilter;o&&(s=o(s,i));let r=n.NZ.set(s.map((t=>t.from==t.to||t.from==t.to-1&&i.doc.lineAt(t.from).to==t.from?n.NZ.widget({widget:new A(t),diagnostic:t}).range(t.from):n.NZ.mark({attributes:{class:"cm-lintRange cm-lintRange-"+t.severity+(t.markClass?" "+t.markClass:"")},diagnostic:t}).range(t.from,t.to))),!0);return new l(r,e,a(r))}}function a(t,e=null,i=0){let n=null;return t.between(i,1e9,((t,i,{spec:s})=>{if(!e||s.diagnostic==e)return n=new r(t,i,s.diagnostic),!1})),n}function h(t,e){let i=e.pos,n=e.end||i,s=t.state.facet(y).hideOn(t,i,n);if(null!=s)return s;let o=t.startState.doc.lineAt(e.pos);return!(!t.effects.some((t=>t.is(d)))&&!t.changes.touchesRange(o.from,Math.max(o.to,n)))}function c(t,e){return t.field(p,!1)?e:e.concat(s.Pe.appendConfig.of(E))}const d=s.Pe.define(),u=s.Pe.define(),f=s.Pe.define(),p=s.sU.define({create:()=>new l(n.NZ.none,null,null),update(t,e){if(e.docChanged&&t.diagnostics.size){let i=t.diagnostics.map(e.changes),n=null,s=t.panel;if(t.selected){let s=e.changes.mapPos(t.selected.from,1);n=a(i,t.selected.diagnostic,s)||a(i,null,s)}!i.size&&s&&e.state.facet(y).autoPanel&&(s=null),t=new l(i,s,n)}for(let i of e.effects)if(i.is(d)){let n=e.state.facet(y).autoPanel?i.value.length?M.open:null:t.panel;t=l.init(i.value,n,e.state)}else i.is(u)?t=new l(t.diagnostics,i.value?M.open:null,t.selected):i.is(f)&&(t=new l(t.diagnostics,t.panel,i.value));return t},provide:t=>[n.S7.from(t,(t=>t.panel)),n.Lz.decorations.from(t,(t=>t.diagnostics))]});const m=n.NZ.mark({class:"cm-lintRange cm-lintRange-active"});function g(t,e,i){let{diagnostics:n}=t.state.field(p),s=[],o=2e8,r=0;n.between(e-(i<0?1:0),e+(i>0?1:0),((t,n,{spec:l})=>{e>=t&&e<=n&&(t==n||(e>t||i>0)&&(e({dom:v(t,s)})}:null}function v(t,e){return(0,o.A)("ul",{class:"cm-tooltip-lint"},e.map((e=>S(t,e,!1))))}const w=t=>{let e=t.state.field(p,!1);return!(!e||!e.panel)&&(t.dispatch({effects:u.of(!1)}),!0)},b=n.Z9.fromClass(class{constructor(t){this.view=t,this.timeout=-1,this.set=!0;let{delay:e}=t.state.facet(y);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){clearTimeout(this.timeout);let t=Date.now();if(tPromise.resolve(t(this.view))))).then((e=>{let i=e.reduce(((t,e)=>t.concat(e)));this.view.state.doc==t.doc&&this.view.dispatch(function(t,e){return{effects:c(t,[d.of(e)])}}(this.view.state,i))}),(t=>{(0,n.c_)(this.view.state,t)}))}}update(t){let e=t.state.facet(y);(t.docChanged||e!=t.startState.facet(y)||e.needsRefresh&&e.needsRefresh(t))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),y=s.sj.define({combine:t=>Object.assign({sources:t.map((t=>t.source)).filter((t=>null!=t))},(0,s.QR)(t.map((t=>t.config)),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(t,e)=>t?e?i=>t(i)||e(i):t:e}))});function x(t,e={}){return[y.of({source:t,config:e}),b,E]}function k(t){let e=[];if(t)t:for(let{name:i}of t){for(let t=0;tt.toLowerCase()==n.toLowerCase()))){e.push(n);continue t}}e.push("")}return e}function S(t,e,i){var n;let s=i?k(e.actions):[];return(0,o.A)("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},(0,o.A)("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(t):e.message),null===(n=e.actions)||void 0===n?void 0:n.map(((i,n)=>{let r=!1,l=n=>{if(n.preventDefault(),r)return;r=!0;let s=a(t.state.field(p).diagnostics,e);s&&i.apply(t,s.from,s.to)},{name:h}=i,c=s[n]?h.indexOf(s[n]):-1,d=c<0?h:[h.slice(0,c),(0,o.A)("u",h.slice(c,c+1)),h.slice(c+1)];return(0,o.A)("button",{type:"button",class:"cm-diagnosticAction",onclick:l,onmousedown:l,"aria-label":` Action: ${h}${c<0?"":` (access key "${s[n]})"`}.`},d)})),e.source&&(0,o.A)("div",{class:"cm-diagnosticSource"},e.source))}class A extends n.xO{constructor(t){super(),this.diagnostic=t}eq(t){return t.diagnostic==this.diagnostic}toDOM(){return(0,o.A)("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class C{constructor(t,e){this.diagnostic=e,this.id="item_"+Math.floor(4294967295*Math.random()).toString(16),this.dom=S(t,e,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class M{constructor(t){this.view=t,this.items=[];this.list=(0,o.A)("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:e=>{if(27==e.keyCode)w(this.view),this.view.focus();else if(38==e.keyCode||33==e.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==e.keyCode||34==e.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==e.keyCode)this.moveSelection(0);else if(35==e.keyCode)this.moveSelection(this.items.length-1);else if(13==e.keyCode)this.view.focus();else{if(!(e.keyCode>=65&&e.keyCode<=90&&this.selectedIndex>=0))return;{let{diagnostic:i}=this.items[this.selectedIndex],n=k(i.actions);for(let s=0;s{for(let e=0;ew(this.view)},"×")),this.update()}get selectedIndex(){let t=this.view.state.field(p).selected;if(!t)return-1;for(let e=0;e{let l,a=-1;for(let t=i;ti&&(this.items.splice(i,a-i),n=!0)),e&&l.diagnostic==e.diagnostic?l.dom.hasAttribute("aria-selected")||(l.dom.setAttribute("aria-selected","true"),s=l):l.dom.hasAttribute("aria-selected")&&l.dom.removeAttribute("aria-selected"),i++}));i({sel:s.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:t,panel:e})=>{let i=e.height/this.list.offsetHeight;t.tope.bottom&&(this.list.scrollTop+=(t.bottom-e.bottom)/i)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),n&&this.sync()}sync(){let t=this.list.firstChild;function e(){let e=t;t=e.nextSibling,e.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;t!=i.dom;)e();t=i.dom.nextSibling}else this.list.insertBefore(i.dom,t);for(;t;)e()}moveSelection(t){if(this.selectedIndex<0)return;let e=a(this.view.state.field(p).diagnostics,this.items[t].diagnostic);e&&this.view.dispatch({selection:{anchor:e.from,head:e.to},scrollIntoView:!0,effects:f.of(e)})}static open(t){return new M(t)}}function O(t,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function D(t){return O(``,'width="6" height="3"')}const T=n.Lz.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"var(--spice-text)",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:D("#d11")},".cm-lintRange-warning":{backgroundImage:D("orange")},".cm-lintRange-info":{backgroundImage:D("#999")},".cm-lintRange-hint":{backgroundImage:D("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});n.wJ;const E=[p,n.Lz.decorations.compute([p],(t=>{let{selected:e,panel:i}=t.field(p);return e&&i&&e.from!=e.to?n.NZ.set([m.range(e.from,e.to)]):n.NZ.none})),(0,n.Ux)(g,{hideOn:h}),T]},5260:(t,e,i)=>{i.d(e,{$P:()=>y,Eo:()=>Y,L0:()=>x,Ri:()=>T,jO:()=>U});var n=i(69270),s=i(66144),o=i(99359);const r="function"==typeof String.prototype.normalize?t=>t.normalize("NFKD"):t=>t;class l{constructor(t,e,i=0,n=t.length,s,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(i,n),this.bufferStart=i,this.normalize=s?t=>s(r(t)):r,this.query=this.normalize(e)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return(0,s.vS)(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let t=this.peek();if(t<0)return this.done=!0,this;let e=(0,s.MK)(t),i=this.bufferStart+this.bufferPos;this.bufferPos+=(0,s.Fh)(t);let n=this.normalize(e);for(let t=0,s=i;;t++){let o=n.charCodeAt(t),r=this.match(o,s,this.bufferPos+this.bufferStart);if(t==n.length-1){if(r)return this.value=r,this;break}s==i&&tthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let t=this.matchPos-this.curLineStart;;){this.re.lastIndex=t;let e=this.matchPos<=this.to&&this.re.exec(this.curLine);if(e){let i=this.curLineStart+e.index,n=i+e[0].length;if(this.matchPos=p(this.text,n+(i==n?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,n,e)))return this.value={from:i,to:n,match:e},this;t=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length=i||n.to<=e){let n=new u(e,t.sliceString(e,i));return d.set(t,n),n}if(n.from==e&&n.to==i)return n;let{text:s,from:o}=n;return o>e&&(s=t.sliceString(e,o)+s,o=e),n.to=this.to?this.to:this.text.lineAt(t).to}next(){for(;;){let t=this.re.lastIndex=this.matchPos-this.flat.from,e=this.re.exec(this.flat.text);if(e&&!e[0]&&e.index==t&&(this.re.lastIndex=t+1,e=this.re.exec(this.flat.text)),e){let t=this.flat.from+e.index,i=t+e[0].length;if((this.flat.to>=this.to||e.index+e[0].length<=this.flat.text.length-10)&&(!this.test||this.test(t,i,e)))return this.value={from:t,to:i,match:e},this.matchPos=p(this.text,i+(t==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=u.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function p(t,e){if(e>=t.length)return e;let i,n=t.lineAt(e);for(;e=56320&&i<57344;)e++;return e}function m(t){let e=String(t.state.doc.lineAt(t.state.selection.main.head).number),i=(0,o.A)("input",{class:"cm-textfield",name:"line",value:e});function r(){let e=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(i.value);if(!e)return;let{state:o}=t,r=o.doc.lineAt(o.selection.main.head),[,l,a,h,c]=e,d=h?+h.slice(1):0,u=a?+a:r.number;if(a&&c){let t=u/100;l&&(t=t*("-"==l?-1:1)+r.number/o.doc.lines),u=Math.round(o.doc.lines*t)}else a&&l&&(u=u*("-"==l?-1:1)+r.number);let f=o.doc.line(Math.max(1,Math.min(o.doc.lines,u))),p=s.OF.cursor(f.from+Math.max(0,Math.min(d,f.length)));t.dispatch({effects:[g.of(!1),n.Lz.scrollIntoView(p.from,{y:"center"})],selection:p}),t.focus()}return{dom:(0,o.A)("form",{class:"cm-gotoLine",onkeydown:e=>{27==e.keyCode?(e.preventDefault(),t.dispatch({effects:g.of(!1)}),t.focus()):13==e.keyCode&&(e.preventDefault(),r())},onsubmit:t=>{t.preventDefault(),r()}},(0,o.A)("label",t.state.phrase("Go to line"),": ",i)," ",(0,o.A)("button",{class:"cm-button",type:"submit"},t.state.phrase("go")))}}"undefined"!=typeof Symbol&&(c.prototype[Symbol.iterator]=f.prototype[Symbol.iterator]=function(){return this});const g=s.Pe.define(),v=s.sU.define({create:()=>!0,update(t,e){for(let i of e.effects)i.is(g)&&(t=i.value);return t},provide:t=>n.S7.from(t,(t=>t?m:null))}),w=n.Lz.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}});const b=s.sj.define({combine:t=>(0,s.QR)(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:t=>new G(t),scrollToMatch:t=>n.Lz.scrollIntoView(t)})});function y(t){return t?[b.of(t),et]:et}class x{constructor(t){this.search=t.search,this.caseSensitive=!!t.caseSensitive,this.literal=!!t.literal,this.regexp=!!t.regexp,this.replace=t.replace||"",this.valid=!!this.search&&(!this.regexp||function(t){try{return new RegExp(t,h),!0}catch(t){return!1}}(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!t.wholeWord}unquote(t){return this.literal?t:t.replace(/\\([nrt\\])/g,((t,e)=>"n"==e?"\n":"r"==e?"\r":"t"==e?"\t":"\\"))}eq(t){return this.search==t.search&&this.replace==t.replace&&this.caseSensitive==t.caseSensitive&&this.regexp==t.regexp&&this.wholeWord==t.wholeWord}create(){return this.regexp?new D(this):new A(this)}getCursor(t,e=0,i){let n=t.doc?t:s.$t.create({doc:t});return null==i&&(i=n.doc.length),this.regexp?C(this,n,e,i):S(this,n,e,i)}}class k{constructor(t){this.spec=t}}function S(t,e,i,n){return new l(e.doc,t.unquoted,i,n,t.caseSensitive?void 0:t=>t.toLowerCase(),t.wholeWord?(o=e.doc,r=e.charCategorizer(e.selection.main.head),(t,e,i,n)=>((n>t||n+i.length=e)return null;n.push(i.value)}return n}highlight(t,e,i,n){let s=S(this.spec,t,Math.max(0,e-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,t.doc.length));for(;!s.next().done;)n(s.value.from,s.value.to)}}function C(t,e,i,n){return new c(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?(o=e.charCategorizer(e.selection.main.head),(t,e,i)=>!i[0].length||(o(M(i.input,i.index))!=s.Je.Word||o(O(i.input,i.index))!=s.Je.Word)&&(o(O(i.input,i.index+i[0].length))!=s.Je.Word||o(M(i.input,i.index+i[0].length))!=s.Je.Word)):void 0},i,n);var o}function M(t,e){return t.slice((0,s.zK)(t,e,!1),e)}function O(t,e){return t.slice(e,(0,s.zK)(t,e))}class D extends k{nextMatch(t,e,i){let n=C(this.spec,t,i,t.doc.length).next();return n.done&&(n=C(this.spec,t,0,e).next()),n.done?null:n.value}prevMatchInRange(t,e,i){for(let n=1;;n++){let s=Math.max(e,i-1e4*n),o=C(this.spec,t,s,i),r=null;for(;!o.next().done;)r=o.value;if(r&&(s==e||r.from>s+10))return r;if(s==e)return null}}prevMatch(t,e,i){return this.prevMatchInRange(t,0,e)||this.prevMatchInRange(t,i,t.doc.length)}getReplacement(t){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,((e,i)=>"$"==i?"$":"&"==i?t.match[0]:"0"!=i&&+i=e)return null;n.push(i.value)}return n}highlight(t,e,i,n){let s=C(this.spec,t,Math.max(0,e-250),Math.min(i+250,t.doc.length));for(;!s.next().done;)n(s.value.from,s.value.to)}}const T=s.Pe.define(),E=s.Pe.define(),R=s.sU.define({create:t=>new L(j(t).create(),null),update(t,e){for(let i of e.effects)i.is(T)?t=new L(i.value.create(),t.panel):i.is(E)&&(t=new L(t.query,i.value?q:null));return t},provide:t=>n.S7.from(t,(t=>t.panel))});class L{constructor(t,e){this.query=t,this.panel=e}}const P=n.NZ.mark({class:"cm-searchMatch"}),B=n.NZ.mark({class:"cm-searchMatch cm-searchMatch-selected"}),I=n.Z9.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(R))}update(t){let e=t.state.field(R);(e!=t.startState.field(R)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return n.NZ.none;let{view:i}=this,o=new s.vB;for(let e=0,n=i.visibleRanges,s=n.length;en[e+1].from-500;)l=n[++e].to;t.highlight(i.state,r,l,((t,e)=>{let n=i.state.selection.ranges.some((i=>i.from==t&&i.to==e));o.add(t,e,n?B:P)}))}return o.finish()}},{decorations:t=>t.decorations});function N(t){return e=>{let i=e.state.field(R,!1);return i&&i.query.spec.valid?t(e,i):$(e)}}const F=N(((t,{query:e})=>{let{to:i}=t.state.selection.main,n=e.nextMatch(t.state,i,i);if(!n)return!1;let o=s.OF.single(n.from,n.to),r=t.state.facet(b);return t.dispatch({selection:o,effects:[Q(t,n),r.scrollToMatch(o.main,t)],userEvent:"select.search"}),K(t),!0})),H=N(((t,{query:e})=>{let{state:i}=t,{from:n}=i.selection.main,o=e.prevMatch(i,n,n);if(!o)return!1;let r=s.OF.single(o.from,o.to),l=t.state.facet(b);return t.dispatch({selection:r,effects:[Q(t,o),l.scrollToMatch(r.main,t)],userEvent:"select.search"}),K(t),!0})),V=N(((t,{query:e})=>{let i=e.matchAll(t.state,1e3);return!(!i||!i.length)&&(t.dispatch({selection:s.OF.create(i.map((t=>s.OF.range(t.from,t.to)))),userEvent:"select.search.matches"}),!0)})),W=N(((t,{query:e})=>{let{state:i}=t,{from:o,to:r}=i.selection.main;if(i.readOnly)return!1;let l=e.nextMatch(i,o,o);if(!l)return!1;let a,h,c=[],d=[];if(l.from==o&&l.to==r&&(h=i.toText(e.getReplacement(l)),c.push({from:l.from,to:l.to,insert:h}),l=e.nextMatch(i,l.from,l.to),d.push(n.Lz.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(o).number)+"."))),l){let e=0==c.length||c[0].from>=l.to?0:l.to-l.from-h.length;a=s.OF.single(l.from-e,l.to-e),d.push(Q(t,l)),d.push(i.facet(b).scrollToMatch(a.main,t))}return t.dispatch({changes:c,selection:a,effects:d,userEvent:"input.replace"}),!0})),z=N(((t,{query:e})=>{if(t.state.readOnly)return!1;let i=e.matchAll(t.state,1e9).map((t=>{let{from:i,to:n}=t;return{from:i,to:n,insert:e.getReplacement(t)}}));if(!i.length)return!1;let s=t.state.phrase("replaced $ matches",i.length)+".";return t.dispatch({changes:i,effects:n.Lz.announce.of(s),userEvent:"input.replace.all"}),!0}));function q(t){return t.state.facet(b).createPanel(t)}function j(t,e){var i,n,s,o,r;let l=t.selection.main,a=l.empty||l.to>l.from+100?"":t.sliceDoc(l.from,l.to);if(e&&!a)return e;let h=t.facet(b);return new x({search:(null!==(i=null==e?void 0:e.literal)&&void 0!==i?i:h.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:null!==(n=null==e?void 0:e.caseSensitive)&&void 0!==n?n:h.caseSensitive,literal:null!==(s=null==e?void 0:e.literal)&&void 0!==s?s:h.literal,regexp:null!==(o=null==e?void 0:e.regexp)&&void 0!==o?o:h.regexp,wholeWord:null!==(r=null==e?void 0:e.wholeWord)&&void 0!==r?r:h.wholeWord})}function _(t){let e=(0,n.ld)(t,q);return e&&e.dom.querySelector("[main-field]")}function K(t){let e=_(t);e&&e==t.root.activeElement&&e.select()}const $=t=>{let e=t.state.field(R,!1);if(e&&e.panel){let i=_(t);if(i&&i!=t.root.activeElement){let n=j(t.state,e.query.spec);n.valid&&t.dispatch({effects:T.of(n)}),i.focus(),i.select()}}else t.dispatch({effects:[E.of(!0),e?T.of(j(t.state,e.query.spec)):s.Pe.appendConfig.of(et)]});return!0},U=t=>{let e=t.state.field(R,!1);if(!e||!e.panel)return!1;let i=(0,n.ld)(t,q);return i&&i.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:E.of(!1)}),!0},Y=[{key:"Mod-f",run:$,scope:"editor search-panel"},{key:"F3",run:F,shift:H,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:F,shift:H,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:U,scope:"editor search-panel"},{key:"Mod-Shift-l",run:({state:t,dispatch:e})=>{let i=t.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:n,to:o}=i.main,r=[],a=0;for(let e=new l(t.doc,t.sliceDoc(n,o));!e.next().done;){if(r.length>1e3)return!1;e.value.from==n&&(a=r.length),r.push(s.OF.range(e.value.from,e.value.to))}return e(t.update({selection:s.OF.create(r,a),userEvent:"select.search.matches"})),!0}},{key:"Mod-Alt-g",run:t=>{let e=(0,n.ld)(t,m);if(!e){let i=[g.of(!0)];null==t.state.field(v,!1)&&i.push(s.Pe.appendConfig.of([v,w])),t.dispatch({effects:i}),e=(0,n.ld)(t,m)}return e&&e.dom.querySelector("input").select(),!0}},{key:"Mod-d",run:({state:t,dispatch:e})=>{let{ranges:i}=t.selection;if(i.some((t=>t.from===t.to)))return(({state:t,dispatch:e})=>{let{selection:i}=t,n=s.OF.create(i.ranges.map((e=>t.wordAt(e.head)||s.OF.cursor(e.head))),i.mainIndex);return!n.eq(i)&&(e(t.update({selection:n})),!0)})({state:t,dispatch:e});let o=t.sliceDoc(i[0].from,i[0].to);if(t.selection.ranges.some((e=>t.sliceDoc(e.from,e.to)!=o)))return!1;let r=function(t,e){let{main:i,ranges:n}=t.selection,s=t.wordAt(i.head),o=s&&s.from==i.from&&s.to==i.to;for(let i=!1,s=new l(t.doc,e,n[n.length-1].to);;){if(s.next(),!s.done){if(i&&n.some((t=>t.from==s.value.from)))continue;if(o){let e=t.wordAt(s.value.from);if(!e||e.from!=s.value.from||e.to!=s.value.to)continue}return s.value}if(i)return null;s=new l(t.doc,e,0,Math.max(0,n[n.length-1].from-1)),i=!0}}(t,o);return!!r&&(e(t.update({selection:t.selection.addRange(s.OF.range(r.from,r.to),!1),effects:n.Lz.scrollIntoView(r.to)})),!0)},preventDefault:!0}];class G{constructor(t){this.view=t;let e=this.query=t.state.field(R).query.spec;function i(t,e,i){return(0,o.A)("button",{class:"cm-button",name:t,onclick:e,type:"button"},i)}this.commit=this.commit.bind(this),this.searchField=(0,o.A)("input",{value:e.search,placeholder:J(t,"Find"),"aria-label":J(t,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=(0,o.A)("input",{value:e.replace,placeholder:J(t,"Replace"),"aria-label":J(t,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=(0,o.A)("input",{type:"checkbox",name:"case",form:"",checked:e.caseSensitive,onchange:this.commit}),this.reField=(0,o.A)("input",{type:"checkbox",name:"re",form:"",checked:e.regexp,onchange:this.commit}),this.wordField=(0,o.A)("input",{type:"checkbox",name:"word",form:"",checked:e.wholeWord,onchange:this.commit}),this.dom=(0,o.A)("div",{onkeydown:t=>this.keydown(t),class:"cm-search"},[this.searchField,i("next",(()=>F(t)),[J(t,"next")]),i("prev",(()=>H(t)),[J(t,"previous")]),i("select",(()=>V(t)),[J(t,"all")]),(0,o.A)("label",null,[this.caseField,J(t,"match case")]),(0,o.A)("label",null,[this.reField,J(t,"regexp")]),(0,o.A)("label",null,[this.wordField,J(t,"by word")]),...t.state.readOnly?[]:[(0,o.A)("br"),this.replaceField,i("replace",(()=>W(t)),[J(t,"replace")]),i("replaceAll",(()=>z(t)),[J(t,"replace all")])],(0,o.A)("button",{name:"close",onclick:()=>U(t),"aria-label":J(t,"close"),type:"button"},["×"])])}commit(){let t=new x({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});t.eq(this.query)||(this.query=t,this.view.dispatch({effects:T.of(t)}))}keydown(t){(0,n.TS)(this.view,t,"search-panel")?t.preventDefault():13==t.keyCode&&t.target==this.searchField?(t.preventDefault(),(t.shiftKey?H:F)(this.view)):13==t.keyCode&&t.target==this.replaceField&&(t.preventDefault(),W(this.view))}update(t){for(let e of t.transactions)for(let t of e.effects)t.is(T)&&!t.value.eq(this.query)&&this.setQuery(t.value)}setQuery(t){this.query=t,this.searchField.value=t.search,this.replaceField.value=t.replace,this.caseField.checked=t.caseSensitive,this.reField.checked=t.regexp,this.wordField.checked=t.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(b).top}}function J(t,e){return t.state.phrase(e)}const X=30,Z=/[\s\.,:;?!]/;function Q(t,{from:e,to:i}){let s=t.state.doc.lineAt(e),o=t.state.doc.lineAt(i).to,r=Math.max(s.from,e-X),l=Math.min(o,i+X),a=t.state.sliceDoc(r,l);if(r!=s.from)for(let t=0;ta.length-X;t--)if(!Z.test(a[t-1])&&Z.test(a[t])){a=a.slice(0,t);break}return n.Lz.announce.of(`${t.state.phrase("current match")}. ${a} ${t.state.phrase("on line")} ${s.number}.`)}const tt=n.Lz.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),et=[R,s.Nb.low(I),tt]},66144:(t,e,i)=>{i.d(e,{$t:()=>Ot,EY:()=>n,FB:()=>Tt,Fh:()=>A,Gu:()=>O,Je:()=>St,MK:()=>S,Nb:()=>Z,OF:()=>N,Pe:()=>mt,QR:()=>Dt,VR:()=>D,YH:()=>ut,ZX:()=>gt,iR:()=>M,kn:()=>$t,om:()=>Pt,sU:()=>$,sj:()=>V,vB:()=>Bt,vS:()=>k,xx:()=>tt,y$:()=>Kt,zK:()=>v});class n{lineAt(t){if(t<0||t>this.length)throw new RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw new RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,!0,1,0)}replace(t,e,i){[t,e]=u(this,t,e);let n=[];return this.decompose(0,t,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(e,this.length,n,1),o.from(n,this.length-(e-t)+i.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,e=this.length){[t,e]=u(this,t,e);let i=[];return this.decompose(t,e,i,0),o.from(i,e-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;let e=this.scanIdentical(t,1),i=this.length-this.scanIdentical(t,-1),n=new a(this),s=new a(t);for(let t=e,o=e;;){if(n.next(t),s.next(t),t=0,n.lineBreak!=s.lineBreak||n.done!=s.done||n.value!=s.value)return!1;if(o+=n.value.length,n.done||o>=i)return!0}}iter(t=1){return new a(this,t)}iterRange(t,e=this.length){return new h(this,t,e)}iterLines(t,e){let i;if(null==t)i=this.iter();else{null==e&&(e=this.lines+1);let n=this.line(t).from;i=this.iterRange(n,Math.max(n,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new c(i)}toString(){return this.sliceString(0)}toJSON(){let t=[];return this.flatten(t),t}constructor(){}static of(t){if(0==t.length)throw new RangeError("A document must have at least one line");return 1!=t.length||t[0]?t.length<=32?new s(t):o.from(s.split(t,[])):n.empty}}class s extends n{constructor(t,e=function(t){let e=-1;for(let i of t)e+=i.length+1;return e}(t)){super(),this.text=t,this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(t,e,i,n){for(let s=0;;s++){let o=this.text[s],r=n+o.length;if((e?i:r)>=t)return new d(n,r,i,o);n=r+1,i++}}decompose(t,e,i,n){let o=t<=0&&e>=this.length?this:new s(l(this.text,t,e),Math.min(e,this.length)-Math.max(0,t));if(1&n){let t=i.pop(),e=r(o.text,t.text.slice(),0,o.length);if(e.length<=32)i.push(new s(e,t.length+o.length));else{let t=e.length>>1;i.push(new s(e.slice(0,t)),new s(e.slice(t)))}}else i.push(o)}replace(t,e,i){if(!(i instanceof s))return super.replace(t,e,i);[t,e]=u(this,t,e);let n=r(this.text,r(i.text,l(this.text,0,t)),e),a=this.length+i.length-(e-t);return n.length<=32?new s(n,a):o.from(s.split(n,[]),a)}sliceString(t,e=this.length,i="\n"){[t,e]=u(this,t,e);let n="";for(let s=0,o=0;s<=e&&ot&&o&&(n+=i),ts&&(n+=r.slice(Math.max(0,t-s),e-s)),s=l+1}return n}flatten(t){for(let e of this.text)t.push(e)}scanIdentical(){return 0}static split(t,e){let i=[],n=-1;for(let o of t)i.push(o),n+=o.length+1,32==i.length&&(e.push(new s(i,n)),i=[],n=-1);return n>-1&&e.push(new s(i,n)),e}}class o extends n{constructor(t,e){super(),this.children=t,this.length=e,this.lines=0;for(let e of t)this.lines+=e.lines}lineInner(t,e,i,n){for(let s=0;;s++){let o=this.children[s],r=n+o.length,l=i+o.lines-1;if((e?l:r)>=t)return o.lineInner(t,e,i,n);n=r+1,i=l+1}}decompose(t,e,i,n){for(let s=0,o=0;o<=e&&s=o){let s=n&((o<=t?1:0)|(l>=e?2:0));o>=t&&l<=e&&!s?i.push(r):r.decompose(t-o,e-o,i,s)}o=l+1}}replace(t,e,i){if([t,e]=u(this,t,e),i.lines=s&&e<=l){let a=r.replace(t-s,e-s,i),h=this.lines-r.lines+a.lines;if(a.lines>4&&a.lines>h>>6){let s=this.children.slice();return s[n]=a,new o(s,this.length-(e-t)+i.length)}return super.replace(s,l,a)}s=l+1}return super.replace(t,e,i)}sliceString(t,e=this.length,i="\n"){[t,e]=u(this,t,e);let n="";for(let s=0,o=0;st&&s&&(n+=i),to&&(n+=r.sliceString(t-o,e-o,i)),o=l+1}return n}flatten(t){for(let e of this.children)e.flatten(t)}scanIdentical(t,e){if(!(t instanceof o))return 0;let i=0,[n,s,r,l]=e>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;n+=e,s+=e){if(n==r||s==l)return i;let o=this.children[n],a=t.children[s];if(o!=a)return i+o.scanIdentical(a,e);i+=o.length+1}}static from(t,e=t.reduce(((t,e)=>t+e.length+1),-1)){let i=0;for(let e of t)i+=e.lines;if(i<32){let i=[];for(let e of t)e.flatten(i);return new s(i,e)}let n=Math.max(32,i>>5),r=n<<1,l=n>>1,a=[],h=0,c=-1,d=[];function u(t){let e;if(t.lines>r&&t instanceof o)for(let e of t.children)u(e);else t.lines>l&&(h>l||!h)?(f(),a.push(t)):t instanceof s&&h&&(e=d[d.length-1])instanceof s&&t.lines+e.lines<=32?(h+=t.lines,c+=t.length+1,d[d.length-1]=new s(e.text.concat(t.text),e.length+1+t.length)):(h+t.lines>n&&f(),h+=t.lines,c+=t.length+1,d.push(t))}function f(){0!=h&&(a.push(1==d.length?d[0]:o.from(d,c)),c=-1,h=d.length=0)}for(let e of t)u(e);return f(),1==a.length?a[0]:new o(a,e)}}function r(t,e,i=0,n=1e9){for(let s=0,o=0,r=!0;o=i&&(a>n&&(l=l.slice(0,n-s)),s0?1:(t instanceof s?t.text.length:t.children.length)<<1]}nextInner(t,e){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],o=this.offsets[i],r=o>>1,l=n instanceof s?n.text.length:n.children.length;if(r==(e>0?l:0)){if(0==i)return this.done=!0,this.value="",this;e>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&o)==(e>0?0:1)){if(this.offsets[i]+=e,0==t)return this.lineBreak=!0,this.value="\n",this;t--}else if(n instanceof s){let s=n.text[r+(e<0?-1:0)];if(this.offsets[i]+=e,s.length>Math.max(0,t))return this.value=0==t?s:e>0?s.slice(t):s.slice(0,s.length-t),this;t-=s.length}else{let o=n.children[r+(e<0?-1:0)];t>o.length?(t-=o.length,this.offsets[i]+=e):(e<0&&this.offsets[i]--,this.nodes.push(o),this.offsets.push(e>0?1:(o instanceof s?o.text.length:o.children.length)<<1))}}}next(t=0){return t<0&&(this.nextInner(-t,-this.dir),t=this.value.length),this.nextInner(t,this.dir)}}class h{constructor(t,e,i){this.value="",this.done=!1,this.cursor=new a(t,e>i?-1:1),this.pos=e>i?t.length:0,this.from=Math.min(e,i),this.to=Math.max(e,i)}nextInner(t,e){if(e<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;t+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let i=e<0?this.pos-this.from:this.to-this.pos;t>i&&(t=i),i-=t;let{value:n}=this.cursor.next(t);return this.pos+=(n.length+t)*e,this.value=n.length<=i?n:e<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(t=0){return t<0?t=Math.max(t,this.from-this.pos):t>0&&(t=Math.min(t,this.to-this.pos)),this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class c{constructor(t){this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}next(t=0){let{done:e,lineBreak:i,value:n}=this.inner.next(t);return e&&this.afterBreak?(this.value="",this.afterBreak=!1):e?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(n.prototype[Symbol.iterator]=function(){return this.iter()},a.prototype[Symbol.iterator]=h.prototype[Symbol.iterator]=c.prototype[Symbol.iterator]=function(){return this});class d{constructor(t,e,i,n){this.from=t,this.to=e,this.number=i,this.text=n}get length(){return this.to-this.from}}function u(t,e,i){return[e=Math.max(0,Math.min(t.length,e)),Math.max(e,Math.min(t.length,i))]}let f="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((t=>t?parseInt(t,36):1));for(let t=1;tt)return f[e-1]<=t;return!1}function m(t){return t>=127462&&t<=127487}const g=8205;function v(t,e,i=!0,n=!0){return(i?w:b)(t,e,n)}function w(t,e,i){if(e==t.length)return e;e&&y(t.charCodeAt(e))&&x(t.charCodeAt(e-1))&&e--;let n=k(t,e);for(e+=A(n);e=0&&m(k(t,n));)i++,n-=2;if(i%2==0)break;e+=2}}}return e}function b(t,e,i){for(;e>0;){let n=w(t,e-2,i);if(n=56320&&t<57344}function x(t){return t>=55296&&t<56320}function k(t,e){let i=t.charCodeAt(e);if(!x(i)||e+1==t.length)return i;let n=t.charCodeAt(e+1);return y(n)?n-56320+(i-55296<<10)+65536:i}function S(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t)))}function A(t){return t<65536?1:2}const C=/\r\n?|\n/;var M=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(M||(M={}));class O{constructor(t){this.sections=t}get length(){let t=0;for(let e=0;et)return s+(t-n);s+=r}else{if(i!=M.Simple&&a>=t&&(i==M.TrackDel&&nt||i==M.TrackBefore&&nt))return null;if(a>t||a==t&&e<0&&!r)return t==n||e<0?s:s+l;s+=l}n=a}if(t>n)throw new RangeError(`Position ${t} is out of range for changeset of length ${n}`);return s}touchesRange(t,e=t){for(let i=0,n=0;i=0&&n<=e&&s>=t)return!(ne)||"cover";n=s}return!1}toString(){let t="";for(let e=0;e=0?":"+n:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some((t=>"number"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new O(t)}static create(t){return new O(t)}}class D extends O{constructor(t,e){super(t),this.inserted=e}apply(t){if(this.length!=t.length)throw new RangeError("Applying change set to a document with the wrong length");return R(this,((e,i,n,s,o)=>t=t.replace(n,n+(i-e),o)),!1),t}mapDesc(t,e=!1){return L(this,t,e,!0)}invert(t){let e=this.sections.slice(),i=[];for(let s=0,o=0;s=0){e[s]=l,e[s+1]=r;let a=s>>1;for(;i.length0&&E(i,e,s.text),s.forward(t),r+=t}let a=t[o++];for(;r>1].toJSON()))}return t}static of(t,e,i){let s=[],o=[],r=0,l=null;function a(t=!1){if(!t&&!s.length)return;rl||t<0||l>e)throw new RangeError(`Invalid change range ${t} to ${l} (in doc of length ${e})`);let d=c?"string"==typeof c?n.of(c.split(i||C)):c:n.empty,u=d.length;if(t==l&&0==u)return;tr&&T(s,t-r,-1),T(s,l-t,u),E(o,s,d),r=l}}(t),a(!l),l}static empty(t){return new D(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw new RangeError("Invalid JSON representation of ChangeSet");let e=[],i=[];for(let s=0;se&&"string"!=typeof t)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==o.length)e.push(o[0],0);else{for(;i.length=0&&i<=0&&i==t[s+1]?t[s]+=e:0==e&&0==t[s]?t[s+1]+=i:n?(t[s]+=e,t[s+1]+=i):t.push(e,i)}function E(t,e,i){if(0==i.length)return;let s=e.length-2>>1;if(s>1])),!(i||l==t.sections.length||t.sections[l+1]<0);)a=t.sections[l++],h=t.sections[l++];e(o,c,r,d,u),o=c,r=d}}}function L(t,e,i,n=!1){let s=[],o=n?[]:null,r=new B(t),l=new B(e);for(let t=-1;;)if(-1==r.ins&&-1==l.ins){let t=Math.min(r.len,l.len);T(s,t,-1),r.forward(t),l.forward(t)}else if(l.ins>=0&&(r.ins<0||t==r.i||0==r.off&&(l.len=0&&t=0)){if(r.done&&l.done)return o?D.createSet(s,o):O.create(s);throw new Error("Mismatched change set lengths")}{let e=0,i=r.len;for(;i;)if(-1==l.ins){let t=Math.min(i,l.len);e+=t,i-=t,l.forward(t)}else{if(!(0==l.ins&&l.lene||r.ins>=0&&r.len>e)&&(t||n.length>i),o.forward2(e),r.forward(e)}}else T(n,0,r.ins,t),s&&E(s,n,r.text),r.next()}}class B{constructor(t){this.set=t,this.i=0,this.next()}next(){let{sections:t}=this.set;this.i>1;return e>=t.length?n.empty:t[e]}textBit(t){let{inserted:e}=this.set,i=this.i-2>>1;return i>=e.length&&!t?n.empty:e[i].slice(this.off,null==t?void 0:this.off+t)}forward(t){t==this.len?this.next():(this.len-=t,this.off+=t)}forward2(t){-1==this.ins?this.forward(t):t==this.ins?this.next():(this.ins-=t,this.off+=t)}}class I{constructor(t,e,i){this.from=t,this.to=e,this.flags=i}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let t=7&this.flags;return 7==t?null:t}get goalColumn(){let t=this.flags>>6;return 16777215==t?void 0:t}map(t,e=-1){let i,n;return this.empty?i=n=t.mapPos(this.from,e):(i=t.mapPos(this.from,1),n=t.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new I(i,n,this.flags)}extend(t,e=t){if(t<=this.anchor&&e>=this.anchor)return N.range(t,e);let i=Math.abs(t-this.anchor)>Math.abs(e-this.anchor)?t:e;return N.range(this.anchor,i)}eq(t,e=!1){return!(this.anchor!=t.anchor||this.head!=t.head||e&&this.empty&&this.assoc!=t.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||"number"!=typeof t.anchor||"number"!=typeof t.head)throw new RangeError("Invalid JSON representation for SelectionRange");return N.range(t.anchor,t.head)}static create(t,e,i){return new I(t,e,i)}}class N{constructor(t,e){this.ranges=t,this.mainIndex=e}map(t,e=-1){return t.empty?this:N.create(this.ranges.map((i=>i.map(t,e))),this.mainIndex)}eq(t,e=!1){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(let i=0;it.toJSON())),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||"number"!=typeof t.main||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new N(t.ranges.map((t=>I.fromJSON(t))),t.main)}static single(t,e=t){return new N([N.range(t,e)],0)}static create(t,e=0){if(0==t.length)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;nt?8:0)|s)}static normalized(t,e=0){let i=t[e];t.sort(((t,e)=>t.from-e.from)),e=t.indexOf(i);for(let i=1;in.head?N.range(r,o):N.range(o,r))}}return new N(t,e)}}function F(t,e){for(let i of t.ranges)if(i.to>e)throw new RangeError("Selection points outside of document")}let H=0;class V{constructor(t,e,i,n,s){this.combine=t,this.compareInput=e,this.compare=i,this.isStatic=n,this.id=H++,this.default=t([]),this.extensions="function"==typeof s?s(this):s}get reader(){return this}static define(t={}){return new V(t.combine||(t=>t),t.compareInput||((t,e)=>t===e),t.compare||(t.combine?(t,e)=>t===e:W),!!t.static,t.enables)}of(t){return new z([],this,0,t)}compute(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new z(t,this,1,e)}computeN(t,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new z(t,this,2,e)}from(t,e){return e||(e=t=>t),this.compute([t],(i=>e(i.field(t))))}}function W(t,e){return t==e||t.length==e.length&&t.every(((t,i)=>t===e[i]))}class z{constructor(t,e,i,n){this.dependencies=t,this.facet=e,this.type=i,this.value=n,this.id=H++}dynamicSlot(t){var e;let i=this.value,n=this.facet.compareInput,s=this.id,o=t[s]>>1,r=2==this.type,l=!1,a=!1,h=[];for(let i of this.dependencies)"doc"==i?l=!0:"selection"==i?a=!0:0==(1&(null!==(e=t[i.id])&&void 0!==e?e:1))&&h.push(t[i.id]);return{create:t=>(t.values[o]=i(t),1),update(t,e){if(l&&e.docChanged||a&&(e.docChanged||e.selection)||j(t,h)){let e=i(t);if(r?!q(e,t.values[o],n):!n(e,t.values[o]))return t.values[o]=e,1}return 0},reconfigure:(t,e)=>{let l,a=e.config.address[s];if(null!=a){let s=st(e,a);if(this.dependencies.every((i=>i instanceof V?e.facet(i)===t.facet(i):!(i instanceof $)||e.field(i,!1)==t.field(i,!1)))||(r?q(l=i(t),s,n):n(l=i(t),s)))return t.values[o]=s,0}else l=i(t);return t.values[o]=l,1}}}}function q(t,e,i){if(t.length!=e.length)return!1;for(let n=0;nt[e.id])),s=i.map((t=>t.type)),o=n.filter((t=>!(1&t))),r=t[e.id]>>1;function l(t){let i=[];for(let e=0;et===e),t);return t.provide&&(e.provides=t.provide(e)),e}create(t){let e=t.facet(K).find((t=>t.field==this));return((null==e?void 0:e.create)||this.createF)(t)}slot(t){let e=t[this.id]>>1;return{create:t=>(t.values[e]=this.create(t),1),update:(t,i)=>{let n=t.values[e],s=this.updateF(n,i);return this.compareF(n,s)?0:(t.values[e]=s,1)},reconfigure:(t,i)=>null!=i.config.address[this.id]?(t.values[e]=i.field(this),0):(t.values[e]=this.create(t),1)}}init(t){return[this,K.of({field:this,create:t})]}get extension(){return this}}const U=4,Y=3,G=2,J=1;function X(t){return e=>new Q(e,t)}const Z={highest:X(0),high:X(J),default:X(G),low:X(Y),lowest:X(U)};class Q{constructor(t,e){this.inner=t,this.prec=e}}class tt{of(t){return new et(this,t)}reconfigure(t){return tt.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}}class et{constructor(t,e){this.compartment=t,this.inner=e}}class it{constructor(t,e,i,n,s,o){for(this.base=t,this.compartments=e,this.dynamicSlots=i,this.address=n,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,e,i){let n=[],s=Object.create(null),o=new Map;for(let i of function(t,e,i){let n=[[],[],[],[],[]],s=new Map;function o(t,r){let l=s.get(t);if(null!=l){if(l<=r)return;let e=n[l].indexOf(t);e>-1&&n[l].splice(e,1),t instanceof et&&i.delete(t.compartment)}if(s.set(t,r),Array.isArray(t))for(let e of t)o(e,r);else if(t instanceof et){if(i.has(t.compartment))throw new RangeError("Duplicate use of compartment in extensions");let n=e.get(t.compartment)||t.inner;i.set(t.compartment,n),o(n,r)}else if(t instanceof Q)o(t.inner,t.prec);else if(t instanceof $)n[r].push(t),t.provides&&o(t.provides,r);else if(t instanceof z)n[r].push(t),t.facet.extensions&&o(t.facet.extensions,G);else{let e=t.extension;if(!e)throw new Error(`Unrecognized extension value in extension set (${t}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(e,r)}}return o(t,G),n.reduce(((t,e)=>t.concat(e)))}(t,e,o))i instanceof $?n.push(i):(s[i.facet.id]||(s[i.facet.id]=[])).push(i);let r=Object.create(null),l=[],a=[];for(let t of n)r[t.id]=a.length<<1,a.push((e=>t.slot(e)));let h=null==i?void 0:i.config.facets;for(let t in s){let e=s[t],n=e[0].facet,o=h&&h[t]||[];if(e.every((t=>0==t.type)))if(r[n.id]=l.length<<1|1,W(o,e))l.push(i.facet(n));else{let t=n.combine(e.map((t=>t.value)));l.push(i&&n.compare(t,i.facet(n))?i.facet(n):t)}else{for(let t of e)0==t.type?(r[t.id]=l.length<<1|1,l.push(t.value)):(r[t.id]=a.length<<1,a.push((e=>t.dynamicSlot(e))));r[n.id]=a.length<<1,a.push((t=>_(t,n,e)))}}let c=a.map((t=>t(r)));return new it(t,o,c,r,l,s)}}function nt(t,e){if(1&e)return 2;let i=e>>1,n=t.status[i];if(4==n)throw new Error("Cyclic dependency between fields and/or facets");if(2&n)return n;t.status[i]=4;let s=t.computeSlot(t,t.config.dynamicSlots[i]);return t.status[i]=2|s}function st(t,e){return 1&e?t.config.staticValues[e>>1]:t.values[e>>1]}const ot=V.define(),rt=V.define({combine:t=>t.some((t=>t)),static:!0}),lt=V.define({combine:t=>t.length?t[0]:void 0,static:!0}),at=V.define(),ht=V.define(),ct=V.define(),dt=V.define({combine:t=>!!t.length&&t[0]});class ut{constructor(t,e){this.type=t,this.value=e}static define(){return new ft}}class ft{of(t){return new ut(this,t)}}class pt{constructor(t){this.map=t}of(t){return new mt(this,t)}}class mt{constructor(t,e){this.type=t,this.value=e}map(t){let e=this.type.map(this.value,t);return void 0===e?void 0:e==this.value?this:new mt(this.type,e)}is(t){return this.type==t}static define(t={}){return new pt(t.map||(t=>t))}static mapEffects(t,e){if(!t.length)return t;let i=[];for(let n of t){let t=n.map(e);t&&i.push(t)}return i}}mt.reconfigure=mt.define(),mt.appendConfig=mt.define();class gt{constructor(t,e,i,n,s,o){this.startState=t,this.changes=e,this.selection=i,this.effects=n,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&F(i,e.newLength),s.some((t=>t.type==gt.time))||(this.annotations=s.concat(gt.time.of(Date.now())))}static create(t,e,i,n,s,o){return new gt(t,e,i,n,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(t){for(let e of this.annotations)if(e.type==t)return e.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let e=this.annotation(gt.userEvent);return!(!e||!(e==t||e.length>t.length&&e.slice(0,t.length)==t&&"."==e[t.length]))}}function vt(t,e){let i=[];for(let n=0,s=0;;){let o,r;if(n=t[n]))o=t[n++],r=t[n++];else{if(!(s=0;s--){let o=i[s](t);o&&Object.keys(o).length&&(n=wt(n,bt(e,o,t.changes.newLength),!0))}return n==t?t:gt.create(e,t.changes,t.selection,n.effects,n.annotations,n.scrollIntoView)}(i?function(t){let e=t.startState,i=!0;for(let n of e.facet(at)){let e=n(t);if(!1===e){i=!1;break}Array.isArray(e)&&(i=!0===i?e:vt(i,e))}if(!0!==i){let n,s;if(!1===i)s=t.changes.invertedDesc,n=D.empty(e.doc.length);else{let e=t.changes.filter(i);n=e.changes,s=e.filtered.mapDesc(e.changes).invertedDesc}t=gt.create(e,n,t.selection&&t.selection.map(s),mt.mapEffects(t.effects,s),t.annotations,t.scrollIntoView)}let n=e.facet(ht);for(let i=n.length-1;i>=0;i--){let s=n[i](t);t=s instanceof gt?s:Array.isArray(s)&&1==s.length&&s[0]instanceof gt?s[0]:yt(e,kt(s),!1)}return t}(s):s)}gt.time=ut.define(),gt.userEvent=ut.define(),gt.addToHistory=ut.define(),gt.remote=ut.define();const xt=[];function kt(t){return null==t?xt:Array.isArray(t)?t:[t]}var St=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(St||(St={}));const At=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Ct;try{Ct=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(t){}function Mt(t){return e=>{if(!/\S/.test(e))return St.Space;if(function(t){if(Ct)return Ct.test(t);for(let e=0;e"€"&&(i.toUpperCase()!=i.toLowerCase()||At.test(i)))return!0}return!1}(e))return St.Word;for(let i=0;i-1)return St.Word;return St.Other}}class Ot{constructor(t,e,i,n,s,o){this.config=t,this.doc=e,this.selection=i,this.values=n,this.status=t.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let t=0;ts.set(e,t))),i=null),s.set(e.value.compartment,e.value.extension)):e.is(mt.reconfigure)?(i=null,n=e.value):e.is(mt.appendConfig)&&(i=null,n=kt(n).concat(e.value));if(i)e=t.startState.values.slice();else{i=it.resolve(n,s,this),e=new Ot(i,this.doc,this.selection,i.dynamicSlots.map((()=>null)),((t,e)=>e.reconfigure(t,this)),null).values}let o=t.startState.facet(rt)?t.newSelection:t.newSelection.asSingle();new Ot(i,t.newDoc,o,e,((e,i)=>i.update(e,t)),t)}replaceSelection(t){return"string"==typeof t&&(t=this.toText(t)),this.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:t},range:N.cursor(e.from+t.length)})))}changeByRange(t){let e=this.selection,i=t(e.ranges[0]),n=this.changes(i.changes),s=[i.range],o=kt(i.effects);for(let i=1;is.spec.fromJSON(o,t))))}return Ot.create({doc:t.doc,selection:N.fromJSON(t.selection),extensions:e.extensions?n.concat([e.extensions]):n})}static create(t={}){let e=it.resolve(t.extensions||[],new Map),i=t.doc instanceof n?t.doc:n.of((t.doc||"").split(e.staticFacet(Ot.lineSeparator)||C)),s=t.selection?t.selection instanceof N?t.selection:N.single(t.selection.anchor,t.selection.head):N.single(0);return F(s,i.length),e.staticFacet(rt)||(s=s.asSingle()),new Ot(e,i,s,e.dynamicSlots.map((()=>null)),((t,e)=>e.create(t)),null)}get tabSize(){return this.facet(Ot.tabSize)}get lineBreak(){return this.facet(Ot.lineSeparator)||"\n"}get readOnly(){return this.facet(dt)}phrase(t,...e){for(let e of this.facet(Ot.phrases))if(Object.prototype.hasOwnProperty.call(e,t)){t=e[t];break}return e.length&&(t=t.replace(/\$(\$|\d*)/g,((t,i)=>{if("$"==i)return"$";let n=+(i||1);return!n||n>e.length?t:e[n-1]}))),t}languageDataAt(t,e,i=-1){let n=[];for(let s of this.facet(ot))for(let o of s(this,e,i))Object.prototype.hasOwnProperty.call(o,t)&&n.push(o[t]);return n}charCategorizer(t){return Mt(this.languageDataAt("wordChars",t).join(""))}wordAt(t){let{text:e,from:i,length:n}=this.doc.lineAt(t),s=this.charCategorizer(t),o=t-i,r=t-i;for(;o>0;){let t=v(e,o,!1);if(s(e.slice(t,o))!=St.Word)break;o=t}for(;rt.length?t[0]:4}),Ot.lineSeparator=lt,Ot.readOnly=dt,Ot.phrases=V.define({compare(t,e){let i=Object.keys(t),n=Object.keys(e);return i.length==n.length&&i.every((i=>t[i]==e[i]))}}),Ot.languageData=ot,Ot.changeFilter=at,Ot.transactionFilter=ht,Ot.transactionExtender=ct,tt.reconfigure=mt.define();class Tt{eq(t){return this==t}range(t,e=t){return Et.create(t,e,this)}}Tt.prototype.startSide=Tt.prototype.endSide=0,Tt.prototype.point=!1,Tt.prototype.mapMode=M.TrackDel;class Et{constructor(t,e,i){this.from=t,this.to=e,this.value=i}static create(t,e,i){return new Et(t,e,i)}}function Rt(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class Lt{constructor(t,e,i,n){this.from=t,this.to=e,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(t,e,i,n=0){let s=i?this.to:this.from;for(let o=n,r=s.length;;){if(o==r)return o;let n=o+r>>1,l=s[n]-t||(i?this.value[n].endSide:this.value[n].startSide)-e;if(n==o)return l>=0?o:r;l>=0?r=n:o=n+1}}between(t,e,i,n){for(let s=this.findIndex(e,-1e9,!0),o=this.findIndex(i,1e9,!1,s);sh||a==h&&c.startSide>0&&c.endSide<=0)continue;(h-a||c.endSide-c.startSide)<0||(o<0&&(o=a),c.point&&(r=Math.max(r,h-a)),i.push(c),n.push(a-o),s.push(h-o))}return{mapped:i.length?new Lt(n,s,i,r):null,pos:o}}}class Pt{constructor(t,e,i,n){this.chunkPos=t,this.chunk=e,this.nextLayer=i,this.maxPoint=n}static create(t,e,i,n){return new Pt(t,e,i,n)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let e of this.chunk)t+=e.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:e=[],sort:i=!1,filterFrom:n=0,filterTo:s=this.length}=t,o=t.filter;if(0==e.length&&!o)return this;if(i&&(e=e.slice().sort(Rt)),this.isEmpty)return e.length?Pt.of(e):this;let r=new Nt(this,null,-1).goto(0),l=0,a=[],h=new Bt;for(;r.value||l=0){let t=e[l++];h.addInner(t.from,t.to,t.value)||a.push(t)}else 1==r.rangeIndex&&r.chunkIndexthis.chunkEnd(r.chunkIndex)||sr.to||s=s&&t<=s+o.length&&!1===o.between(s,t-s,e-s,i))return}this.nextLayer.between(t,e,i)}}iter(t=0){return Ft.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,e=0){return Ft.from(t).goto(e)}static compare(t,e,i,n,s=-1){let o=t.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=s)),r=e.filter((t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=s)),l=It(o,r,i),a=new Vt(o,l,s),h=new Vt(r,l,s);i.iterGaps(((t,e,i)=>Wt(a,t,h,e,i,n))),i.empty&&0==i.length&&Wt(a,0,h,0,0,n)}static eq(t,e,i=0,n){null==n&&(n=999999999);let s=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0)),o=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0));if(s.length!=o.length)return!1;if(!s.length)return!0;let r=It(s,o),l=new Vt(s,r,0).goto(i),a=new Vt(o,r,0).goto(i);for(;;){if(l.to!=a.to||!zt(l.active,a.active)||l.point&&(!a.point||!l.point.eq(a.point)))return!1;if(l.to>n)return!0;l.next(),a.next()}}static spans(t,e,i,n,s=-1){let o=new Vt(t,null,s).goto(e),r=e,l=o.openStart;for(;;){let t=Math.min(o.to,i);if(o.point){let i=o.activeForPoint(o.to),s=o.pointFromr&&(n.span(r,t,o.active,l),l=o.openEnd(t));if(o.to>i)return l+(o.point&&o.to>i?1:0);r=o.to,o.next()}}static of(t,e=!1){let i=new Bt;for(let n of t instanceof Et?[t]:e?function(t){if(t.length>1)for(let e=t[0],i=1;i0)return t.slice().sort(Rt);e=n}return t}(t):t)i.add(n.from,n.to,n.value);return i.finish()}static join(t){if(!t.length)return Pt.empty;let e=t[t.length-1];for(let i=t.length-2;i>=0;i--)for(let n=t[i];n!=Pt.empty;n=n.nextLayer)e=new Pt(n.chunkPos,n.chunk,e,Math.max(n.maxPoint,e.maxPoint));return e}}Pt.empty=new Pt([],[],null,-1),Pt.empty.nextLayer=Pt.empty;class Bt{finishChunk(t){this.chunks.push(new Lt(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,t&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,e,i){this.addInner(t,e,i)||(this.nextLayer||(this.nextLayer=new Bt)).add(t,e,i)}addInner(t,e,i){let n=t-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(t-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(n<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=t),this.from.push(t-this.chunkStart),this.to.push(e-this.chunkStart),this.last=i,this.lastFrom=t,this.lastTo=e,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,e-t)),!0)}addChunk(t,e){if((t-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint),this.chunks.push(e),this.chunkPos.push(t);let i=e.value.length-1;return this.last=e.value[i],this.lastFrom=e.from[i]+t,this.lastTo=e.to[i]+t,!0}finish(){return this.finishInner(Pt.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return t;let e=Pt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,e}}function It(t,e,i){let n=new Map;for(let e of t)for(let t=0;t=this.minPoint)break}}}setRangeIndex(t){if(t==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new Nt(o,e,i,s));return 1==n.length?n[0]:new Ft(n)}get startSide(){return this.value?this.value.startSide:0}goto(t,e=-1e9){for(let i of this.heap)i.goto(t,e);for(let t=this.heap.length>>1;t>=0;t--)Ht(this.heap,t);return this.next(),this}forward(t,e){for(let i of this.heap)i.forward(t,e);for(let t=this.heap.length>>1;t>=0;t--)Ht(this.heap,t);(this.to-t||this.value.endSide-e)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),Ht(this.heap,0)}}}function Ht(t,e){for(let i=t[e];;){let n=1+(e<<1);if(n>=t.length)break;let s=t[n];if(n+1=0&&(s=t[n+1],n++),i.compare(s)<0)break;t[n]=i,t[e]=s,e=n}}class Vt{constructor(t,e,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Ft.from(t,e,i)}goto(t,e=-1e9){return this.cursor.goto(t,e),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=t,this.endSide=e,this.openStart=-1,this.next(),this}forward(t,e){for(;this.minActive>-1&&(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-e)<0;)this.removeActive(this.minActive);this.cursor.forward(t,e)}removeActive(t){qt(this.active,t),qt(this.activeTo,t),qt(this.activeRank,t),this.minActive=_t(this.active,this.activeTo)}addActive(t){let e=0,{value:i,to:n,rank:s}=this.cursor;for(;e0;)e++;jt(this.active,e,i),jt(this.activeTo,e,n),jt(this.activeRank,e,s),t&&jt(t,e,this.cursor.from),this.minActive=_t(this.active,this.activeTo)}next(){let t=this.to,e=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>t){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&qt(i,n)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let t=this.cursor.value;if(t.point){if(!(e&&this.cursor.to==this.to&&this.cursor.from=0&&i[e]=0&&!(this.activeRank[i]t||this.activeTo[i]==t&&this.active[i].endSide>=this.point.endSide)&&e.push(this.active[i]);return e.reverse()}openEnd(t){let e=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>t;i--)e++;return e}}function Wt(t,e,i,n,s,o){t.goto(e),i.goto(n);let r=n+s,l=n,a=n-e;for(;;){let e=t.to+a-i.to||t.endSide-i.endSide,n=e<0?t.to+a:i.to,s=Math.min(n,r);if(t.point||i.point?t.point&&i.point&&(t.point==i.point||t.point.eq(i.point))&&zt(t.activeForPoint(t.to),i.activeForPoint(i.to))||o.comparePoint(l,s,t.point,i.point):s>l&&!zt(t.active,i.active)&&o.compareRange(l,s,t.active,i.active),n>r)break;l=n,e<=0&&t.next(),e>=0&&i.next()}}function zt(t,e){if(t.length!=e.length)return!1;for(let i=0;i=e;i--)t[i+1]=t[i];t[e]=i}function _t(t,e){let i=-1,n=1e9;for(let s=0;s=e)return n;if(n==t.length)break;s+=9==t.charCodeAt(n)?i-s%i:1,n=v(t,n)}return!0===n?-1:t.length}},260:(t,e,i)=>{i.d(e,{bM:()=>A,kS:()=>S});var n=i(69270),s=i(81272),o=i(49458);const r="#e5c07b",l="#e06c75",a="#56b6c2",h= getComputedStyle(document.body).getPropertyValue("--spice-text").trim(),c="#abb2bf",d="#7d8799",u="#61afef",f="#98c379",p="#d19a66",m="#c678dd",g="#21252b",v="#2c313a",w="#282c34",b="#353a42",y="#3E4451",x="#528bff",k=n.Lz.theme({"&":{color:c,backgroundColor:w},".cm-content":{caretColor:x},".cm-cursor, .cm-dropCursor":{borderLeftColor:x},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:y},".cm-panels":{backgroundColor:g,color:c},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:w,color:d,border:"none"},".cm-activeLineGutter":{backgroundColor:v},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:b},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:b,borderBottomColor:b},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:v,color:c}}},{dark:!0}),S=s.cr.define([{tag:o._A.keyword,color:m},{tag:[o._A.name,o._A.deleted,o._A.character,o._A.propertyName,o._A.macroName],color:l},{tag:[o._A.function(o._A.variableName),o._A.labelName],color:u},{tag:[o._A.color,o._A.constant(o._A.name),o._A.standard(o._A.name)],color:p},{tag:[o._A.definition(o._A.name),o._A.separator],color:c},{tag:[o._A.typeName,o._A.className,o._A.number,o._A.changed,o._A.annotation,o._A.modifier,o._A.self,o._A.namespace],color:r},{tag:[o._A.operator,o._A.operatorKeyword,o._A.url,o._A.escape,o._A.regexp,o._A.link,o._A.special(o._A.string)],color:a},{tag:[o._A.meta,o._A.comment],color:d},{tag:o._A.strong,fontWeight:"bold"},{tag:o._A.emphasis,fontStyle:"italic"},{tag:o._A.strikethrough,textDecoration:"line-through"},{tag:o._A.link,color:d,textDecoration:"underline"},{tag:o._A.heading,fontWeight:"bold",color:l},{tag:[o._A.atom,o._A.bool,o._A.special(o._A.variableName)],color:p},{tag:[o._A.processingInstruction,o._A.string,o._A.inserted],color:f},{tag:o._A.invalid,color:h}]),A=[k,(0,s.y9)(S)]},69270:(t,e,i)=>{i.d(e,{$K:()=>ys,DK:()=>zn,Eg:()=>Yn,Lz:()=>Zi,NZ:()=>ht,OP:()=>wt,S7:()=>es,TS:()=>cn,Ux:()=>Un,VH:()=>Sn,Wu:()=>As,Z9:()=>ee,cU:()=>rs,c_:()=>Xt,dz:()=>En,ld:()=>Xn,w4:()=>ln,wJ:()=>is,xO:()=>lt});var n=i(66144),s=i(75002),o=i(396);function r(t){let e;return e=11==t.nodeType?t.getSelection?t:t.ownerDocument:t,e.getSelection()}function l(t,e){return!!e&&(t==e||t.contains(1!=e.nodeType?e.parentNode:e))}function a(t,e){if(!e.anchorNode)return!1;try{return l(t,e.anchorNode)}catch(t){return!1}}function h(t){return 3==t.nodeType?k(t,0,t.nodeValue.length).getClientRects():1==t.nodeType?t.getClientRects():[]}function c(t,e,i,n){return!!i&&(f(t,e,i,n,-1)||f(t,e,i,n,1))}function d(t){for(var e=0;;e++)if(!(t=t.previousSibling))return e}function u(t){return 1==t.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function f(t,e,i,n,s){for(;;){if(t==i&&e==n)return!0;if(e==(s<0?0:p(t))){if("DIV"==t.nodeName)return!1;let i=t.parentNode;if(!i||1!=i.nodeType)return!1;e=d(t)+(s<0?0:1),t=i}else{if(1!=t.nodeType)return!1;if(1==(t=t.childNodes[e+(s<0?-1:0)]).nodeType&&"false"==t.contentEditable)return!1;e=s<0?p(t):0}}}function p(t){return 3==t.nodeType?t.nodeValue.length:t.childNodes.length}function m(t,e){let i=e?t.left:t.right;return{left:i,right:i,top:t.top,bottom:t.bottom}}function g(t){let e=t.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function v(t,e){let i=e.width/t.offsetWidth,n=e.height/t.offsetHeight;return(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.width-t.offsetWidth)<1)&&(i=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-t.offsetHeight)<1)&&(n=1),{scaleX:i,scaleY:n}}class w{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){let{anchorNode:e,focusNode:i}=t;this.set(e,Math.min(t.anchorOffset,e?p(e):0),i,Math.min(t.focusOffset,i?p(i):0))}set(t,e,i,n){this.anchorNode=t,this.anchorOffset=e,this.focusNode=i,this.focusOffset=n}}let b,y=null;function x(t){if(t.setActive)return t.setActive();if(y)return t.focus(y);let e=[];for(let i=t;i&&(e.push(i,i.scrollTop,i.scrollLeft),i!=i.ownerDocument);i=i.parentNode);if(t.focus(null==y?{get preventScroll(){return y={preventScroll:!0},!0}}:void 0),!y){y=!1;for(let t=0;tMath.max(1,t.scrollHeight-t.clientHeight-4)}function M(t,e){for(let i=t,n=e;;){if(3==i.nodeType&&n>0)return{node:i,offset:n};if(1==i.nodeType&&n>0){if("false"==i.contentEditable)return null;i=i.childNodes[n-1],n=p(i)}else{if(!i.parentNode||u(i))return null;n=d(i),i=i.parentNode}}}function O(t,e){for(let i=t,n=e;;){if(3==i.nodeType&&ne)return i.domBoundsAround(t,e,a);if(c>=t&&-1==n&&(n=l,s=a),a>e&&i.dom.parentNode==this.dom){o=l,r=h;break}h=c,a=c+i.breakAfter}return{from:s,to:r<0?i+this.length:r,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(t=!1){this.flags|=2,this.markParentsDirty(t)}markParentsDirty(t){for(let e=this.parent;e;e=e.parent){if(t&&(e.flags|=2),1&e.flags)return;e.flags|=1,t=!1}}setParent(t){this.parent!=t&&(this.parent=t,7&this.flags&&this.markParentsDirty(!0))}setDOM(t){this.dom!=t&&(this.dom&&(this.dom.cmView=null),this.dom=t,t.cmView=this)}get rootView(){for(let t=this;;){let e=t.parent;if(!e)return t;t=e}}replaceChildren(t,e,i=T){this.markDirty();for(let n=t;nthis.pos||t==this.pos&&(e>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=t-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function P(t,e,i,n,s,o,r,l,a){let{children:h}=t,c=h.length?h[e]:null,d=o.length?o[o.length-1]:null,u=d?d.breakAfter:r;if(!(e==n&&c&&!r&&!u&&o.length<2&&c.merge(i,s,o.length?d:null,0==i,l,a))){if(n0&&(!r&&o.length&&c.merge(i,c.length,o[0],!1,l,0)?c.breakAfter=o.shift().breakAfter:(i2);var $={mac:K||/Mac/.test(I.platform),windows:/Win/.test(I.platform),linux:/Linux|X11/.test(I.platform),ie:W,ie_version:H?N.documentMode||6:V?+V[1]:F?+F[1]:0,gecko:z,gecko_version:z?+(/Firefox\/(\d+)/.exec(I.userAgent)||[0,0])[1]:0,chrome:!!q,chrome_version:q?+q[1]:0,ios:K,android:/Android\b/.test(I.userAgent),webkit:j,safari:_,webkit_version:j?+(/\bAppleWebKit\/(\d+)/.exec(I.userAgent)||[0,0])[1]:0,tabSize:null!=N.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};class U extends E{constructor(t){super(),this.text=t}get length(){return this.text.length}createDOM(t){this.setDOM(t||document.createTextNode(this.text))}sync(t,e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(t){3==t.nodeType&&this.createDOM(t)}merge(t,e,i){return!(8&this.flags||i&&(!(i instanceof U)||this.length-(e-t)+i.length>256||8&i.flags))&&(this.text=this.text.slice(0,t)+(i?i.text:"")+this.text.slice(e),this.markDirty(),!0)}split(t){let e=new U(this.text.slice(t));return this.text=this.text.slice(0,t),this.markDirty(),e.flags|=8&this.flags,e}localPosFromDOM(t,e){return t==this.dom?e:e?this.text.length:0}domAtPos(t){return new D(this.dom,t)}domBoundsAround(t,e,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(t,e){return function(t,e,i){let n=t.nodeValue.length;e>n&&(e=n);let s=e,o=e,r=0;0==e&&i<0||e==n&&i>=0?$.chrome||$.gecko||(e?(s--,r=1):o=0)?0:l.length-1];$.safari&&!r&&0==a.width&&(a=Array.prototype.find.call(l,(t=>t.width))||a);return r?m(a,r<0):a||null}(this.dom,t,e)}}class Y extends E{constructor(t,e=[],i=0){super(),this.mark=t,this.children=e,this.length=i;for(let t of e)t.setParent(this)}setAttrs(t){if(A(t),this.mark.class&&(t.className=this.mark.class),this.mark.attrs)for(let e in this.mark.attrs)t.setAttribute(e,this.mark.attrs[e]);return t}canReuseDOM(t){return super.canReuseDOM(t)&&!(8&(this.flags|t.flags))}reuseDOM(t){t.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(t),this.flags|=6)}sync(t,e){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(t,e)}merge(t,e,i,n,s,o){return(!i||!(!(i instanceof Y&&i.mark.eq(this.mark))||t&&s<=0||et&&e.push(i=t&&(n=s),i=r,s++}let o=this.length-t;return this.length=t,n>-1&&(this.children.length=n,this.markDirty()),new Y(this.mark,e,o)}domAtPos(t){return X(this,t)}coordsAt(t,e){return Q(this,t,e)}}class G extends E{static create(t,e,i){return new G(t,e,i)}constructor(t,e,i){super(),this.widget=t,this.length=e,this.side=i,this.prevWidget=null}split(t){let e=G.create(this.widget,this.length-t,this.side);return this.length-=t,e}sync(t){this.dom&&this.widget.updateDOM(this.dom,t)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(t)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(t,e,i,n,s,o){return!(i&&(!(i instanceof G&&this.widget.compare(i.widget))||t>0&&s<=0||e0)?D.before(this.dom):D.after(this.dom,t==this.length)}domBoundsAround(){return null}coordsAt(t,e){let i=this.widget.coordsAt(this.dom,t,e);if(i)return i;let n=this.dom.getClientRects(),s=null;if(!n.length)return null;let o=this.side?this.side<0:t>0;for(let e=o?n.length-1:0;s=n[e],!(t>0?0==e:e==n.length-1||s.top0?D.before(this.dom):D.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(t){return this.dom.getBoundingClientRect()}get overrideDOMText(){return n.EY.empty}get isHidden(){return!0}}function X(t,e){let i=t.dom,{children:n}=t,s=0;for(let t=0;st&&e0;t--){let e=n[t-1];if(e.dom.parentNode==i)return e.domAtPos(e.length)}for(let t=s;t0&&e instanceof Y&&s.length&&(n=s[s.length-1])instanceof Y&&n.mark.eq(e.mark)?Z(n,e.children[0],i-1):(s.push(e),e.setParent(t)),t.length+=e.length}function Q(t,e,i){let n=null,s=-1,o=null,r=-1;!function t(e,l){for(let a=0,h=0;a=l&&(c.children.length?t(c,l-h):(!o||o.isHidden&&i>0)&&(d>l||h==d&&c.getSide()>0)?(o=c,r=l-h):(h-1?1:0)!=s.length-(i&&s.indexOf(i)>-1?1:0))return!1;for(let o of n)if(o!=i&&(-1==s.indexOf(o)||t[o]!==e[o]))return!1;return!0}function nt(t,e,i){let n=!1;if(e)for(let s in e)i&&s in i||(n=!0,"style"==s?t.style.cssText="":t.removeAttribute(s));if(i)for(let s in i)e&&e[s]==i[s]||(n=!0,"style"==s?t.style.cssText=i[s]:t.setAttribute(s,i[s]));return n}function st(t){let e=Object.create(null);for(let i=0;i0&&0==this.children[i-1].length;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=t,e}transferDOM(t){this.dom&&(this.markDirty(),t.setDOM(this.dom),t.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(t){it(this.attrs,t)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=t)}append(t,e){Z(this,t,e)}addLineDeco(t){let e=t.spec.attributes,i=t.spec.class;e&&(this.attrs=tt(e,this.attrs||{})),i&&(this.attrs=tt({class:i},this.attrs||{}))}domAtPos(t){return X(this,t)}reuseDOM(t){"DIV"==t.nodeName&&(this.setDOM(t),this.flags|=6)}sync(t,e){var i;this.dom?4&this.flags&&(A(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(nt(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(t,e);let n=this.dom.lastChild;for(;n&&E.get(n)instanceof Y;)n=n.lastChild;if(!(n&&this.length&&("BR"==n.nodeName||0!=(null===(i=E.get(n))||void 0===i?void 0:i.isEditable)||$.ios&&this.children.some((t=>t instanceof U))))){let t=document.createElement("BR");t.cmIgnore=!0,this.dom.appendChild(t)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let t,e=0;for(let i of this.children){if(!(i instanceof U)||/[^ -~]/.test(i.text))return null;let n=h(i.dom);if(1!=n.length)return null;e+=n[0].width,t=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(t,e){let i=Q(this,t,e);if(!this.children.length&&i&&this.parent){let{heightOracle:t}=this.parent.view.viewState,e=i.bottom-i.top;if(Math.abs(e-t.lineHeight)<2&&t.textHeight=e){if(s instanceof ot)return s;if(o>e)break}n=o+s.breakAfter}return null}}class rt extends E{constructor(t,e,i){super(),this.widget=t,this.length=e,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(t,e,i,n,s,o){return!(i&&(!(i instanceof rt&&this.widget.compare(i.widget))||t>0&&s<=0||e0)}}class lt{eq(t){return!1}updateDOM(t,e){return!1}compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(t){return!0}coordsAt(t,e,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(t){}}var at=function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t}(at||(at={}));class ht extends n.FB{constructor(t,e,i,n){super(),this.startSide=t,this.endSide=e,this.widget=i,this.spec=n}get heightRelevant(){return!1}static mark(t){return new ct(t)}static widget(t){let e=Math.max(-1e4,Math.min(1e4,t.side||0)),i=!!t.block;return e+=i&&!t.inlineOrder?e>0?3e8:-4e8:e>0?1e8:-1e8,new ut(t,e,e,i,t.widget||null,!1)}static replace(t){let e,i,n=!!t.block;if(t.isBlockGap)e=-5e8,i=4e8;else{let{start:s,end:o}=ft(t,n);e=(s?n?-3e8:-1:5e8)-1,i=1+(o?n?2e8:1:-6e8)}return new ut(t,e,i,n,t.widget||null,!0)}static line(t){return new dt(t)}static set(t,e=!1){return n.om.of(t,e)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}ht.none=n.om.empty;class ct extends ht{constructor(t){let{start:e,end:i}=ft(t);super(e?-1:5e8,i?1:-6e8,null,t),this.tagName=t.tagName||"span",this.class=t.class||"",this.attrs=t.attributes||null}eq(t){var e,i;return this==t||t instanceof ct&&this.tagName==t.tagName&&(this.class||(null===(e=this.attrs)||void 0===e?void 0:e.class))==(t.class||(null===(i=t.attrs)||void 0===i?void 0:i.class))&&it(this.attrs,t.attrs,"class")}range(t,e=t){if(t>=e)throw new RangeError("Mark decorations may not be empty");return super.range(t,e)}}ct.prototype.point=!1;class dt extends ht{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof dt&&this.spec.class==t.spec.class&&it(this.spec.attributes,t.spec.attributes)}range(t,e=t){if(e!=t)throw new RangeError("Line decoration ranges must be zero-length");return super.range(t,e)}}dt.prototype.mapMode=n.iR.TrackBefore,dt.prototype.point=!0;class ut extends ht{constructor(t,e,i,s,o,r){super(e,i,o,t),this.block=s,this.isReplace=r,this.mapMode=s?e<=0?n.iR.TrackBefore:n.iR.TrackAfter:n.iR.TrackDel}get type(){return this.startSide!=this.endSide?at.WidgetRange:this.startSide<=0?at.WidgetBefore:at.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof ut&&(e=this.widget,i=t.widget,e==i||!!(e&&i&&e.compare(i)))&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide;var e,i}range(t,e=t){if(this.isReplace&&(t>e||t==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=t)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(t,e)}}function ft(t,e=!1){let{inclusiveStart:i,inclusiveEnd:n}=t;return null==i&&(i=t.inclusive),null==n&&(n=t.inclusive),{start:null!=i?i:e,end:null!=n?n:e}}function pt(t,e,i,n=0){let s=i.length-1;s>=0&&i[s]+n>=t?i[s]=Math.max(i[s],e):i.push(t,e)}ut.prototype.point=!0;class mt{constructor(t,e,i,n){this.doc=t,this.pos=e,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=t.iter(),this.skip=e}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let t=this.content[this.content.length-1];return!(t.breakAfter||t instanceof rt&&t.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new ot),this.atCursorPos=!0),this.curLine}flushBuffer(t=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(gt(new J(-1),t),t.length),this.pendingBuffer=0)}addBlockWidget(t){this.flushBuffer(),this.curLine=null,this.content.push(t)}finish(t){this.pendingBuffer&&t<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||t&&this.content.length&&this.content[this.content.length-1]instanceof rt||this.getLine()}buildText(t,e,i){for(;t>0;){if(this.textOff==this.text.length){let{value:e,lineBreak:i,done:n}=this.cursor.next(this.skip);if(this.skip=0,n)throw new Error("Ran out of text content when drawing inline views");if(i){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,t--;continue}this.text=e,this.textOff=0}let n=Math.min(this.text.length-this.textOff,t,512);this.flushBuffer(e.slice(e.length-i)),this.getLine().append(gt(new U(this.text.slice(this.textOff,this.textOff+n)),e),i),this.atCursorPos=!0,this.textOff+=n,t-=n,i=0}}span(t,e,i,n){this.buildText(e-t,i,n),this.pos=e,this.openStart<0&&(this.openStart=n)}point(t,e,i,n,s,o){if(this.disallowBlockEffectsFor[o]&&i instanceof ut){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(e>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let r=e-t;if(i instanceof ut)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new rt(i.widget||vt.block,r,i));else{let o=G.create(i.widget||vt.inline,r,r?0:i.startSide),l=this.atCursorPos&&!o.isEditable&&s<=n.length&&(t0),a=!o.isEditable&&(tn.length||i.startSide<=0),h=this.getLine();2!=this.pendingBuffer||l||o.isEditable||(this.pendingBuffer=0),this.flushBuffer(n),l&&(h.append(gt(new J(1),n),s),s=n.length+Math.max(0,s-n.length)),h.append(gt(o,n),s),this.atCursorPos=a,this.pendingBuffer=a?tn.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);r&&(this.textOff+r<=this.text.length?this.textOff+=r:(this.skip+=r-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=e),this.openStart<0&&(this.openStart=s)}static build(t,e,i,s,o){let r=new mt(t,e,i,o);return r.openEnd=n.om.spans(s,e,i,r),r.openStart<0&&(r.openStart=r.openEnd),r.finish(r.openEnd),r}}function gt(t,e){for(let i of e)t=new Y(i,[t],t.length);return t}class vt extends lt{constructor(t){super(),this.tag=t}eq(t){return t.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(t){return t.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}vt.inline=new vt("span"),vt.block=new vt("div");var wt=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(wt||(wt={}));const bt=wt.LTR,yt=wt.RTL;function xt(t){let e=[];for(let i=0;i=e){if(r.level==i)return o;(s<0||(0!=n?n<0?r.frome:t[s].level>r.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}function Tt(t,e){if(t.length!=e.length)return!1;for(let i=0;ia&&r.push(new Dt(a,p.from,u)),Lt(t,p.direction==bt!=!(u%2)?n+1:n,s,p.inner,p.from,p.to,r),a=p.to}f=p.to}else{if(f==i||(e?Et[f]!=l:Et[f]==l))break;f++}d?Rt(t,a,f,n+1,s,d,r):ae;){let i=!0,c=!1;if(!h||a>o[h-1].to){let t=Et[a-1];t!=l&&(i=!1,c=16==t)}let d=i||1!=l?null:[],u=i?n:n+1,f=a;t:for(;;)if(h&&f==o[h-1].to){if(c)break t;let p=o[--h];if(!i)for(let t=p.from,i=h;;){if(t==e)break t;if(!i||o[i-1].to!=t){if(Et[t-1]==l)break t;break}t=o[--i].from}if(d)d.push(p);else{p.to=0;t-=3)if(Ct[t+1]==-i){let e=Ct[t+2],i=2&e?s:4&e?1&e?o:s:0;i&&(Et[r]=Et[Ct[t]]=i),l=t;break}}else{if(189==Ct.length)break;Ct[l++]=r,Ct[l++]=e,Ct[l++]=a}else if(2==(n=Et[r])||1==n){let t=n==s;a=t?0:1;for(let e=l-3;e>=0;e-=3){let i=Ct[e+2];if(2&i)break;if(t)Ct[e+2]|=2;else{if(4&i)break;Ct[e+2]|=4}}}}}(t,s,o,n,l),function(t,e,i,n){for(let s=0,o=n;s<=i.length;s++){let r=s?i[s-1].to:t,l=sa;)e==o&&(e=i[--n].from,o=n?i[n-1].to:t),Et[--e]=c;a=r}else o=r,a++}}}(s,o,n,l),Rt(t,s,o,e,i,n,r)}function Pt(t,e,i){if(!t)return[new Dt(0,0,e==yt?1:0)];if(e==bt&&!i.length&&!Ot.test(t))return Bt(t.length);if(i.length)for(;t.length>Et.length;)Et[Et.length]=256;let n=[],s=e==bt?0:1;return Lt(t,s,s,i,0,t.length,n),n}function Bt(t){return[new Dt(0,t,0)]}let It="";function Nt(t,e,i,s,o){var r;let l=s.head-t.from,a=Dt.find(e,l,null!==(r=s.bidiLevel)&&void 0!==r?r:-1,s.assoc),h=e[a],c=h.side(o,i);if(l==c){let t=a+=o?1:-1;if(t<0||t>=e.length)return null;h=e[a=t],l=h.side(!o,i),c=h.side(o,i)}let d=(0,n.zK)(t.text,l,h.forward(o,i));(dh.to)&&(d=c),It=t.text.slice(Math.min(l,d),Math.max(l,d));let u=a==(o?e.length-1:0)?null:e[a+(o?1:-1)];return u&&d==c&&u.level+(o?0:1)t.some((t=>t))}),$t=n.sj.define({combine:t=>t.some((t=>t))}),Ut=n.sj.define();class Yt{constructor(t,e="nearest",i="nearest",n=5,s=5,o=!1){this.range=t,this.y=e,this.x=i,this.yMargin=n,this.xMargin=s,this.isSnapshot=o}map(t){return t.empty?this:new Yt(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new Yt(n.OF.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Gt=n.Pe.define({map:(t,e)=>t.map(e)}),Jt=n.Pe.define();function Xt(t,e,i){let n=t.facet(zt);n.length?n[0](e):window.onerror?window.onerror(String(e),i,void 0,void 0,e):i?console.error(i+":",e):console.error(e)}const Zt=n.sj.define({combine:t=>!t.length||t[0]});let Qt=0;const te=n.sj.define();class ee{constructor(t,e,i,n,s){this.id=t,this.create=e,this.domEventHandlers=i,this.domEventObservers=n,this.extension=s(this)}static define(t,e){const{eventHandlers:i,eventObservers:n,provide:s,decorations:o}=e||{};return new ee(Qt++,t,i,n,(t=>{let e=[te.of(t)];return o&&e.push(oe.of((e=>{let i=e.plugin(t);return i?o(i):ht.none}))),s&&e.push(s(t)),e}))}static fromClass(t,e){return ee.define((e=>new t(e)),e)}}class ie{constructor(t){this.spec=t,this.mustUpdate=null,this.value=null}update(t){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(e){if(Xt(t.state,e,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(t){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(t)}catch(e){Xt(t.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(t){var e;if(null===(e=this.value)||void 0===e?void 0:e.destroy)try{this.value.destroy()}catch(e){Xt(t.state,e,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const ne=n.sj.define(),se=n.sj.define(),oe=n.sj.define(),re=n.sj.define(),le=n.sj.define(),ae=n.sj.define();function he(t,e){let i=t.state.facet(ae);if(!i.length)return i;let s=i.map((e=>e instanceof Function?e(t):e)),o=[];return n.om.spans(s,e.from,e.to,{point(){},span(t,i,n,s){let r=t-e.from,l=i-e.from,a=o;for(let t=n.length-1;t>=0;t--,s--){let i,o=n[t].spec.bidiIsolate;if(null==o&&(o=Ft(e.text,r,l)),s>0&&a.length&&(i=a[a.length-1]).to==r&&i.direction==o)i.to=l,a=i.inner;else{let t={from:r,to:l,direction:o,inner:[]};a.push(t),a=t.inner}}}}),o}const ce=n.sj.define();function de(t){let e=0,i=0,n=0,s=0;for(let o of t.state.facet(ce)){let r=o(t);r&&(null!=r.left&&(e=Math.max(e,r.left)),null!=r.right&&(i=Math.max(i,r.right)),null!=r.top&&(n=Math.max(n,r.top)),null!=r.bottom&&(s=Math.max(s,r.bottom)))}return{left:e,right:i,top:n,bottom:s}}const ue=n.sj.define();class fe{constructor(t,e,i,n){this.fromA=t,this.toA=e,this.fromB=i,this.toB=n}join(t){return new fe(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let e=t.length,i=this;for(;e>0;e--){let n=t[e-1];if(!(n.fromA>i.toA)){if(n.toAh)break;s+=2}if(!l)return i;new fe(l.fromA,l.toA,l.fromB,l.toB).addToSet(i),o=l.toA,r=l.toB}}}class pe{constructor(t,e,i){this.view=t,this.state=e,this.transactions=i,this.flags=0,this.startState=t.state,this.changes=n.VR.empty(this.startState.doc.length);for(let t of i)this.changes=this.changes.compose(t.changes);let s=[];this.changes.iterChangedRanges(((t,e,i,n)=>s.push(new fe(t,e,i,n)))),this.changedRanges=s}static create(t,e,i){return new pe(t,e,i)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((t=>t.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}class me extends E{get length(){return this.view.state.doc.length}constructor(t){super(),this.view=t,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=ht.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(t.contentDOM),this.children=[new ot],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new fe(0,0,0,t.state.doc.length)],0,null)}update(t){var e;let i=t.changedRanges;this.minWidth>0&&i.length&&(i.every((({fromA:t,toA:e})=>ethis.minWidthTo))?(this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(t);let s=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&((null===(e=this.domChanged)||void 0===e?void 0:e.newSel)?s=this.domChanged.newSel.head:function(t,e){let i=!1;e&&t.iterChangedRanges(((t,n)=>{te.from&&(i=!0)}));return i}(t.changes,this.hasComposition)||t.selectionSet||(s=t.state.selection.main.head));let o=s>-1?function(t,e,i){let n=ve(t,i);if(!n)return null;let{node:s,from:o,to:r}=n,l=s.nodeValue;if(/[\n\r]/.test(l))return null;if(t.state.doc.sliceString(n.from,n.to)!=l)return null;let a=e.invertedDesc,h=new fe(a.mapPos(o),a.mapPos(r),o,r),c=[];for(let e=s.parentNode;;e=e.parentNode){let i=E.get(e);if(i instanceof Y)c.push({node:e,deco:i.mark});else{if(i instanceof ot||"DIV"==e.nodeName&&e.parentNode==t.contentDOM)return{range:h,text:s,marks:c,line:e};if(e==t.contentDOM)return null;c.push({node:e,deco:new ct({inclusive:!0,attributes:st(e),tagName:e.tagName.toLowerCase()})})}}}(this.view,t.changes,s):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:e,to:n}=this.hasComposition;i=new fe(e,n,t.changes.mapPos(e,-1),t.changes.mapPos(n,1)).addToSet(i.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,($.ie||$.chrome)&&!o&&t&&t.state.doc.lines!=t.startState.doc.lines&&(this.forceSelection=!0);let r=function(t,e,i){let s=new we;return n.om.compare(t,e,i,s),s.changes}(this.decorations,this.updateDeco(),t.changes);return i=fe.extendWithRanges(i,r),!!(7&this.flags||0!=i.length)&&(this.updateInner(i,t.startState.doc.length,o),t.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(t,e,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(t,e,i);let{observer:n}=this.view;n.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let t=$.chrome||$.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,t),this.flags&=-8,t&&(t.written||n.selectionRange.focusNode!=t.node)&&(this.forceSelection=!0),this.dom.style.height=""})),this.markedForComposition.forEach((t=>t.flags&=-9));let s=[];if(this.view.viewport.from||this.view.viewport.to=0?n[t]:null;if(!e)break;let o,r,l,a,{fromA:h,toA:c,fromB:d,toB:u}=e;if(i&&i.range.fromBd){let t=mt.build(this.view.state.doc,d,i.range.fromB,this.decorations,this.dynamicDecorationMap),e=mt.build(this.view.state.doc,i.range.toB,u,this.decorations,this.dynamicDecorationMap);r=t.breakAtStart,l=t.openStart,a=e.openEnd;let n=this.compositionView(i);e.breakAtStart?n.breakAfter=1:e.content.length&&n.merge(n.length,n.length,e.content[0],!1,e.openStart,0)&&(n.breakAfter=e.content[0].breakAfter,e.content.shift()),t.content.length&&n.merge(0,0,t.content[t.content.length-1],!0,0,t.openEnd)&&t.content.pop(),o=t.content.concat(n).concat(e.content)}else({content:o,breakAtStart:r,openStart:l,openEnd:a}=mt.build(this.view.state.doc,d,u,this.decorations,this.dynamicDecorationMap));let{i:f,off:p}=s.findPos(c,1),{i:m,off:g}=s.findPos(h,-1);P(this,m,g,f,p,o,r,l,a)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(t){this.editContextFormatting=this.editContextFormatting.map(t.changes);for(let e of t.transactions)for(let t of e.effects)t.is(Jt)&&(this.editContextFormatting=t.value)}compositionView(t){let e=new U(t.text.nodeValue);e.flags|=8;for(let{deco:i}of t.marks)e=new Y(i,[e],e.length);let i=new ot;return i.append(e,0),i}fixCompositionDOM(t){let e=(t,e)=>{e.flags|=8|(e.children.some((t=>7&t.flags))?1:0),this.markedForComposition.add(e);let i=E.get(t);i&&i!=e&&(i.dom=null),e.setDOM(t)},i=this.childPos(t.range.fromB,1),n=this.children[i.i];e(t.line,n);for(let s=t.marks.length-1;s>=-1;s--)i=n.childPos(i.off,1),n=n.children[i.i],e(s>=0?t.marks[s].node:t.text,n)}updateSelection(t=!1,e=!1){!t&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,s=!n&&a(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||e||s))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,h=this.moveToLine(this.domAtPos(l.anchor)),d=l.empty?h:this.moveToLine(this.domAtPos(l.head));if($.gecko&&l.empty&&!this.hasComposition&&(1==(u=h).node.nodeType&&u.node.firstChild&&(0==u.offset||"false"==u.node.childNodes[u.offset-1].contentEditable)&&(u.offset==u.node.childNodes.length||"false"==u.node.childNodes[u.offset].contentEditable))){let t=document.createTextNode("");this.view.observer.ignore((()=>h.node.insertBefore(t,h.node.childNodes[h.offset]||null))),h=d=new D(t,0),o=!0}var u;let f=this.view.observer.selectionRange;!o&&f.focusNode&&(c(h.node,h.offset,f.anchorNode,f.anchorOffset)&&c(d.node,d.offset,f.focusNode,f.focusOffset)||this.suppressWidgetCursorChange(f,l))||(this.view.observer.ignore((()=>{$.android&&$.chrome&&this.dom.contains(f.focusNode)&&function(t,e){for(let i=t;i&&i!=e;i=i.assignedSlot||i.parentNode)if(1==i.nodeType&&"false"==i.contentEditable)return!0;return!1}(f.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let t=r(this.view.root);if(t)if(l.empty){if($.gecko){let t=(e=h.node,n=h.offset,1!=e.nodeType?0:(n&&"false"==e.childNodes[n-1].contentEditable?1:0)|(nl.head&&([h,d]=[d,h]),e.setEnd(d.node,d.offset),e.setStart(h.node,h.offset),t.removeAllRanges(),t.addRange(e)}else;var e,n;s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())})),this.view.observer.setSelectionRange(h,d)),this.impreciseAnchor=h.precise?null:new D(f.anchorNode,f.anchorOffset),this.impreciseHead=d.precise?null:new D(f.focusNode,f.focusOffset)}suppressWidgetCursorChange(t,e){return this.hasComposition&&e.empty&&c(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)&&this.posFromDOM(t.focusNode,t.focusOffset)==e.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:t}=this,e=t.state.selection.main,i=r(t.root),{anchorNode:n,anchorOffset:s}=t.observer.selectionRange;if(!(i&&e.empty&&e.assoc&&i.modify))return;let o=ot.find(this,e.head);if(!o)return;let l=o.posAtStart;if(e.head==l||e.head==l+o.length)return;let a=this.coordsAt(e.head,-1),h=this.coordsAt(e.head,1);if(!a||!h||a.bottom>h.top)return;let c=this.domAtPos(e.head+e.assoc);i.collapse(c.node,c.offset),i.modify("move",e.assoc<0?"forward":"backward","lineboundary"),t.observer.readSelectionRange();let d=t.observer.selectionRange;t.docView.posFromDOM(d.anchorNode,d.anchorOffset)!=e.from&&i.collapse(n,s)}moveToLine(t){let e,i=this.dom;if(t.node!=i)return t;for(let n=t.offset;!e&&n=0;n--){let t=E.get(i.childNodes[n]);t instanceof ot&&(e=t.domAtPos(t.length))}return e?new D(e.node,e.offset,!0):t}nearest(t){for(let e=t;e;){let t=E.get(e);if(t&&t.rootView==this)return t;e=e.parentNode}return null}posFromDOM(t,e){let i=this.nearest(t);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(t,e)+i.posAtStart}domAtPos(t){let{i:e,off:i}=this.childCursor().findPos(t,-1);for(;e=0;o--){let r=this.children[o],l=s-r.breakAfter,a=l-r.length;if(lt||r.covers(1))&&(!i||r instanceof ot&&!(i instanceof ot&&e>=0)))i=r,n=a;else if(i&&a==t&&l==t&&r instanceof rt&&Math.abs(e)<2){if(r.deco.startSide<0)break;o&&(i=null)}s=a}return i?i.coordsAt(t-n,e):null}coordsForChar(t){let{i:e,off:i}=this.childPos(t,1),s=this.children[e];if(!(s instanceof ot))return null;for(;s.children.length;){let{i:t,off:e}=s.childPos(i,1);for(;;t++){if(t==s.children.length)return null;if((s=s.children[t]).length)break}i=e}if(!(s instanceof U))return null;let o=(0,n.zK)(s.text,i);if(o==i)return null;let r=k(s.dom,i,o).getClientRects();for(let t=0;tMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,r=-1,l=this.view.textDirection==wt.LTR;for(let t=0,a=0;an)break;if(t>=i){let i=c.dom.getBoundingClientRect();if(e.push(i.height),o){let e=c.dom.lastChild,n=e?h(e):[];if(n.length){let e=n[n.length-1],o=l?e.right-i.left:i.right-e.left;o>r&&(r=o,this.minWidth=s,this.minWidthFrom=t,this.minWidthTo=d)}}}t=d+c.breakAfter}return e}textDirectionAt(t){let{i:e}=this.childPos(t,1);return"rtl"==getComputedStyle(this.children[e].dom).direction?wt.RTL:wt.LTR}measureTextSize(){for(let t of this.children)if(t instanceof ot){let e=t.measureTextSize();if(e)return e}let t,e,i,n=document.createElement("div");return n.className="cm-line",n.style.width="99999px",n.style.position="absolute",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(n);let s=h(n.firstChild)[0];t=n.getBoundingClientRect().height,e=s?s.width/27:7,i=s?s.height:t,n.remove()})),{lineHeight:t,charWidth:e,textHeight:i}}childCursor(t=this.length){let e=this.children.length;return e&&(t-=this.children[--e].length),new L(this.children,t,e)}computeBlockGapDeco(){let t=[],e=this.view.viewState;for(let i=0,n=0;;n++){let s=n==e.viewports.length?null:e.viewports[n],o=s?s.from-1:this.length;if(o>i){let n=(e.lineBlockAt(o).bottom-e.lineBlockAt(i).top)/this.view.scaleY;t.push(ht.replace({widget:new ge(n),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return ht.set(t)}updateDeco(){let t=1,e=this.view.state.facet(oe).map((e=>(this.dynamicDecorationMap[t++]="function"==typeof e)?e(this.view):e)),i=!1,s=this.view.state.facet(re).map(((t,e)=>{let n="function"==typeof t;return n&&(i=!0),n?t(this.view):t}));for(s.length&&(this.dynamicDecorationMap[t++]=i,e.push(n.om.join(s))),this.decorations=[this.editContextFormatting,...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];ti.anchor?-1:1);if(!n)return;!i.empty&&(e=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(n={left:Math.min(n.left,e.left),top:Math.min(n.top,e.top),right:Math.max(n.right,e.right),bottom:Math.max(n.bottom,e.bottom)});let s=de(this.view),o={left:n.left-s.left,top:n.top-s.top,right:n.right+s.right,bottom:n.bottom+s.bottom},{offsetWidth:r,offsetHeight:l}=this.view.scrollDOM;!function(t,e,i,n,s,o,r,l){let a=t.ownerDocument,h=a.defaultView||window;for(let c=t,d=!1;c&&!d;)if(1==c.nodeType){let t,u=c==a.body,f=1,p=1;if(u)t=g(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(d=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let e=c.getBoundingClientRect();({scaleX:f,scaleY:p}=v(c,e)),t={left:e.left,right:e.left+c.clientWidth*f,top:e.top,bottom:e.top+c.clientHeight*p}}let m=0,w=0;if("nearest"==s)e.top0&&e.bottom>t.bottom+w&&(w=e.bottom-t.bottom+w+r)):e.bottom>t.bottom&&(w=e.bottom-t.bottom+r,i<0&&e.top-w0&&e.right>t.right+m&&(m=e.right-t.right+m+o)):e.right>t.right&&(m=e.right-t.right+o,i<0&&e.leftt?e.left-t:Math.max(0,t-e.right)}function ye(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function xe(t,e){return t.tope.top+1}function ke(t,e){return et.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function Ae(t,e,i){let n,s,o,r,l,a,c,d,u=!1;for(let f=t.firstChild;f;f=f.nextSibling){let t=h(f);for(let h=0;hg||r==g&&o>m){n=f,s=p,o=m,r=g;let l=g?i0?h0)}0==m?i>p.bottom&&(!c||c.bottomp.top)&&(a=f,d=p):c&&xe(c,p)?c=Se(c,p.bottom):d&&xe(d,p)&&(d=ke(d,p.top))}}if(c&&c.bottom>=i?(n=l,s=c):d&&d.top<=i&&(n=a,s=d),!n)return{node:t,offset:0};let f=Math.max(s.left,Math.min(s.right,e));return 3==n.nodeType?Ce(n,f,i):u&&"false"!=n.contentEditable?Ae(n,f,i):{node:t,offset:Array.prototype.indexOf.call(t.childNodes,n)+(e>=(s.left+s.right)/2?1:0)}}function Ce(t,e,i){let n=t.nodeValue.length,s=-1,o=1e9,r=0;for(let l=0;li?h.top-i:i-h.bottom)-1;if(h.left-1<=e&&h.right+1>=e&&c=(h.left+h.right)/2,n=i;if($.chrome||$.gecko){k(t,l).getBoundingClientRect().left==h.right&&(n=!i)}if(c<=0)return{node:t,offset:l+(n?1:0)};s=l+(n?1:0),o=c}}}return{node:t,offset:s>-1?s:r>0?t.nodeValue.length:0}}function Me(t,e,i,n=-1){var s,o;let r,l=t.contentDOM.getBoundingClientRect(),a=l.top+t.viewState.paddingTop,{docHeight:h}=t.viewState,{x:c,y:d}=e,u=d-a;if(u<0)return 0;if(u>h)return t.state.doc.length;for(let e=t.viewState.heightOracle.textHeight/2,s=!1;r=t.elementAtHeight(u),r.type!=at.Text;)for(;u=n>0?r.bottom+e:r.top-e,!(u>=0&&u<=h);){if(s)return i?null:0;s=!0,n=-n}d=a+u;let f=r.from;if(ft.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:i?null:Oe(t,l,r,c,d);let p=t.dom.ownerDocument,m=t.root.elementFromPoint?t.root:p,g=m.elementFromPoint(c,d);g&&!t.contentDOM.contains(g)&&(g=null),g||(c=Math.max(l.left+1,Math.min(l.right-1,c)),g=m.elementFromPoint(c,d),g&&!t.contentDOM.contains(g)&&(g=null));let v,w=-1;if(g&&0!=(null===(s=t.docView.nearest(g))||void 0===s?void 0:s.isEditable))if(p.caretPositionFromPoint){let t=p.caretPositionFromPoint(c,d);t&&({offsetNode:v,offset:w}=t)}else if(p.caretRangeFromPoint){let e=p.caretRangeFromPoint(c,d);e&&(({startContainer:v,startOffset:w}=e),(!t.contentDOM.contains(v)||$.safari&&function(t,e,i){let n;if(3!=t.nodeType||e!=(n=t.nodeValue.length))return!1;for(let e=t.nextSibling;e;e=e.nextSibling)if(1!=e.nodeType||"BR"!=e.nodeName)return!1;return k(t,n-1,n).getBoundingClientRect().left>i}(v,w,c)||$.chrome&&function(t,e,i){if(0!=e)return!1;for(let e=t;;){let t=e.parentNode;if(!t||1!=t.nodeType||t.firstChild!=e)return!1;if(t.classList.contains("cm-line"))break;e=t}let n=1==t.nodeType?t.getBoundingClientRect():k(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return i-n.left>5}(v,w,c))&&(v=void 0))}if(!v||!t.docView.dom.contains(v)){let e=ot.find(t.docView,f);if(!e)return u>r.top+r.height/2?r.to:r.from;({node:v,offset:w}=Ae(e.dom,c,d))}let b=t.docView.nearest(v);if(!b)return null;if(b.isWidget&&1==(null===(o=b.dom)||void 0===o?void 0:o.nodeType)){let t=b.dom.getBoundingClientRect();return e.y1.5*t.defaultLineHeight){let e=t.viewState.heightOracle.textHeight;r+=Math.floor((o-i.top-.5*(t.defaultLineHeight-e))/e)*t.viewState.heightOracle.lineLength}let l=t.state.sliceDoc(i.from,i.to);return i.from+(0,n.kn)(l,r,t.state.tabSize)}function De(t,e){let i=t.lineBlockAt(e);if(Array.isArray(i.type))for(let t of i.type)if(t.to>e||t.to==e&&(t.to==i.to||t.type==at.Text))return t;return i}function Te(t,e,i,n){let s=t.state.doc.lineAt(e.head),o=t.bidiSpans(s),r=t.textDirectionAt(s.from);for(let l=e,a=null;;){let e=Nt(s,o,r,l,i),h=It;if(!e){if(s.number==(i?t.state.doc.lines:1))return l;h="\n",s=t.state.doc.line(s.number+(i?1:-1)),o=t.bidiSpans(s),e=t.visualLineSide(s,!i)}if(a){if(!a(h))return l}else{if(!n)return e;a=n(h)}l=e}}function Ee(t,e,i){for(;;){let n=0;for(let s of t)s.between(e-1,e+1,((t,s,o)=>{if(e>t&&ee(t))),i.from,e.head>i.from?-1:1);return s==i.from?i:n.OF.cursor(s,snull)),$.gecko&&function(t){oi.has(t)||(oi.add(t),t.addEventListener("copy",(()=>{})),t.addEventListener("cut",(()=>{})))}(t.contentDOM.ownerDocument)}handleEvent(t){(function(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let i,n=e.target;n!=t.contentDOM;n=n.parentNode)if(!n||11==n.nodeType||(i=E.get(n))&&i.ignoreEvent(e))return!1;return!0})(this.view,t)&&!this.ignoreDuringComposition(t)&&("keydown"==t.type&&this.keydown(t)||this.runHandlers(t.type,t))}runHandlers(t,e){let i=this.handlers[t];if(i){for(let t of i.observers)t(this.view,e);for(let t of i.handlers){if(e.defaultPrevented)break;if(t(this.view,e)){e.preventDefault();break}}}}ensureHandlers(t){let e=Be(t),i=this.handlers,n=this.view.contentDOM;for(let t in e)if("scroll"!=t){let s=!e[t].handlers.length,o=i[t];o&&s!=!o.handlers.length&&(n.removeEventListener(t,this.handleEvent),o=null),o||n.addEventListener(t,this.handleEvent,{passive:s})}for(let t in i)"scroll"==t||e[t]||n.removeEventListener(t,this.handleEvent);this.handlers=e}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&27!=t.keyCode&&Fe.indexOf(t.keyCode)<0&&(this.tabFocusMode=-1),$.android&&$.chrome&&!t.synthetic&&(13==t.keyCode||8==t.keyCode))return this.view.observer.delayAndroidKey(t.key,t.keyCode),!0;let e;return!$.ios||t.synthetic||t.altKey||t.metaKey||!((e=Ie.find((e=>e.keyCode==t.keyCode)))&&!t.ctrlKey||Ne.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)?(229!=t.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=e||t,setTimeout((()=>this.flushIOSKey()),250),!0)}flushIOSKey(t){let e=this.pendingIOSKey;return!!e&&(!("Enter"==e.key&&t&&t.from0||!!($.safari&&!$.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(t){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=t}update(t){this.view.observer.update(t),this.mouseSelection&&this.mouseSelection.update(t),this.draggedContent&&t.docChanged&&(this.draggedContent=this.draggedContent.map(t.changes)),t.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Pe(t,e){return(i,n)=>{try{return e.call(t,n,i)}catch(t){Xt(i.state,t)}}}function Be(t){let e=Object.create(null);function i(t){return e[t]||(e[t]={observers:[],handlers:[]})}for(let e of t){let t=e.spec;if(t&&t.domEventHandlers)for(let n in t.domEventHandlers){let s=t.domEventHandlers[n];s&&i(n).handlers.push(Pe(e.value,s))}if(t&&t.domEventObservers)for(let n in t.domEventObservers){let s=t.domEventObservers[n];s&&i(n).observers.push(Pe(e.value,s))}}for(let t in We)i(t).handlers.push(We[t]);for(let t in ze)i(t).observers.push(ze[t]);return e}const Ie=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Ne="dthko",Fe=[16,17,18,20,91,92,224,225];function He(t){return.7*Math.max(0,t)+8}class Ve{constructor(t,e,i,s){this.view=t,this.startEvent=e,this.style=i,this.mustSelect=s,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParent=function(t){let e=t.ownerDocument;for(let i=t.parentNode;i&&i!=e.body;)if(1==i.nodeType){if(i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)return i;i=i.assignedSlot||i.parentNode}else{if(11!=i.nodeType)break;i=i.host}return null}(t.contentDOM),this.atoms=t.state.facet(le).map((e=>e(t)));let o=t.contentDOM.ownerDocument;o.addEventListener("mousemove",this.move=this.move.bind(this)),o.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=t.state.facet(n.$t.allowMultipleSelections)&&function(t,e){let i=t.state.facet(Ht);return i.length?i[0](e):$.mac?e.metaKey:e.ctrlKey}(t,e),this.dragging=!(!function(t,e){let{main:i}=t.state.selection;if(i.empty)return!1;let n=r(t.root);if(!n||0==n.rangeCount)return!0;let s=n.getRangeAt(0).getClientRects();for(let t=0;t=e.clientX&&i.top<=e.clientY&&i.bottom>=e.clientY)return!0}return!1}(t,e)||1!=Qe(e))&&null}start(t){!1===this.dragging&&this.select(t)}move(t){var e,i,n;if(0==t.buttons)return this.destroy();if(this.dragging||null==this.dragging&&(i=this.startEvent,n=t,Math.max(Math.abs(i.clientX-n.clientX),Math.abs(i.clientY-n.clientY))<10))return;this.select(this.lastEvent=t);let s=0,o=0,r=(null===(e=this.scrollParent)||void 0===e?void 0:e.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},l=de(this.view);t.clientX-l.left<=r.left+6?s=-He(r.left-t.clientX):t.clientX+l.right>=r.right-6&&(s=He(t.clientX-r.right)),t.clientY-l.top<=r.top+6?o=-He(r.top-t.clientY):t.clientY+l.bottom>=r.bottom-6&&(o=He(t.clientY-r.bottom)),this.setScrollSpeed(s,o)}up(t){null==this.dragging&&this.select(this.lastEvent),this.dragging||t.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move),t.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,e){this.scrollSpeed={x:t,y:e},t||e?this.scrolling<0&&(this.scrolling=setInterval((()=>this.scroll()),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(t){let e=null;for(let i=0;it.isUserEvent("input.type")))?this.destroy():this.style.update(t)&&setTimeout((()=>this.select(this.lastEvent)),20)}}const We=Object.create(null),ze=Object.create(null),qe=$.ie&&$.ie_version<15||$.ios&&$.webkit_version<604;function je(t,e){let i,{state:s}=t,o=1,r=s.toText(e),l=r.lines==s.selection.ranges.length;if(null!=ei&&s.selection.ranges.every((t=>t.empty))&&ei==r.toString()){let t=-1;i=s.changeByRange((i=>{let a=s.doc.lineAt(i.from);if(a.from==t)return{range:i};t=a.from;let h=s.toText((l?r.line(o++).text:e)+s.lineBreak);return{changes:{from:a.from,insert:h},range:n.OF.cursor(i.from+h.length)}}))}else i=l?s.changeByRange((t=>{let e=r.line(o++);return{changes:{from:t.from,to:t.to,insert:e.text},range:n.OF.cursor(t.from+e.length)}})):s.replaceSelection(r);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}function _e(t,e,i,s){if(1==s)return n.OF.cursor(e,i);if(2==s)return function(t,e,i=1){let s=t.charCategorizer(e),o=t.doc.lineAt(e),r=e-o.from;if(0==o.length)return n.OF.cursor(e);0==r?i=1:r==o.length&&(i=-1);let l=r,a=r;i<0?l=(0,n.zK)(o.text,r,!1):a=(0,n.zK)(o.text,r);let h=s(o.text.slice(l,a));for(;l>0;){let t=(0,n.zK)(o.text,l,!1);if(s(o.text.slice(t,l))!=h)break;l=t}for(;a{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft},We.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),27==e.keyCode&&0!=t.inputState.tabFocusMode&&(t.inputState.tabFocusMode=Date.now()+2e3),!1),ze.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")},ze.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")},We.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let i=null;for(let n of t.state.facet(Wt))if(i=n(t,e),i)break;if(i||0!=e.button||(i=function(t,e){let i=Ye(t,e),s=Qe(e),o=t.state.selection;return{update(t){t.docChanged&&(i.pos=t.changes.mapPos(i.pos),o=o.map(t.changes))},get(e,r,l){let a,h=Ye(t,e),c=_e(t,h.pos,h.bias,s);if(i.pos!=h.pos&&!r){let e=_e(t,i.pos,i.bias,s),o=Math.min(e.from,c.from),r=Math.max(e.to,c.to);c=o1&&(a=function(t,e){for(let i=0;i=e)return n.OF.create(t.ranges.slice(0,i).concat(t.ranges.slice(i+1)),t.mainIndex==i?0:t.mainIndex-(t.mainIndex>i?1:0))}return null}(o,h.pos))?a:l?o.addRange(c):n.OF.create([c])}}}(t,e)),i){let n=!t.hasFocus;t.inputState.startMouseSelection(new Ve(t,e,i,n)),n&&t.observer.ignore((()=>{x(t.contentDOM);let e=t.root.activeElement;e&&!e.contains(t.contentDOM)&&e.blur()}));let s=t.inputState.mouseSelection;if(s)return s.start(e),!1===s.dragging}return!1};let Ke=(t,e)=>t>=e.top&&t<=e.bottom,$e=(t,e,i)=>Ke(e,i)&&t>=i.left&&t<=i.right;function Ue(t,e,i,n){let s=ot.find(t.docView,e);if(!s)return 1;let o=e-s.posAtStart;if(0==o)return 1;if(o==s.length)return-1;let r=s.coordsAt(o,-1);if(r&&$e(i,n,r))return-1;let l=s.coordsAt(o,1);return l&&$e(i,n,l)?1:r&&Ke(n,r)?-1:1}function Ye(t,e){let i=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:i,bias:Ue(t,i,e.clientX,e.clientY)}}const Ge=$.ie&&$.ie_version<=11;let Je=null,Xe=0,Ze=0;function Qe(t){if(!Ge)return t.detail;let e=Je,i=Ze;return Je=t,Ze=Date.now(),Xe=!e||i>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(Xe+1)%3:1}function ti(t,e,i,n){if(!i)return;let s=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:o}=t.inputState,r=n&&o&&function(t,e){let i=t.state.facet(Vt);return i.length?i[0](e):$.mac?!e.altKey:!e.ctrlKey}(t,e)?{from:o.from,to:o.to}:null,l={from:s,insert:i},a=t.state.changes(r?[r,l]:l);t.focus(),t.dispatch({changes:a,selection:{anchor:a.mapPos(s,-1),head:a.mapPos(s,1)},userEvent:r?"move.drop":"input.drop"}),t.inputState.draggedContent=null}We.dragstart=(t,e)=>{let{selection:{main:i}}=t.state;if(e.target.draggable){let s=t.docView.nearest(e.target);if(s&&s.isWidget){let t=s.posAtStart,e=t+s.length;(t>=i.to||e<=i.from)&&(i=n.OF.range(t,e))}}let{inputState:s}=t;return s.mouseSelection&&(s.mouseSelection.dragging=!0),s.draggedContent=i,e.dataTransfer&&(e.dataTransfer.setData("Text",t.state.sliceDoc(i.from,i.to)),e.dataTransfer.effectAllowed="copyMove"),!1},We.dragend=t=>(t.inputState.draggedContent=null,!1),We.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let i=e.dataTransfer.files;if(i&&i.length){let n=Array(i.length),s=0,o=()=>{++s==i.length&&ti(t,e,n.filter((t=>null!=t)).join(t.state.lineBreak),!1)};for(let t=0;t{/[\x00-\x08\x0e-\x1f]{2}/.test(e.result)||(n[t]=e.result),o()},e.readAsText(i[t])}return!0}{let i=e.dataTransfer.getData("Text");if(i)return ti(t,e,i,!0),!0}return!1},We.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let i=qe?null:e.clipboardData;return i?(je(t,i.getData("text/plain")||i.getData("text/uri-list")),!0):(function(t){let e=t.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout((()=>{t.focus(),i.remove(),je(t,i.value)}),50)}(t),!1)};let ei=null;We.copy=We.cut=(t,e)=>{let{text:i,ranges:n,linewise:s}=function(t){let e=[],i=[],n=!1;for(let n of t.selection.ranges)n.empty||(e.push(t.sliceDoc(n.from,n.to)),i.push(n));if(!e.length){let s=-1;for(let{from:n}of t.selection.ranges){let o=t.doc.lineAt(n);o.number>s&&(e.push(o.text),i.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),s=o.number}n=!0}return{text:e.join(t.lineBreak),ranges:i,linewise:n}}(t.state);if(!i&&!s)return!1;ei=s?i:null,"cut"!=e.type||t.state.readOnly||t.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let o=qe?null:e.clipboardData;return o?(o.clearData(),o.setData("text/plain",i),!0):(function(t,e){let i=t.dom.parentNode;if(!i)return;let n=i.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout((()=>{n.remove(),t.focus()}),50)}(t,i),!1)};const ii=n.YH.define();function ni(t,e){let i=[];for(let n of t.facet(_t)){let s=n(t,e);s&&i.push(s)}return i?t.update({effects:i,annotations:ii.of(!0)}):null}function si(t){setTimeout((()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let i=ni(t.state,e);i?t.dispatch(i):t.update([])}}),10)}ze.focus=t=>{t.inputState.lastFocusTime=Date.now(),t.scrollDOM.scrollTop||!t.inputState.lastScrollTop&&!t.inputState.lastScrollLeft||(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),si(t)},ze.blur=t=>{t.observer.clearSelectionRange(),si(t)},ze.compositionstart=ze.compositionupdate=t=>{t.observer.editContext||(null==t.inputState.compositionFirstChange&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))},ze.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,$.chrome&&$.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then((()=>t.observer.flush())):setTimeout((()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])}),50))},ze.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()},We.beforeinput=(t,e)=>{var i;let n;if($.chrome&&$.android&&(n=Ie.find((t=>t.inputType==e.inputType)))&&(t.observer.delayAndroidKey(n.key,n.keyCode),"Backspace"==n.key||"Delete"==n.key)){let e=(null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0;setTimeout((()=>{var i;((null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0)>e+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())}),100)}return $.ios&&"deleteContentForward"==e.inputType&&t.observer.flushSoon(),$.safari&&"insertText"==e.inputType&&t.inputState.composing>=0&&setTimeout((()=>ze.compositionend(t,e)),20),!1};const oi=new Set;const ri=["pre-wrap","normal","pre-line","break-spaces"];class li{constructor(t){this.lineWrapping=t,this.doc=n.EY.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(t,e){let i=this.doc.lineAt(e).number-this.doc.lineAt(t).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((e-t-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(t){if(!this.lineWrapping)return this.lineHeight;return(1+Math.max(0,Math.ceil((t-this.lineLength)/(this.lineLength-5))))*this.lineHeight}setDoc(t){return this.doc=t,this}mustRefreshForWrapping(t){return ri.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){let e=!1;for(let i=0;i-1,l=Math.round(e)!=Math.round(this.lineHeight)||this.lineWrapping!=r;if(this.lineWrapping=r,this.lineHeight=e,this.charWidth=i,this.textHeight=n,this.lineLength=s,l){this.heightSamples={};for(let t=0;t0}set outdated(t){this.flags=(t?2:0)|-3&this.flags}setHeight(t,e){this.height!=e&&(Math.abs(this.height-e)>di&&(t.heightChanged=!0),this.height=e)}replace(t,e,i){return ui.of(i)}decomposeLeft(t,e){e.push(this)}decomposeRight(t,e){e.push(this)}applyChanges(t,e,i,n){let s=this,o=i.doc;for(let r=n.length-1;r>=0;r--){let{fromA:l,toA:a,fromB:h,toB:c}=n[r],d=s.lineAt(l,ci.ByPosNoHeight,i.setDoc(e),0,0),u=d.to>=a?d:s.lineAt(a,ci.ByPosNoHeight,i,0,0);for(c+=u.to-a,a=u.to;r>0&&d.from<=n[r-1].toA;)l=n[r-1].fromA,h=n[r-1].fromB,r--,l2*s){let s=t[e-1];s.break?t.splice(--e,1,s.left,null,s.right):t.splice(--e,1,s.left,s.right),i+=1+s.break,n-=s.size}else{if(!(s>2*n))break;{let e=t[i];e.break?t.splice(i,1,e.left,null,e.right):t.splice(i,1,e.left,e.right),i+=2+e.break,s-=e.size}}else if(n=s&&o(this.blockAt(0,i,n,s))}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more&&this.setHeight(t,n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class pi extends fi{constructor(t,e){super(t,e,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(t,e,i,n){return new hi(n,this.length,i,this.height,this.breaks)}replace(t,e,i){let n=i[0];return 1==i.length&&(n instanceof pi||n instanceof mi&&4&n.flags)&&Math.abs(this.length-n.length)<10?(n instanceof mi?n=new pi(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):ui.of(i)}updateHeight(t,e=0,i=!1,n){return n&&n.from<=e&&n.more?this.setHeight(t,n.heights[n.index++]):(i||this.outdated)&&this.setHeight(t,Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class mi extends ui{constructor(t){super(t,0)}heightMetrics(t,e){let i,n=t.doc.lineAt(e).number,s=t.doc.lineAt(e+this.length).number,o=s-n+1,r=0;if(t.lineWrapping){let e=Math.min(this.height,t.lineHeight*o);i=e/o,this.length>o+1&&(r=(this.height-e)/(this.length-o-1))}else i=this.height/o;return{firstLine:n,lastLine:s,perLine:i,perChar:r}}blockAt(t,e,i,n){let{firstLine:s,lastLine:o,perLine:r,perChar:l}=this.heightMetrics(e,n);if(e.lineWrapping){let s=n+(t0){let t=i[i.length-1];t instanceof mi?i[i.length-1]=new mi(t.length+n):i.push(null,new mi(n-1))}if(t>0){let e=i[0];e instanceof mi?i[0]=new mi(t+e.length):i.unshift(new mi(t-1),null)}return ui.of(i)}decomposeLeft(t,e){e.push(new mi(t-1),null)}decomposeRight(t,e){e.push(null,new mi(this.length-t-1))}updateHeight(t,e=0,i=!1,n){let s=e+this.length;if(n&&n.from<=e+this.length&&n.more){let i=[],o=Math.max(e,n.from),r=-1;for(n.from>e&&i.push(new mi(n.from-e-1).updateHeight(t,e));o<=s&&n.more;){let e=t.doc.lineAt(o).length;i.length&&i.push(null);let s=n.heights[n.index++];-1==r?r=s:Math.abs(s-r)>=di&&(r=-2);let l=new pi(e,s);l.outdated=!1,i.push(l),o+=e+1}o<=s&&i.push(null,new mi(s-o).updateHeight(t,o));let l=ui.of(i);return(r<0||Math.abs(l.height-this.height)>=di||Math.abs(r-this.heightMetrics(t,e).perLine)>=di)&&(t.heightChanged=!0),l}return(i||this.outdated)&&(this.setHeight(t,t.heightForGap(e,e+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class gi extends ui{constructor(t,e,i){super(t.length+e+i.length,t.height+i.height,e|(t.outdated||i.outdated?2:0)),this.left=t,this.right=i,this.size=t.size+i.size}get break(){return 1&this.flags}blockAt(t,e,i,n){let s=i+this.left.height;return tr))return a;let h=e==ci.ByPosNoHeight?ci.ByPosNoHeight:ci.ByPos;return l?a.join(this.right.lineAt(r,h,i,o,r)):this.left.lineAt(r,h,i,n,s).join(a)}forEachLine(t,e,i,n,s,o){let r=n+this.left.height,l=s+this.left.length+this.break;if(this.break)t=l&&this.right.forEachLine(t,e,i,r,l,o);else{let a=this.lineAt(l,ci.ByPos,i,n,s);t=t&&a.from<=e&&o(a),e>a.to&&this.right.forEachLine(a.to+1,e,i,r,l,o)}}replace(t,e,i){let n=this.left.length+this.break;if(ethis.left.length)return this.balanced(this.left,this.right.replace(t-n,e-n,i));let s=[];t>0&&this.decomposeLeft(t,s);let o=s.length;for(let t of i)s.push(t);if(t>0&&vi(s,o-1),e=i&&e.push(null)),t>i&&this.right.decomposeLeft(t-i,e)}decomposeRight(t,e){let i=this.left.length,n=i+this.break;if(t>=n)return this.right.decomposeRight(t-n,e);t2*e.size||e.size>2*t.size?ui.of(this.break?[t,null,e]:[t,e]):(this.left=t,this.right=e,this.height=t.height+e.height,this.outdated=t.outdated||e.outdated,this.size=t.size+e.size,this.length=t.length+this.break+e.length,this)}updateHeight(t,e=0,i=!1,n){let{left:s,right:o}=this,r=e+s.length+this.break,l=null;return n&&n.from<=e+s.length&&n.more?l=s=s.updateHeight(t,e,i,n):s.updateHeight(t,e,i),n&&n.from<=r+o.length&&n.more?l=o=o.updateHeight(t,r,i,n):o.updateHeight(t,r,i),l?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function vi(t,e){let i,n;null==t[e]&&(i=t[e-1])instanceof mi&&(n=t[e+1])instanceof mi&&t.splice(e-1,3,new mi(i.length+1+n.length))}class wi{constructor(t,e){this.pos=t,this.oracle=e,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,e){if(this.lineStart>-1){let t=Math.min(e,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof pi?i.length+=t-this.pos:(t>this.pos||!this.isCovered)&&this.nodes.push(new pi(t-this.pos,-1)),this.writtenTo=t,e>t&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=e}point(t,e,i){if(t=5)&&this.addLineDeco(n,s,o)}else e>t&&this.span(t,e);this.lineEnd>-1&&this.lineEnd-1)return;let{from:t,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=e,this.writtenTot&&this.nodes.push(new pi(this.pos-t,-1)),this.writtenTo=this.pos}blankContent(t,e){let i=new mi(e-t);return this.oracle.doc.lineAt(t).to==e&&(i.flags|=4),i}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof pi)return t;let e=new pi(0,-1);return this.nodes.push(e),e}addBlock(t){this.enterLine();let e=t.deco;e&&e.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos=this.pos+t.length,e&&e.endSide>0&&(this.covering=t)}addLineDeco(t,e,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,t),n.breaks+=e,this.writtenTo=this.pos=this.pos+i}finish(t){let e=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||e instanceof pi||this.isCovered?(this.writtenToi.clientHeight||i.scrollWidth>i.clientWidth)&&"visible"!=n.overflow){let n=i.getBoundingClientRect();o=Math.max(o,n.left),r=Math.min(r,n.right),l=Math.max(l,n.top),a=e==t.parentNode?n.bottom:Math.min(a,n.bottom)}e="absolute"==n.position||"fixed"==n.position?i.offsetParent:i.parentNode}else{if(11!=e.nodeType)break;e=e.host}return{left:o-i.left,right:Math.max(o,r)-i.left,top:l-(i.top+e),bottom:Math.max(l,a)-(i.top+e)}}function xi(t,e){let i=t.getBoundingClientRect();return{left:0,right:i.right-i.left,top:e,bottom:i.bottom-(i.top+e)}}class ki{constructor(t,e,i){this.from=t,this.to=e,this.size=i}static same(t,e){if(t.length!=e.length)return!1;for(let i=0;i"function"!=typeof t&&"cm-lineWrapping"==t.class));this.heightOracle=new li(e),this.stateDeco=t.facet(oe).filter((t=>"function"!=typeof t)),this.heightMap=ui.empty().applyChanges(this.stateDeco,n.EY.empty,this.heightOracle.setDoc(t.doc),[new fe(0,0,0,t.doc.length)]);for(let t=0;t<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());t++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ht.set(this.lineGaps.map((t=>t.draw(this,!1)))),this.computeVisibleRanges()}updateForViewport(){let t=[this.viewport],{main:e}=this.state.selection;for(let i=0;i<=1;i++){let n=i?e.head:e.anchor;if(!t.some((({from:t,to:e})=>n>=t&&n<=e))){let{from:e,to:i}=this.lineBlockAt(n);t.push(new Ci(e,i))}}return this.viewports=t.sort(((t,e)=>t.from-e.from)),this.updateScaler()}updateScaler(){let t=this.scaler;return this.scaler=this.heightMap.height<=7e6?Di:new Ti(this.heightOracle,this.heightMap,this.viewports),t.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(t=>{this.viewportLines.push(Ei(t,this.scaler))}))}update(t,e=null){this.state=t.state;let i=this.stateDeco;this.stateDeco=this.state.facet(oe).filter((t=>"function"!=typeof t));let s=t.changedRanges,o=fe.extendWithRanges(s,function(t,e,i){let s=new bi;return n.om.compare(t,e,i,s,0),s.changes}(i,this.stateDeco,t?t.changes:n.VR.empty(this.state.doc.length))),r=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),o),this.heightMap.height!=r&&(t.flags|=2),l?(this.scrollAnchorPos=t.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=o.length?this.mapViewport(this.viewport,t.changes):this.viewport;(e&&(e.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,e));let h=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,t.flags|=this.updateForViewport(),(h||!t.changes.empty||2&t.flags)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes))),t.flags|=this.computeVisibleRanges(),e&&(this.scrollTarget=e),!this.mustEnforceCursorAssoc&&t.selectionSet&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet($t)&&(this.mustEnforceCursorAssoc=!0)}measure(t){let e=t.contentDOM,i=window.getComputedStyle(e),s=this.heightOracle,o=i.whiteSpace;this.defaultTextDirection="rtl"==i.direction?wt.RTL:wt.LTR;let r=this.heightOracle.mustRefreshForWrapping(o),l=e.getBoundingClientRect(),a=r||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let h=0,c=0;if(l.width&&l.height){let{scaleX:t,scaleY:i}=v(e,l);(t>.005&&Math.abs(this.scaleX-t)>.005||i>.005&&Math.abs(this.scaleY-i)>.005)&&(this.scaleX=t,this.scaleY=i,h|=8,r=a=!0)}let d=(parseInt(i.paddingTop)||0)*this.scaleY,u=(parseInt(i.paddingBottom)||0)*this.scaleY;this.paddingTop==d&&this.paddingBottom==u||(this.paddingTop=d,this.paddingBottom=u,h|=10),this.editorWidth!=t.scrollDOM.clientWidth&&(s.lineWrapping&&(a=!0),this.editorWidth=t.scrollDOM.clientWidth,h|=8);let f=t.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=f&&(this.scrollAnchorHeight=-1,this.scrollTop=f),this.scrolledToBottom=C(t.scrollDOM);let p=(this.printing?xi:yi)(e,this.paddingTop),m=p.top-this.pixelViewport.top,g=p.bottom-this.pixelViewport.bottom;this.pixelViewport=p;let w=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(w!=this.inView&&(this.inView=w,w&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let b=l.width;if(this.contentDOMWidth==b&&this.editorHeight==t.scrollDOM.clientHeight||(this.contentDOMWidth=l.width,this.editorHeight=t.scrollDOM.clientHeight,h|=8),a){let e=t.docView.measureVisibleLineHeights(this.viewport);if(s.mustRefreshForHeights(e)&&(r=!0),r||s.lineWrapping&&Math.abs(b-this.contentDOMWidth)>s.charWidth){let{lineHeight:i,charWidth:n,textHeight:l}=t.docView.measureTextSize();r=i>0&&s.refresh(o,i,n,l,b/n,e),r&&(t.docView.minWidth=0,h|=8)}m>0&&g>0?c=Math.max(m,g):m<0&&g<0&&(c=Math.min(m,g)),s.heightChanged=!1;for(let i of this.viewports){let o=i.from==this.viewport.from?e:t.docView.measureVisibleLineHeights(i);this.heightMap=(r?ui.empty().applyChanges(this.stateDeco,n.EY.empty,this.heightOracle,[new fe(0,0,0,t.state.doc.length)]):this.heightMap).updateHeight(s,0,r,new ai(i.from,o))}s.heightChanged&&(h|=2)}let y=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return y&&(2&h&&(h|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),h|=this.updateForViewport()),(2&h||y)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(r?[]:this.lineGaps,t)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,t.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,e){let i=.5-Math.max(-.5,Math.min(.5,t/1e3/2)),n=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:r}=this,l=new Ci(n.lineAt(o-1e3*i,ci.ByHeight,s,0,0).from,n.lineAt(r+1e3*(1-i),ci.ByHeight,s,0,0).to);if(e){let{head:t}=e.range;if(tl.to){let i,o=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),r=n.lineAt(t,ci.ByPos,s,0,0);i="center"==e.y?(r.top+r.bottom)/2-o/2:"start"==e.y||"nearest"==e.y&&t=r+Math.max(10,Math.min(i,250)))&&n>o-2e3&&s>1,r=s<<1;if(this.defaultTextDirection!=wt.LTR&&!i)return[];let l=[],a=(s,r,h,c)=>{if(r-ss&&tt.from>=h.from&&t.to<=h.to&&Math.abs(t.from-s)t.frome))));if(!f){if(rt.from<=r&&t.to>=r))){let t=e.moveToLineBoundary(n.OF.cursor(r),!1,!0).head;t>s&&(r=t)}f=new ki(s,r,this.gapSize(h,s,r,c))}l.push(f)},h=t=>{if(t.lengtho&&(s.push({from:o,to:t}),r+=t-o),o=e}},20),ot.from&&a(t.from,o,t,e),lt.draw(this,this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let e=[];n.om.spans(t,this.viewport.from,this.viewport.to,{span(t,i){e.push({from:t,to:i})},point(){}},20);let i=e.length!=this.visibleRanges.length||this.visibleRanges.some(((t,i)=>t.from!=e[i].from||t.to!=e[i].to));return this.visibleRanges=e,i?4:0}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find((e=>e.from<=t&&e.to>=t))||Ei(this.heightMap.lineAt(t,ci.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return t>=this.viewportLines[0].top&&t<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find((e=>e.top<=t&&e.bottom>=t))||Ei(this.heightMap.lineAt(this.scaler.fromDOM(t),ci.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(t){let e=this.lineBlockAtHeight(t+8);return e.from>=this.viewport.from||this.viewportLines[0].top-t>200?e:this.viewportLines[0]}elementAtHeight(t){return Ei(this.heightMap.blockAt(this.scaler.fromDOM(t),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Ci{constructor(t,e){this.from=t,this.to=e}}function Mi({total:t,ranges:e},i){if(i<=0)return e[0].from;if(i>=1)return e[e.length-1].to;let n=Math.floor(t*i);for(let t=0;;t++){let{from:i,to:s}=e[t],o=s-i;if(n<=o)return i+n;n-=o}}function Oi(t,e){let i=0;for(let{from:n,to:s}of t.ranges){if(e<=s){i+=e-n;break}i+=s-n}return i/t.total}const Di={toDOM:t=>t,fromDOM:t=>t,scale:1,eq(t){return t==this}};class Ti{constructor(t,e,i){let n=0,s=0,o=0;this.viewports=i.map((({from:i,to:s})=>{let o=e.lineAt(i,ci.ByPos,t,0,0).top,r=e.lineAt(s,ci.ByPos,t,0,0).bottom;return n+=r-o,{from:i,to:s,top:o,bottom:r,domTop:0,domBottom:0}})),this.scale=(7e6-n)/(e.height-n);for(let t of this.viewports)t.domTop=o+(t.top-s)*this.scale,o=t.domBottom=t.domTop+(t.bottom-t.top),s=t.bottom}toDOM(t){for(let e=0,i=0,n=0;;e++){let s=ee.from==t.viewports[i].from&&e.to==t.viewports[i].to)))}}function Ei(t,e){if(1==e.scale)return t;let i=e.toDOM(t.top),n=e.toDOM(t.bottom);return new hi(t.from,t.length,i,n-i,Array.isArray(t._content)?t._content.map((t=>Ei(t,e))):t._content)}const Ri=n.sj.define({combine:t=>t.join(" ")}),Li=n.sj.define({combine:t=>t.indexOf(!0)>-1}),Pi=s.G.newName(),Bi=s.G.newName(),Ii=s.G.newName(),Ni={"&light":"."+Bi,"&dark":"."+Ii};function Fi(t,e,i){return new s.G(e,{finish:e=>/&/.test(e)?e.replace(/&\w*/,(e=>{if("&"==e)return t;if(!i||!i[e])throw new RangeError(`Unsupported selector: ${e}`);return i[e]})):t+" "+e})}const Hi=Fi("."+Pi,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"var(--spice-text)"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Ni),Vi="￿";class Wi{constructor(t,e){this.points=t,this.text="",this.lineSeparator=e.facet(n.$t.lineSeparator)}append(t){this.text+=t}lineBreak(){this.text+=Vi}readRange(t,e){if(!t)return this;let i=t.parentNode;for(let n=t;;){this.findPointBefore(i,n);let t=this.text.length;this.readNode(n);let s=n.nextSibling;if(s==e)break;let o=E.get(n),r=E.get(s);(o&&r?o.breakAfter:(o?o.breakAfter:u(n))||u(s)&&("BR"!=n.nodeName||n.cmIgnore)&&this.text.length>t)&&this.lineBreak(),n=s}return this.findPointBefore(i,e),this}readTextNode(t){let e=t.nodeValue;for(let i of this.points)i.node==t&&(i.pos=this.text.length+Math.min(i.offset,e.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let s,o=-1,r=1;if(this.lineSeparator?(o=e.indexOf(this.lineSeparator,i),r=this.lineSeparator.length):(s=n.exec(e))&&(o=s.index,r=s[0].length),this.append(e.slice(i,o<0?e.length:o)),o<0)break;if(this.lineBreak(),r>1)for(let e of this.points)e.node==t&&e.pos>this.text.length&&(e.pos-=r-1);i=o+r}}readNode(t){if(t.cmIgnore)return;let e=E.get(t),i=e&&e.overrideDOMText;if(null!=i){this.findPointInside(t,i.length);for(let t=i.iter();!t.next().done;)t.lineBreak?this.lineBreak():this.append(t.value)}else 3==t.nodeType?this.readTextNode(t):"BR"==t.nodeName?t.nextSibling&&this.lineBreak():1==t.nodeType&&this.readRange(t.firstChild,null)}findPointBefore(t,e){for(let i of this.points)i.node==t&&t.childNodes[i.offset]==e&&(i.pos=this.text.length)}findPointInside(t,e){for(let i of this.points)(3==t.nodeType?i.node==t:t.contains(i.node))&&(i.pos=this.text.length+(zi(t,i.node,i.offset)?e:0))}}function zi(t,e,i){for(;;){if(!e||i-1;let{impreciseHead:o,impreciseAnchor:r}=t.docView;if(t.state.readOnly&&e>-1)this.newSel=null;else if(e>-1&&(this.bounds=t.docView.domBoundsAround(e,i,0))){let e=o||r?[]:function(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:i,anchorOffset:n,focusNode:s,focusOffset:o}=t.observer.selectionRange;i&&(e.push(new qi(i,n)),s==i&&o==n||e.push(new qi(s,o)));return e}(t),i=new Wi(e,t.state);i.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=i.text,this.newSel=function(t,e){if(0==t.length)return null;let i=t[0].pos,s=2==t.length?t[1].pos:i;return i>-1&&s>-1?n.OF.single(i+e,s+e):null}(e,this.bounds.from)}else{let e=t.observer.selectionRange,i=o&&o.node==e.focusNode&&o.offset==e.focusOffset||!l(t.contentDOM,e.focusNode)?t.state.selection.main.head:t.docView.posFromDOM(e.focusNode,e.focusOffset),s=r&&r.node==e.anchorNode&&r.offset==e.anchorOffset||!l(t.contentDOM,e.anchorNode)?t.state.selection.main.anchor:t.docView.posFromDOM(e.anchorNode,e.anchorOffset),a=t.viewport;if(($.ios||$.chrome)&&t.state.selection.main.empty&&i!=s&&(a.from>0||a.toDate.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:s,to:l}=e.bounds,a=o.from,h=null;(8===r||$.android&&e.text.length0&&l>0&&t.charCodeAt(r-1)==e.charCodeAt(l-1);)r--,l--;if("end"==n){i-=r+Math.max(0,o-Math.min(r,l))-o}if(r=r?o-i:0,l=o+(l-r),r=o}else if(l=l?o-i:0,r=o+(r-l),l=o}return{from:o,toA:r,toB:l}}(t.state.doc.sliceString(s,l,Vi),e.text,a-s,h);c&&($.chrome&&13==r&&c.toB==c.from+2&&e.text.slice(c.from,c.toB)==Vi+Vi&&c.toB--,i={from:s+c.from,to:s+c.toA,insert:n.EY.of(e.text.slice(c.from,c.toB).split(Vi))})}else s&&(!t.hasFocus&&t.state.facet(Zt)||s.main.eq(o))&&(s=null);if(!i&&!s)return!1;if(!i&&e.typeOver&&!o.empty&&s&&s.main.empty?i={from:o.from,to:o.to,insert:t.state.doc.slice(o.from,o.to)}:i&&i.from>=o.from&&i.to<=o.to&&(i.from!=o.from||i.to!=o.to)&&o.to-o.from-(i.to-i.from)<=4?i={from:o.from,to:o.to,insert:t.state.doc.slice(o.from,i.from).append(i.insert).append(t.state.doc.slice(i.to,o.to))}:($.mac||$.android)&&i&&i.from==i.to&&i.from==o.head-1&&/^\. ?$/.test(i.insert.toString())&&"off"==t.contentDOM.getAttribute("autocorrect")?(s&&2==i.insert.length&&(s=n.OF.single(s.main.anchor-1,s.main.head-1)),i={from:o.from,to:o.to,insert:n.EY.of([" "])}):$.chrome&&i&&i.from==i.to&&i.from==o.head&&"\n "==i.insert.toString()&&t.lineWrapping&&(s&&(s=n.OF.single(s.main.anchor-1,s.main.head-1)),i={from:o.from,to:o.to,insert:n.EY.of([" "])}),i)return Ki(t,i,s,r);if(s&&!s.main.eq(o)){let e=!1,i="select";return t.inputState.lastSelectionTime>Date.now()-50&&("select"==t.inputState.lastSelectionOrigin&&(e=!0),i=t.inputState.lastSelectionOrigin),t.dispatch({selection:s,scrollIntoView:e,userEvent:i}),!0}return!1}function Ki(t,e,i,s=-1){if($.ios&&t.inputState.flushIOSKey(e))return!0;let o=t.state.selection.main;if($.android&&(e.to==o.to&&(e.from==o.from||e.from==o.from-1&&" "==t.state.sliceDoc(e.from,o.from))&&1==e.insert.length&&2==e.insert.lines&&S(t.contentDOM,"Enter",13)||(e.from==o.from-1&&e.to==o.to&&0==e.insert.length||8==s&&e.insert.lengtho.head)&&S(t.contentDOM,"Backspace",8)||e.from==o.from&&e.to==o.to+1&&0==e.insert.length&&S(t.contentDOM,"Delete",46)))return!0;let r,l=e.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let a=()=>r||(r=function(t,e,i){let s,o=t.state,r=o.selection.main;if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!i||i.main.empty&&i.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let i=r.frome.to?o.sliceDoc(e.to,r.to):"";s=o.replaceSelection(t.state.toText(i+e.insert.sliceString(0,void 0,t.state.lineBreak)+n))}else{let l=o.changes(e),a=i&&i.main.to<=l.newLength?i.main:void 0;if(o.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=r.to&&e.to>=r.to-10){let h,c=t.state.sliceDoc(e.from,e.to),d=i&&ve(t,i.main.head);if(d){let t=e.insert.length-(e.to-e.from);h={from:d.from,to:d.to-t}}else h=t.state.doc.lineAt(r.head);let u=r.to-e.to,f=r.to-r.from;s=o.changeByRange((i=>{if(i.from==r.from&&i.to==r.to)return{changes:l,range:a||i.map(l)};let s=i.to-u,d=s-c.length;if(i.to-i.from!=f||t.state.sliceDoc(d,s)!=c||i.to>=h.from&&i.from<=h.to)return{range:i};let p=o.changes({from:d,to:s,insert:e.insert}),m=i.to-r.to;return{changes:p,range:a?n.OF.range(Math.max(0,a.anchor+m),Math.max(0,a.head+m)):i.map(p)}}))}else s={changes:l,selection:a&&o.selection.replaceRange(a)}}let l="input.type";(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,l+=".compose",t.inputState.compositionFirstChange&&(l+=".start",t.inputState.compositionFirstChange=!1));return o.update(s,{userEvent:l,scrollIntoView:!0})}(t,e,i));return t.state.facet(jt).some((i=>i(t,e.from,e.to,l,a)))||t.dispatch(a()),!0}const $i={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Ui=$.ie&&$.ie_version<=11;class Yi{constructor(t){this.view=t,this.active=!1,this.editContext=null,this.selectionRange=new w,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver((e=>{for(let t of e)this.queue.push(t);($.ie&&$.ie_version<=11||$.ios&&t.composing)&&e.some((t=>"childList"==t.type&&t.removedNodes.length||"characterData"==t.type&&t.oldValue.length>t.target.nodeValue.length))?this.flushSoon():this.flush()})),!window.EditContext||!1===t.constructor.EDIT_CONTEXT||$.chrome&&$.chrome_version<126||(this.editContext=new Xi(t),t.state.facet(Zt)&&(t.contentDOM.editContext=this.editContext.editContext)),Ui&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver((()=>{var t;(null===(t=this.view.docView)||void 0===t?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t),this.intersecting&&this.view.measure()}onScroll(t){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(t)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=-1,this.view.requestMeasure()}),50))}onPrint(t){("change"!=t.type||t.matches)&&(this.view.viewState.printing=!0,this.view.measure(),setTimeout((()=>{this.view.viewState.printing=!1,this.view.requestMeasure()}),500))}updateGaps(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some(((e,i)=>e!=t[i])))){this.gapIntersection.disconnect();for(let e of t)this.gapIntersection.observe(e);this.gaps=t}}onSelectionChange(t){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(Zt)?i.root.activeElement!=this.dom:!a(i.dom,n))return;let s=n.anchorNode&&i.docView.nearest(n.anchorNode);s&&s.ignoreEvent(t)?e||(this.selectionChanged=!1):($.ie&&$.ie_version<=11||$.android&&$.chrome)&&!i.state.selection.main.empty&&n.focusNode&&c(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:t}=this,e=r(t.root);if(!e)return!1;let i=$.safari&&11==t.root.nodeType&&function(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}(this.dom.ownerDocument)==this.dom&&function(t,e){if(e.getComposedRanges){let i=e.getComposedRanges(t.root)[0];if(i)return Ji(t,i)}let i=null;function n(t){t.preventDefault(),t.stopImmediatePropagation(),i=t.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",n,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",n,!0),i?Ji(t,i):null}(this.view,e)||e;if(!i||this.selectionRange.eq(i))return!1;let n=a(this.dom,i);return n&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime{let t=this.delayedAndroidKey;if(t){this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=t.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&t.force&&S(this.dom,t.key,t.keyCode)}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(t)}this.delayedAndroidKey&&"Enter"!=t||(this.delayedAndroidKey={key:t,keyCode:e,force:this.lastChange{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){let t=this.pendingRecords();t.length&&(this.queue=[]);let e=-1,i=-1,n=!1;for(let s of t){let t=this.readMutation(s);t&&(t.typeOver&&(n=!0),-1==e?({from:e,to:i}=t):(e=Math.min(t.from,e),i=Math.max(t.to,i)))}return{from:e,to:i,typeOver:n}}readChange(){let{from:t,to:e,typeOver:i}=this.processRecords(),n=this.selectionChanged&&a(this.dom,this.selectionRange);if(t<0&&!n)return null;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new ji(this.view,t,e,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(t=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;t&&this.readSelectionRange();let e=this.readChange();if(!e)return this.view.requestMeasure(),!1;let i=this.view.state,n=_i(this.view,e);return this.view.state==i&&(e.domChanged||e.newSel&&!e.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),n}readMutation(t){let e=this.view.docView.nearest(t.target);if(!e||e.ignoreMutation(t))return null;if(e.markDirty("attributes"==t.type),"attributes"==t.type&&(e.flags|=4),"childList"==t.type){let i=Gi(e,t.previousSibling||t.target.previousSibling,-1),n=Gi(e,t.nextSibling||t.target.nextSibling,1);return{from:i?e.posAfter(i):e.posAtStart,to:n?e.posBefore(n):e.posAtEnd,typeOver:!1}}return"characterData"==t.type?{from:e.posAtStart,to:e.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}:null}setWindow(t){t!=this.win&&(this.removeWindowListeners(this.win),this.win=t,this.addWindowListeners(this.win))}addWindowListeners(t){t.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener("change",this.onPrint):t.addEventListener("beforeprint",this.onPrint),t.addEventListener("scroll",this.onScroll),t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll),t.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener("change",this.onPrint):t.removeEventListener("beforeprint",this.onPrint),t.document.removeEventListener("selectionchange",this.onSelectionChange)}update(t){this.editContext&&(this.editContext.update(t),t.startState.facet(Zt)!=t.state.facet(Zt)&&(t.view.contentDOM.editContext=t.state.facet(Zt)?this.editContext.editContext:null))}destroy(){var t,e,i;this.stop(),null===(t=this.intersection)||void 0===t||t.disconnect(),null===(e=this.gapIntersection)||void 0===e||e.disconnect(),null===(i=this.resizeScroll)||void 0===i||i.disconnect();for(let t of this.scrollTargets)t.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Gi(t,e,i){for(;e;){let n=E.get(e);if(n&&n.parent==t)return n;let s=e.parentNode;e=s!=t.dom?s:i>0?e.nextSibling:e.previousSibling}return null}function Ji(t,e){let i=e.startContainer,n=e.startOffset,s=e.endContainer,o=e.endOffset,r=t.docView.domAtPos(t.state.selection.main.anchor);return c(r.node,r.offset,s,o)&&([i,n,s,o]=[s,o,i,n]),{anchorNode:i,anchorOffset:n,focusNode:s,focusOffset:o}}class Xi{constructor(t){this.from=0,this.to=0,this.pendingContextChange=null,this.resetRange(t.state);let e=this.editContext=new window.EditContext({text:t.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,t.state.selection.main.anchor))),selectionEnd:this.toContextPos(t.state.selection.main.head)});e.addEventListener("textupdate",(e=>{let{anchor:i}=t.state.selection.main,s={from:this.toEditorPos(e.updateRangeStart),to:this.toEditorPos(e.updateRangeEnd),insert:n.EY.of(e.text.split("\n"))};s.from==this.from&&ithis.to&&(s.to=i),(s.from!=s.to||s.insert.length)&&(this.pendingContextChange=s,Ki(t,s,n.OF.single(this.toEditorPos(e.selectionStart),this.toEditorPos(e.selectionEnd))),this.pendingContextChange&&this.revertPending(t.state))})),e.addEventListener("characterboundsupdate",(i=>{let n=[],s=null;for(let e=this.toEditorPos(i.rangeStart),o=this.toEditorPos(i.rangeEnd);e{let i=[];for(let t of e.getTextFormats()){let e=t.underlineStyle,n=t.underlineThickness;if("None"!=e&&"None"!=n){let s=`text-decoration: underline ${"Dashed"==e?"dashed ":"Squiggle"==e?"wavy ":""}${"Thin"==n?1:2}px`;i.push(ht.mark({attributes:{style:s}}).range(this.toEditorPos(t.rangeStart),this.toEditorPos(t.rangeEnd)))}}t.dispatch({effects:Jt.of(ht.set(i))})})),e.addEventListener("compositionstart",(()=>{t.inputState.composing<0&&(t.inputState.composing=0,t.inputState.compositionFirstChange=!0)})),e.addEventListener("compositionend",(()=>{t.inputState.composing=-1,t.inputState.compositionFirstChange=null})),this.measureReq={read:t=>{this.editContext.updateControlBounds(t.contentDOM.getBoundingClientRect());let e=r(t.root);e&&e.rangeCount&&this.editContext.updateSelectionBounds(e.getRangeAt(0).getBoundingClientRect())}}}applyEdits(t){let e=0,i=!1,n=this.pendingContextChange;return t.changes.iterChanges(((s,o,r,l,a)=>{if(i)return;let h=a.length-(o-s);if(n&&o>=n.to){if(n.from==s&&n.to==o&&n.insert.eq(a))return n=this.pendingContextChange=null,void(e+=h);n=null,this.revertPending(t.state)}if(s+=e,(o+=e)<=this.from)this.from+=h,this.to+=h;else if(sthis.to||this.to-this.from+a.length>3e4)return void(i=!0);this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),a.toString()),this.to+=h}e+=h})),n&&!i&&this.revertPending(t.state),!i}update(t){this.applyEdits(t)&&this.rangeIsValid(t.state)?(t.docChanged||t.selectionSet)&&this.setSelection(t.state):(this.pendingContextChange=null,this.resetRange(t.state),this.editContext.updateText(0,this.editContext.text.length,t.state.doc.sliceString(this.from,this.to)),this.setSelection(t.state)),(t.geometryChanged||t.docChanged||t.selectionSet)&&t.view.requestMeasure(this.measureReq)}resetRange(t){let{head:e}=t.selection.main;this.from=Math.max(0,e-1e4),this.to=Math.min(t.doc.length,e+1e4)}revertPending(t){let e=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(e.from),this.toContextPos(e.to+e.insert.length),t.doc.sliceString(e.from,e.to))}setSelection(t){let{main:e}=t.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,e.anchor))),n=this.toContextPos(e.head);this.editContext.selectionStart==i&&this.editContext.selectionEnd==n||this.editContext.updateSelection(i,n)}rangeIsValid(t){let{head:e}=t.selection.main;return!(this.from>0&&e-this.from<500||this.to3e4)}toEditorPos(t){return t+this.from}toContextPos(t){return t-this.from}}class Zi{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(t={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),t.parent&&t.parent.appendChild(this.dom);let{dispatch:e}=t;this.dispatchTransactions=t.dispatchTransactions||e&&(t=>t.forEach((t=>e(t,this))))||(t=>this.update(t)),this.dispatch=this.dispatch.bind(this),this._root=t.root||function(t){for(;t;){if(t&&(9==t.nodeType||11==t.nodeType&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}(t.parent)||document,this.viewState=new Ai(t.state||n.$t.create(t)),t.scrollTo&&t.scrollTo.is(Gt)&&(this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(te).map((t=>new ie(t)));for(let t of this.plugins)t.update(this);this.observer=new Yi(this),this.inputState=new Le(this),this.inputState.ensureHandlers(this.plugins),this.docView=new me(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...t){let e=1==t.length&&t[0]instanceof n.ZX?t:1==t.length&&Array.isArray(t[0])?t[0]:[this.state.update(...t)];this.dispatchTransactions(e,this)}update(t){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let e,i=!1,s=!1,o=this.state;for(let e of t){if(e.startState!=o)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");o=e.state}if(this.destroyed)return void(this.viewState.state=o);let r=this.hasFocus,l=0,a=null;t.some((t=>t.annotation(ii)))?(this.inputState.notifiedFocused=r,l=1):r!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=r,a=ni(o,r),a||(l=1));let h=this.observer.delayedAndroidKey,c=null;if(h?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(o.doc)||!this.state.selection.eq(o.selection))&&(c=null)):this.observer.clear(),o.facet(n.$t.phrases)!=this.state.facet(n.$t.phrases))return this.setState(o);e=pe.create(this,o,t),e.flags|=l;let d=this.viewState.scrollTarget;try{this.updateState=2;for(let e of t){if(d&&(d=d.map(e.changes)),e.scrollIntoView){let{main:t}=e.state.selection;d=new Yt(t.empty?t:n.OF.cursor(t.head,t.head>t.anchor?-1:1))}for(let t of e.effects)t.is(Gt)&&(d=t.value.clip(this.state))}this.viewState.update(e,d),this.bidiCache=en.update(this.bidiCache,e.changes),e.empty||(this.updatePlugins(e),this.inputState.update(e)),i=this.docView.update(e),this.state.facet(ue)!=this.styleModules&&this.mountStyles(),s=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(i,t.some((t=>t.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(e.startState.facet(Ri)!=e.state.facet(Ri)&&(this.viewState.mustMeasureContent=!0),(i||s||d||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!e.empty)for(let t of this.state.facet(qt))try{t(e)}catch(t){Xt(this.state,t,"update listener")}(a||c)&&Promise.resolve().then((()=>{a&&this.state==a.startState&&this.dispatch(a),c&&!_i(this,c)&&h.force&&S(this.contentDOM,h.key,h.keyCode)}))}setState(t){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=t);this.updateState=2;let e=this.hasFocus;try{for(let t of this.plugins)t.destroy(this);this.viewState=new Ai(t),this.plugins=t.facet(te).map((t=>new ie(t))),this.pluginMap.clear();for(let t of this.plugins)t.update(this);this.docView.destroy(),this.docView=new me(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}e&&this.focus(),this.requestMeasure()}updatePlugins(t){let e=t.startState.facet(te),i=t.state.facet(te);if(e!=i){let n=[];for(let s of i){let i=e.indexOf(s);if(i<0)n.push(new ie(s));else{let e=this.plugins[i];e.mustUpdate=t,n.push(e)}}for(let e of this.plugins)e.mustUpdate!=t&&e.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let e of this.plugins)e.mustUpdate=t;for(let t=0;t-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,t&&this.observer.forceFlush();let e=null,i=this.scrollDOM,n=i.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let t=0;;t++){if(o<0)if(C(i))s=-1,o=this.viewState.heightMap.height;else{let t=this.viewState.scrollAnchorAt(n);s=t.from,o=t.top}this.updateState=1;let r=this.viewState.measure(this);if(!r&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(t>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let l=[];4&r||([this.measureRequests,l]=[l,this.measureRequests]);let a=l.map((t=>{try{return t.read(this)}catch(t){return Xt(this.state,t),tn}})),h=pe.create(this,this.state,[]),c=!1;h.flags|=r,e?e.flags|=r:e=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),c=this.docView.update(h),c&&this.docViewUpdate());for(let t=0;t1||t<-1){n+=t,i.scrollTop=n/this.scaleY,o=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(e&&!e.empty)for(let t of this.state.facet(qt))t(e)}get themeClasses(){return Pi+" "+(this.state.facet(Li)?Ii:Bi)+" "+this.state.facet(Ri)}updateAttrs(){let t=nn(this,ne,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),e={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Zt)?"true":"false",class:"cm-content",style:`${$.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(e["aria-readonly"]="true"),nn(this,se,e);let i=this.observer.ignore((()=>{let i=nt(this.contentDOM,this.contentAttrs,e),n=nt(this.dom,this.editorAttrs,t);return i||n}));return this.editorAttrs=t,this.contentAttrs=e,i}showAnnouncements(t){let e=!0;for(let i of t)for(let t of i.effects)if(t.is(Zi.announce)){e&&(this.announceDOM.textContent=""),e=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=t.value}}mountStyles(){this.styleModules=this.state.facet(ue);let t=this.state.facet(Zi.cspNonce);s.G.mount(this.root,this.styleModules.concat(Hi).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),t){if(this.measureRequests.indexOf(t)>-1)return;if(null!=t.key)for(let e=0;ee.spec==t))||null),e&&e.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(t){return this.readMeasured(),this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){return this.readMeasured(),this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,e,i){return Re(this,t,Te(this,t,e,i))}moveByGroup(t,e){return Re(this,t,Te(this,t,e,(e=>function(t,e,i){let s=t.state.charCategorizer(e),o=s(i);return t=>{let e=s(t);return o==n.Je.Space&&(o=e),o==e}}(this,t.head,e))))}visualLineSide(t,e){let i=this.bidiSpans(t),s=this.textDirectionAt(t.from),o=i[e?i.length-1:0];return n.OF.cursor(o.side(e,s)+t.from,o.forward(!e,s)?1:-1)}moveToLineBoundary(t,e,i=!0){return function(t,e,i,s){let o=De(t,e.head),r=s&&o.type==at.Text&&(t.lineWrapping||o.widgetLineBreaks)?t.coordsAtPos(e.assoc<0&&e.head>o.from?e.head-1:e.head):null;if(r){let e=t.dom.getBoundingClientRect(),s=t.textDirectionAt(o.from),l=t.posAtCoords({x:i==(s==wt.LTR)?e.right-1:e.left+1,y:(r.top+r.bottom)/2});if(null!=l)return n.OF.cursor(l,i?-1:1)}return n.OF.cursor(i?o.to:o.from,i?-1:1)}(this,t,e,i)}moveVertically(t,e,i){return Re(this,t,function(t,e,i,s){let o=e.head,r=i?1:-1;if(o==(i?t.state.doc.length:0))return n.OF.cursor(o,e.assoc);let l,a=e.goalColumn,h=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(o,e.assoc||-1),d=t.documentTop;if(c)null==a&&(a=c.left-h.left),l=r<0?c.top:c.bottom;else{let e=t.viewState.lineBlockAt(o);null==a&&(a=Math.min(h.right-h.left,t.defaultCharacterWidth*(o-e.from))),l=(r<0?e.top:e.bottom)+d}let u=h.left+a,f=null!=s?s:t.viewState.heightOracle.textHeight>>1;for(let e=0;;e+=10){let i=l+(f+e)*r,s=Me(t,{x:u,y:i},!1,r);if(ih.bottom||(r<0?so)){let e=t.docView.coordsForChar(s),o=!e||i0)}coordsForChar(t){return this.readMeasured(),this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){return!this.state.facet(Kt)||tthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(t))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>Qi)return Bt(t.length);let e,i=this.textDirectionAt(t.from);for(let n of this.bidiCache)if(n.from==t.from&&n.dir==i&&(n.fresh||Tt(n.isolates,e=he(this,t))))return n.order;e||(e=he(this,t));let n=Pt(t.text,i,e);return this.bidiCache.push(new en(t.from,t.to,i,e,!0,n)),n}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||$.safari&&(null===(t=this.inputState)||void 0===t?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{x(this.contentDOM),this.docView.updateSelection()}))}setRoot(t){this._root!=t&&(this._root=t,this.observer.setWindow((9==t.nodeType?t:t.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let t of this.plugins)t.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(t,e={}){return Gt.of(new Yt("number"==typeof t?n.OF.cursor(t):t,e.y,e.x,e.yMargin,e.xMargin))}scrollSnapshot(){let{scrollTop:t,scrollLeft:e}=this.scrollDOM,i=this.viewState.scrollAnchorAt(t);return Gt.of(new Yt(n.OF.cursor(i.from),"start","start",i.top-t,e,!0))}setTabFocusMode(t){null==t?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:"boolean"==typeof t?this.inputState.tabFocusMode=t?0:-1:0!=this.inputState.tabFocusMode&&(this.inputState.tabFocusMode=Date.now()+t)}static domEventHandlers(t){return ee.define((()=>({})),{eventHandlers:t})}static domEventObservers(t){return ee.define((()=>({})),{eventObservers:t})}static theme(t,e){let i=s.G.newName(),n=[Ri.of(i),ue.of(Fi(`.${i}`,t))];return e&&e.dark&&n.push(Li.of(!0)),n}static baseTheme(t){return n.Nb.lowest(ue.of(Fi("."+Pi,t,Ni)))}static findFromDOM(t){var e;let i=t.querySelector(".cm-content"),n=i&&E.get(i)||E.get(t);return(null===(e=null==n?void 0:n.rootView)||void 0===e?void 0:e.view)||null}}Zi.styleModule=ue,Zi.inputHandler=jt,Zi.scrollHandler=Ut,Zi.focusChangeEffect=_t,Zi.perLineTextDirection=Kt,Zi.exceptionSink=zt,Zi.updateListener=qt,Zi.editable=Zt,Zi.mouseSelectionStyle=Wt,Zi.dragMovesSelection=Vt,Zi.clickAddsSelectionRange=Ht,Zi.decorations=oe,Zi.outerDecorations=re,Zi.atomicRanges=le,Zi.bidiIsolatedRanges=ae,Zi.scrollMargins=ce,Zi.darkTheme=Li,Zi.cspNonce=n.sj.define({combine:t=>t.length?t[0]:""}),Zi.contentAttributes=se,Zi.editorAttributes=ne,Zi.lineWrapping=Zi.contentAttributes.of({class:"cm-lineWrapping"}),Zi.announce=n.Pe.define();const Qi=4096,tn={};class en{constructor(t,e,i,n,s,o){this.from=t,this.to=e,this.dir=i,this.isolates=n,this.fresh=s,this.order=o}static update(t,e){if(e.empty&&!t.some((t=>t.fresh)))return t;let i=[],n=t.length?t[t.length-1].dir:wt.LTR;for(let s=Math.max(0,t.length-10);s=0;s--){let e=n[s],o="function"==typeof e?e(t):e;o&&tt(o,i)}return i}const sn=$.mac?"mac":$.windows?"win":$.linux?"linux":"key";function on(t,e,i){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),!1!==i&&e.shiftKey&&(t="Shift-"+t),t}const rn=n.Nb.default(Zi.domEventHandlers({keydown:(t,e)=>pn(hn(e.state),t,e,"editor")})),ln=n.sj.define({enables:rn}),an=new WeakMap;function hn(t){let e=t.facet(ln),i=an.get(e);return i||an.set(e,i=function(t,e=sn){let i=Object.create(null),n=Object.create(null),s=(t,e)=>{let i=n[t];if(null==i)n[t]=e;else if(i!=e)throw new Error("Key binding "+t+" is used both as a regular binding and as a multi-stroke prefix")},o=(t,n,o,r,l)=>{var a,h;let c=i[t]||(i[t]=Object.create(null)),d=n.split(/ (?!$)/).map((t=>function(t,e){const i=t.split(/-(?!$)/);let n,s,o,r,l=i[i.length-1];"Space"==l&&(l=" ");for(let t=0;t{let n=dn={view:e,prefix:i,scope:t};return setTimeout((()=>{dn==n&&(dn=null)}),un),!0}]})}let u=d.join(" ");s(u,!1);let f=c[u]||(c[u]={preventDefault:!1,stopPropagation:!1,run:(null===(h=null===(a=c._any)||void 0===a?void 0:a.run)||void 0===h?void 0:h.slice())||[]});o&&f.run.push(o),r&&(f.preventDefault=!0),l&&(f.stopPropagation=!0)};for(let n of t){let t=n.scope?n.scope.split(" "):["editor"];if(n.any)for(let e of t){let t=i[e]||(i[e]=Object.create(null));t._any||(t._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:s}=n;for(let e in t)t[e].run.push((t=>s(t,fn)))}let s=n[e]||n.key;if(s)for(let e of t)o(e,s,n.run,n.preventDefault,n.stopPropagation),n.shift&&o(e,"Shift-"+s,n.shift,n.preventDefault,n.stopPropagation)}return i}(e.reduce(((t,e)=>t.concat(e)),[]))),i}function cn(t,e,i){return pn(hn(t.state),e,t,i)}let dn=null;const un=4e3;let fn=null;function pn(t,e,i,s){fn=e;let r=(0,o.xT)(e),l=(0,n.vS)(r,0),a=(0,n.Fh)(l)==r.length&&" "!=r,h="",c=!1,d=!1,u=!1;dn&&dn.view==i&&dn.scope==s&&(h=dn.prefix+" ",Fe.indexOf(e.keyCode)<0&&(d=!0,dn=null));let f,p,m=new Set,g=t=>{if(t){for(let e of t.run)if(!m.has(e)&&(m.add(e),e(i)))return t.stopPropagation&&(u=!0),!0;t.preventDefault&&(t.stopPropagation&&(u=!0),d=!0)}return!1},v=t[s];return v&&(g(v[h+on(r,e,!a)])?c=!0:a&&(e.altKey||e.metaKey||e.ctrlKey)&&!($.windows&&e.ctrlKey&&e.altKey)&&(f=o.E3[e.keyCode])&&f!=r?(g(v[h+on(f,e,!0)])||e.shiftKey&&(p=o.BN[e.keyCode])!=r&&p!=f&&g(v[h+on(p,e,!1)]))&&(c=!0):a&&e.shiftKey&&g(v[h+on(r,e,!0)])&&(c=!0),!c&&g(v._any)&&(c=!0)),d&&(c=!0),c&&u&&e.stopPropagation(),fn=null,c}class mn{constructor(t,e,i,n,s){this.className=t,this.left=e,this.top=i,this.width=n,this.height=s}draw(){let t=document.createElement("div");return t.className=this.className,this.adjust(t),t}update(t,e){return e.className==this.className&&(this.adjust(t),!0)}adjust(t){t.style.left=this.left+"px",t.style.top=this.top+"px",null!=this.width&&(t.style.width=this.width+"px"),t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,e,i){if(i.empty){let n=t.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let s=gn(t);return[new mn(e,n.left-s.left,n.top-s.top,null,n.bottom-n.top)]}return function(t,e,i){if(i.to<=t.viewport.from||i.from>=t.viewport.to)return[];let n=Math.max(i.from,t.viewport.from),s=Math.min(i.to,t.viewport.to),o=t.textDirection==wt.LTR,r=t.contentDOM,l=r.getBoundingClientRect(),a=gn(t),h=r.querySelector(".cm-line"),c=h&&window.getComputedStyle(h),d=l.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),u=l.right-(c?parseInt(c.paddingRight):0),f=De(t,n),p=De(t,s),m=f.type==at.Text?f:null,g=p.type==at.Text?p:null;m&&(t.lineWrapping||f.widgetLineBreaks)&&(m=vn(t,n,1,m));g&&(t.lineWrapping||p.widgetLineBreaks)&&(g=vn(t,s,-1,g));if(m&&g&&m.from==g.from&&m.to==g.to)return w(b(i.from,i.to,m));{let e=m?b(i.from,null,m):y(f,!1),n=g?b(null,i.to,g):y(p,!0),s=[];return(m||f).to<(g||p).from-(m&&g?1:0)||f.widgetLineBreaks>1&&e.bottom+t.defaultLineHeight/2h&&n.from=o)break;l>s&&a(Math.max(t,s),null==e&&t<=h,Math.min(l,o),null==i&&l>=c,r.dir)}if(s=n.to+1,s>=o)break}return 0==l.length&&a(h,null==e,c,null==i,t.textDirection),{top:s,bottom:r,horizontal:l}}function y(t,e){let i=l.top+(e?t.top:t.bottom);return{top:i,bottom:i,horizontal:[]}}}(t,e,i)}}function gn(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==wt.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function vn(t,e,i,n){let s=t.coordsAtPos(e,2*i);if(!s)return n;let o=t.dom.getBoundingClientRect(),r=(s.top+s.bottom)/2,l=t.posAtCoords({x:o.left+1,y:r}),a=t.posAtCoords({x:o.right-1,y:r});return null==l||null==a?n:{from:Math.max(n.from,Math.min(l,a)),to:Math.min(n.to,Math.max(l,a))}}class wn{constructor(t,e){this.view=t,this.layer=e,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=t.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),e.above&&this.dom.classList.add("cm-layer-above"),e.class&&this.dom.classList.add(e.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(t.state),t.requestMeasure(this.measureReq),e.mount&&e.mount(this.dom,t)}update(t){t.startState.facet(bn)!=t.state.facet(bn)&&this.setOrder(t.state),(this.layer.update(t,this.dom)||t.geometryChanged)&&(this.scale(),t.view.requestMeasure(this.measureReq))}docViewUpdate(t){!1!==this.layer.updateOnDocViewUpdate&&t.requestMeasure(this.measureReq)}setOrder(t){let e=0,i=t.facet(bn);for(;e{return i=t,n=this.drawn[e],!(i.constructor==n.constructor&&i.eq(n));var i,n}))){let e=this.dom.firstChild,i=0;for(let n of t)n.update&&e&&n.constructor&&this.drawn[i].constructor&&n.update(e,this.drawn[i])?(e=e.nextSibling,i++):this.dom.insertBefore(n.draw(),e);for(;e;){let t=e.nextSibling;e.remove(),e=t}this.drawn=t}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const bn=n.sj.define();function yn(t){return[ee.define((e=>new wn(e,t))),bn.of(t)]}const xn=!$.ios,kn=n.sj.define({combine:t=>(0,n.QR)(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(t,e)=>Math.min(t,e),drawRangeCursor:(t,e)=>t||e})});function Sn(t={}){return[kn.of(t),Cn,On,Tn,$t.of(!0)]}function An(t){return t.startState.facet(kn)!=t.state.facet(kn)}const Cn=yn({above:!0,markers(t){let{state:e}=t,i=e.facet(kn),s=[];for(let o of e.selection.ranges){let r=o==e.selection.main;if(o.empty?!r||xn:i.drawRangeCursor){let e=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",i=o.empty?o:n.OF.cursor(o.head,o.head>o.anchor?-1:1);for(let n of mn.forRange(t,e,i))s.push(n)}}return s},update(t,e){t.transactions.some((t=>t.selection))&&(e.style.animationName="cm-blink"==e.style.animationName?"cm-blink2":"cm-blink");let i=An(t);return i&&Mn(t.state,e),t.docChanged||t.selectionSet||i},mount(t,e){Mn(e.state,t)},class:"cm-cursorLayer"});function Mn(t,e){e.style.animationDuration=t.facet(kn).cursorBlinkRate+"ms"}const On=yn({above:!1,markers:t=>t.state.selection.ranges.map((e=>e.empty?[]:mn.forRange(t,"cm-selectionBackground",e))).reduce(((t,e)=>t.concat(e))),update:(t,e)=>t.docChanged||t.selectionSet||t.viewportChanged||An(t),class:"cm-selectionLayer"}),Dn={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};xn&&(Dn[".cm-line"].caretColor=Dn[".cm-content"].caretColor="transparent !important");const Tn=n.Nb.highest(Zi.theme(Dn));function En(){return Ln}const Rn=ht.line({class:"cm-activeLine"}),Ln=ee.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,i=[];for(let n of t.state.selection.ranges){let s=t.lineBlockAt(n.head);s.from>e&&(i.push(Rn.range(s.from)),e=s.from)}return ht.set(i)}},{decorations:t=>t.decorations});const Pn="-10000px";class Bn{constructor(t,e,i,n){this.facet=e,this.createTooltipView=i,this.removeTooltipView=n,this.input=t.state.facet(e),this.tooltips=this.input.filter((t=>t));let s=null;this.tooltipViews=this.tooltips.map((t=>s=i(t,s)))}update(t,e){var i;let n=t.state.facet(this.facet),s=n.filter((t=>t));if(n===this.input){for(let e of this.tooltipViews)e.update&&e.update(t);return!1}let o=[],r=e?[]:null;for(let i=0;ie[i]=t)),e.length=r.length),this.input=n,this.tooltips=s,this.tooltipViews=o,!0}}function In(t){let{win:e}=t;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const Nn=n.sj.define({combine:t=>{var e,i,n;return{position:$.ios?"absolute":(null===(e=t.find((t=>t.position)))||void 0===e?void 0:e.position)||"fixed",parent:(null===(i=t.find((t=>t.parent)))||void 0===i?void 0:i.parent)||null,tooltipSpace:(null===(n=t.find((t=>t.tooltipSpace)))||void 0===n?void 0:n.tooltipSpace)||In}}}),Fn=new WeakMap,Hn=ee.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(Nn);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver="function"==typeof ResizeObserver?new ResizeObserver((()=>this.measureSoon())):null,this.manager=new Bn(t,zn,((t,e)=>this.createTooltip(t,e)),(t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()})),this.above=this.manager.tooltips.map((t=>!!t.above)),this.intersectionObserver="function"==typeof IntersectionObserver?new IntersectionObserver((t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()}),{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout((()=>{this.measureTimeout=-1,this.maybeMeasure()}),50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let i=e||t.geometryChanged,n=t.state.facet(Nn);if(n.position!=this.position&&!this.madeAbsolute){this.position=n.position;for(let t of this.manager.tooltipViews)t.dom.style.position=this.position;i=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let t of this.manager.tooltipViews)this.container.appendChild(t.dom);i=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);i&&this.maybeMeasure()}createTooltip(t,e){let i=t.create(this.view),n=e?e.dom:null;if(i.dom.classList.add("cm-tooltip"),t.arrow&&!i.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let t=document.createElement("div");t.className="cm-tooltip-arrow",i.dom.appendChild(t)}return i.dom.style.position=this.position,i.dom.style.top=Pn,i.dom.style.left="0px",this.container.insertBefore(i.dom,n),i.mount&&i.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(i.dom),i}destroy(){var t,e,i;this.view.win.removeEventListener("resize",this.measureSoon);for(let e of this.manager.tooltipViews)e.dom.remove(),null===(t=e.destroy)||void 0===t||t.call(e);this.parent&&this.container.remove(),null===(e=this.resizeObserver)||void 0===e||e.disconnect(),null===(i=this.intersectionObserver)||void 0===i||i.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=this.view.dom.getBoundingClientRect(),e=1,i=1,n=!1;if("fixed"==this.position&&this.manager.tooltipViews.length){let{dom:t}=this.manager.tooltipViews[0];if($.gecko)n=t.offsetParent!=this.container.ownerDocument.body;else if(t.style.top==Pn&&"0px"==t.style.left){let e=t.getBoundingClientRect();n=Math.abs(e.top+1e4)>1||Math.abs(e.left)>1}}if(n||"absolute"==this.position)if(this.parent){let t=this.parent.getBoundingClientRect();t.width&&t.height&&(e=t.width/this.parent.offsetWidth,i=t.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:i}=this.view.viewState);return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map(((t,e)=>{let i=this.manager.tooltipViews[e];return i.getCoords?i.getCoords(t.pos):this.view.coordsAtPos(t.pos)})),size:this.manager.tooltipViews.map((({dom:t})=>t.getBoundingClientRect())),space:this.view.state.facet(Nn).tooltipSpace(this.view),scaleX:e,scaleY:i,makeAbsolute:n}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let t of this.manager.tooltipViews)t.dom.style.position="absolute"}let{editor:i,space:n,scaleX:s,scaleY:o}=t,r=[];for(let l=0;l=Math.min(i.bottom,n.bottom)||d.rightMath.min(i.right,n.right)+.1){c.style.top=Pn;continue}let f=a.arrow?h.dom.querySelector(".cm-tooltip-arrow"):null,p=f?7:0,m=u.right-u.left,g=null!==(e=Fn.get(h))&&void 0!==e?e:u.bottom-u.top,v=h.offset||Wn,w=this.view.textDirection==wt.LTR,b=u.width>n.right-n.left?w?n.left:n.right-u.width:w?Math.min(d.left-(f?14:0)+v.x,n.right-m):Math.max(n.left,d.left-m+(f?14:0)-v.x),y=this.above[l];!a.strictSide&&(y?d.top-(u.bottom-u.top)-v.yn.bottom)&&y==n.bottom-d.bottom>d.top-n.top&&(y=this.above[l]=!y);let x=(y?d.top-n.top:n.bottom-d.bottom)-p;if(xb&&t.topk&&(k=y?t.top-g-2-p:t.bottom+p+2);if("absolute"==this.position?(c.style.top=(k-t.parent.top)/o+"px",c.style.left=(b-t.parent.left)/s+"px"):(c.style.top=k/o+"px",c.style.left=b/s+"px"),f){let t=d.left+(w?v.x:-v.x)-(b+14-7);f.style.left=t/s+"px"}!0!==h.overlap&&r.push({left:b,top:k,right:S,bottom:k+g}),c.classList.toggle("cm-tooltip-above",y),c.classList.toggle("cm-tooltip-below",!y),h.positioned&&h.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=Pn}},{eventObservers:{scroll(){this.maybeMeasure()}}}),Vn=Zi.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"var(--spice-text)"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),Wn={x:0,y:0},zn=n.sj.define({enables:[Hn,Vn]}),qn=n.sj.define({combine:t=>t.reduce(((t,e)=>t.concat(e)),[])});class jn{static create(t){return new jn(t)}constructor(t){this.view=t,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Bn(t,qn,((t,e)=>this.createHostedView(t,e)),(t=>t.dom.remove()))}createHostedView(t,e){let i=t.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,e?e.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(t){for(let e of this.manager.tooltipViews)e.mount&&e.mount(t);this.mounted=!0}positioned(t){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned(t)}update(t){this.manager.update(t)}destroy(){var t;for(let e of this.manager.tooltipViews)null===(t=e.destroy)||void 0===t||t.call(e)}passProp(t){let e;for(let i of this.manager.tooltipViews){let n=i[t];if(void 0!==n)if(void 0===e)e=n;else if(e!==n)return}return e}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const _n=zn.compute([qn],(t=>{let e=t.facet(qn);return 0===e.length?null:{pos:Math.min(...e.map((t=>t.pos))),end:Math.max(...e.map((t=>{var e;return null!==(e=t.end)&&void 0!==e?e:t.pos}))),create:jn.create,above:e[0].above,arrow:e.some((t=>t.arrow))}}));class Kn{constructor(t,e,i,n,s){this.view=t,this.source=e,this.field=i,this.setHover=n,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:t.dom,time:0},this.checkHover=this.checkHover.bind(this),t.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),t.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout((()=>this.startHover()),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let t=Date.now()-this.lastMove.time;ti.bottom||e.xi.right+t.defaultCharacterWidth)return;let o=t.bidiSpans(t.state.doc.lineAt(n)).find((t=>t.from<=n&&t.to>=n)),r=o&&o.dir==wt.RTL?-1:1;s=e.x{this.pending==e&&(this.pending=null,!i||Array.isArray(i)&&!i.length||t.dispatch({effects:this.setHover.of(Array.isArray(i)?i:[i])}))}),(e=>Xt(t.state,e,"hover tooltip")))}else!o||Array.isArray(o)&&!o.length||t.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])})}get tooltip(){let t=this.view.plugin(Hn),e=t?t.manager.tooltips.findIndex((t=>t.create==jn.create)):-1;return e>-1?t.manager.tooltipViews[e]:null}mousemove(t){var e,i;this.lastMove={x:t.clientX,y:t.clientY,target:t.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:n,tooltip:s}=this;if(n.length&&s&&!function(t,e){let i=t.getBoundingClientRect();return e.clientX>=i.left-$n&&e.clientX<=i.right+$n&&e.clientY>=i.top-$n&&e.clientY<=i.bottom+$n}(s.dom,t)||this.pending){let{pos:s}=n[0]||this.pending,o=null!==(i=null===(e=n[0])||void 0===e?void 0:e.end)&&void 0!==i?i:s;(s==o?this.view.posAtCoords(this.lastMove)==s:function(t,e,i,n,s,o){let r=t.scrollDOM.getBoundingClientRect(),l=t.documentTop+t.documentPadding.top+t.contentHeight;if(r.left>n||r.rights||Math.min(r.bottom,l)=e&&a<=i}(this.view,s,o,t.clientX,t.clientY))||(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(t){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:e}=this;if(e.length){let{tooltip:e}=this;e&&e.dom.contains(t.relatedTarget)?this.watchTooltipLeave(e.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(t){let e=i=>{t.removeEventListener("mouseleave",e),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};t.addEventListener("mouseleave",e)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const $n=4;function Un(t,e={}){let i=n.Pe.define(),s=n.sU.define({create:()=>[],update(t,s){if(t.length&&(e.hideOnChange&&(s.docChanged||s.selection)?t=[]:e.hideOn&&(t=t.filter((t=>!e.hideOn(s,t)))),s.docChanged)){let e=[];for(let i of t){let t=s.changes.mapPos(i.pos,-1,n.iR.TrackDel);if(null!=t){let n=Object.assign(Object.create(null),i);n.pos=t,null!=n.end&&(n.end=s.changes.mapPos(n.end)),e.push(n)}}t=e}for(let e of s.effects)e.is(i)&&(t=e.value),e.is(Gn)&&(t=[]);return t},provide:t=>qn.from(t)});return[s,ee.define((n=>new Kn(n,t,s,i,e.hoverTime||300))),_n]}function Yn(t,e){let i=t.plugin(Hn);if(!i)return null;let n=i.manager.tooltips.indexOf(e);return n<0?null:i.manager.tooltipViews[n]}const Gn=n.Pe.define();const Jn=n.sj.define({combine(t){let e,i;for(let n of t)e=e||n.topContainer,i=i||n.bottomContainer;return{topContainer:e,bottomContainer:i}}});function Xn(t,e){let i=t.plugin(Zn),n=i?i.specs.indexOf(e):-1;return n>-1?i.panels[n]:null}const Zn=ee.fromClass(class{constructor(t){this.input=t.state.facet(es),this.specs=this.input.filter((t=>t)),this.panels=this.specs.map((e=>e(t)));let e=t.state.facet(Jn);this.top=new Qn(t,!0,e.topContainer),this.bottom=new Qn(t,!1,e.bottomContainer),this.top.sync(this.panels.filter((t=>t.top))),this.bottom.sync(this.panels.filter((t=>!t.top)));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(t){let e=t.state.facet(Jn);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Qn(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Qn(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let i=t.state.facet(es);if(i!=this.input){let e=i.filter((t=>t)),n=[],s=[],o=[],r=[];for(let i of e){let e,l=this.specs.indexOf(i);l<0?(e=i(t.view),r.push(e)):(e=this.panels[l],e.update&&e.update(t)),n.push(e),(e.top?s:o).push(e)}this.specs=e,this.panels=n,this.top.sync(s),this.bottom.sync(o);for(let t of r)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}else for(let e of this.panels)e.update&&e.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Zi.scrollMargins.of((e=>{let i=e.plugin(t);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}}))});class Qn{constructor(t,e,i){this.view=t,this.top=e,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(t){for(let e of this.panels)e.destroy&&t.indexOf(e)<0&&e.destroy();this.panels=t,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let t=this.dom.firstChild;for(let e of this.panels)if(e.dom.parentNode==this.dom){for(;t!=e.dom;)t=ts(t);t=t.nextSibling}else this.dom.insertBefore(e.dom,t);for(;t;)t=ts(t)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let t of this.classes.split(" "))t&&this.container.classList.remove(t);for(let t of(this.classes=this.view.themeClasses).split(" "))t&&this.container.classList.add(t)}}}function ts(t){let e=t.nextSibling;return t.remove(),e}const es=n.sj.define({enables:Zn});class is extends n.FB{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return!1}destroy(t){}}is.prototype.elementClass="",is.prototype.toDOM=void 0,is.prototype.mapMode=n.iR.TrackBefore,is.prototype.startSide=is.prototype.endSide=-1,is.prototype.point=!0;const ns=n.sj.define(),ss={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>n.om.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},os=n.sj.define();function rs(t){return[as(),os.of(Object.assign(Object.assign({},ss),t))]}const ls=n.sj.define({combine:t=>t.some((t=>t))});function as(t){let e=[hs];return t&&!1===t.fixed&&e.push(ls.of(!0)),e}const hs=ee.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(os).map((e=>new fs(t,e)));for(let t of this.gutters)this.dom.appendChild(t.dom);this.fixed=!t.state.facet(ls),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,i=t.view.viewport,n=Math.min(e.to,i.to)-Math.max(e.from,i.from);this.syncGutters(n<.8*(i.to-i.from))}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(ls)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&this.dom.remove();let i=n.om.iter(this.view.state.facet(ns),this.view.viewport.from),s=[],o=this.gutters.map((t=>new us(t,this.view.viewport,-this.view.documentPadding.top)));for(let t of this.view.viewportLineBlocks)if(s.length&&(s=[]),Array.isArray(t.type)){let e=!0;for(let n of t.type)if(n.type==at.Text&&e){ds(i,s,n.from);for(let t of o)t.line(this.view,n,s);e=!1}else if(n.widget)for(let t of o)t.widget(this.view,n)}else if(t.type==at.Text){ds(i,s,t.from);for(let e of o)e.line(this.view,t,s)}else if(t.widget)for(let e of o)e.widget(this.view,t);for(let t of o)t.finish();t&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(os),i=t.state.facet(os),s=t.docChanged||t.heightChanged||t.viewportChanged||!n.om.eq(t.startState.facet(ns),t.state.facet(ns),t.view.viewport.from,t.view.viewport.to);if(e==i)for(let e of this.gutters)e.update(t)&&(s=!0);else{s=!0;let n=[];for(let s of i){let i=e.indexOf(s);i<0?n.push(new fs(this.view,s)):(this.gutters[i].update(t),n.push(this.gutters[i]))}for(let t of this.gutters)t.dom.remove(),n.indexOf(t)<0&&t.destroy();for(let t of n)this.dom.appendChild(t.dom);this.gutters=n}return s}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Zi.scrollMargins.of((e=>{let i=e.plugin(t);return i&&0!=i.gutters.length&&i.fixed?e.textDirection==wt.LTR?{left:i.dom.offsetWidth*e.scaleX}:{right:i.dom.offsetWidth*e.scaleX}:null}))});function cs(t){return Array.isArray(t)?t:[t]}function ds(t,e,i){for(;t.value&&t.from<=i;)t.from==i&&e.push(t.value),t.next()}class us{constructor(t,e,i){this.gutter=t,this.height=i,this.i=0,this.cursor=n.om.iter(t.markers,e.from)}addElement(t,e,i){let{gutter:n}=this,s=(e.top-this.height)/t.scaleY,o=e.height/t.scaleY;if(this.i==n.elements.length){let e=new ps(t,o,s,i);n.elements.push(e),n.dom.appendChild(e.dom)}else n.elements[this.i].update(t,o,s,i);this.height=e.bottom,this.i++}line(t,e,i){let n=[];ds(this.cursor,n,e.from),i.length&&(n=n.concat(i));let s=this.gutter.config.lineMarker(t,e,n);s&&n.unshift(s);let o=this.gutter;(0!=n.length||o.config.renderEmptyElements)&&this.addElement(t,e,n)}widget(t,e){let i=this.gutter.config.widgetMarker(t,e.widget,e);i&&this.addElement(t,e,[i])}finish(){let t=this.gutter;for(;t.elements.length>this.i;){let e=t.elements.pop();t.dom.removeChild(e.dom),e.destroy()}}}class fs{constructor(t,e){this.view=t,this.config=e,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in e.domEventHandlers)this.dom.addEventListener(i,(n=>{let s,o=n.target;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let t=o.getBoundingClientRect();s=(t.top+t.bottom)/2}else s=n.clientY;let r=t.lineBlockAtHeight(s-t.documentTop);e.domEventHandlers[i](t,r,n)&&n.preventDefault()}));this.markers=cs(e.markers(t)),e.initialSpacer&&(this.spacer=new ps(t,0,0,[e.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(t){let e=this.markers;if(this.markers=cs(this.config.markers(t.view)),this.spacer&&this.config.updateSpacer){let e=this.config.updateSpacer(this.spacer.markers[0],t);e!=this.spacer.markers[0]&&this.spacer.update(t.view,0,0,[e])}let i=t.view.viewport;return!n.om.eq(this.markers,e,i.from,i.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(t)}destroy(){for(let t of this.elements)t.destroy()}}class ps{constructor(t,e,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(t,e,i,n)}update(t,e,i,n){this.height!=e&&(this.height=e,this.dom.style.height=e+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),function(t,e){if(t.length!=e.length)return!1;for(let i=0;i(0,n.QR)(t,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(t,e){let i=Object.assign({},t);for(let t in e){let n=i[t],s=e[t];i[t]=n?(t,e,i)=>n(t,e,i)||s(t,e,i):s}return i}})});class vs extends is{constructor(t){super(),this.number=t}eq(t){return this.number==t.number}toDOM(){return document.createTextNode(this.number)}}function ws(t,e){return t.state.facet(gs).formatNumber(e,t.state)}const bs=os.compute([gs],(t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:t=>t.state.facet(ms),lineMarker:(t,e,i)=>i.some((t=>t.toDOM))?null:new vs(ws(t,t.state.doc.lineAt(e.from).number)),widgetMarker:()=>null,lineMarkerChange:t=>t.startState.facet(gs)!=t.state.facet(gs),initialSpacer:t=>new vs(ws(t,xs(t.state.doc.lines))),updateSpacer(t,e){let i=ws(e.view,xs(e.view.state.doc.lines));return i==t.number?t:new vs(i)},domEventHandlers:t.facet(gs).domEventHandlers})));function ys(t={}){return[gs.of(t),as(),bs]}function xs(t){let e=9;for(;e{let e=[],i=-1;for(let n of t.selection.ranges){let s=t.doc.lineAt(n.head).from;s>i&&(i=s,e.push(ks.range(s)))}return n.om.of(e)}));function As(){return Ss}}}]); +//# sourceMappingURL=3155.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/3224.js b/dot-config/spicetify/Extracted/Themed/xpui/3224.js new file mode 100755 index 00000000..8f57f7c6 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/3224.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[3224],{43224:(e,n,t)=>{t.r(n),t.d(n,{ContextAdLink:()=>i,default:()=>c});var r=t(41978),a=t(61544),o=t(56105),l=t(21441),d=t(86070);const s=({href:e,adEventReason:n,...t})=>{const a=(0,r.wA)();return(0,d.jsx)("a",{...t,href:e,onClick:()=>{a((0,l.q5)(n))},target:"_blank",rel:"noopener noreferrer",children:t.children})},f=({href:e,adEventReason:n,...t})=>e?(0,d.jsx)(s,{...t,href:e,adEventReason:n}):(0,d.jsx)("div",{...t}),i=({item:e,adEventReason:n,...t})=>(0,d.jsx)(f,{...t,adEventReason:n,"data-testid":"context-link","data-context-item-type":e.type,style:{border:"none"},href:(n=>{if(n)return(0,a.o_)(n)?e.url?(0,o.H)(e.url):void 0:n})(e.url)}),c=i}}]); +//# sourceMappingURL=3224.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/355.js b/dot-config/spicetify/Extracted/Themed/xpui/355.js new file mode 100755 index 00000000..ce08c331 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/355.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[355],{81323:(t,e,i)=>{i.d(e,{I:()=>d});var l=i(30758),n=i(78495),a=i(12783),o=i(61544),r=i(59996),s=i(95141),c=i(86070);const d=({uri:t,title:e,clickUrl:i,onClick:d,variant:u,semanticColor:f,testid:b="ad-link"})=>{const C=(0,l.useMemo)((()=>(0,o.o_)(i)?.toURLPath(!0)),[i]);let k;return C?k=(0,c.jsx)(r.N,{to:C,dir:"auto","data-testid":b,children:e}):i&&(k=(0,c.jsx)(n.Y,{href:i,"data-testid":b,onClick:d,semanticColor:f,standalone:!0,dir:"auto",children:e})),(0,c.jsx)(s.r,{title:e,children:(0,c.jsx)(a.E,{as:"p",variant:u,semanticColor:f,dir:"auto",children:k||e})},t)}},30355:(t,e,i)=>{i.r(e),i.d(e,{ContextAdSubtitle:()=>c,default:()=>d});var l=i(41978),n=i(81323),a=i(10642),o=i(51306),r=i(21441),s=i(86070);const c=({item:t,variant:e="bodyMedium",semanticColor:i="textSubdued",surface:c})=>{const{subtitle:d,url:u}=(0,a.iz)(t),f=(0,l.wA)();return(0,s.jsx)(n.I,{testid:"context-item-info-ad-subtitle",title:d,variant:e,semanticColor:i,uri:t.uri,clickUrl:u,onClick:()=>{f((0,r.q5)(o.c.ADVERTISER_SUBTITLE,o.V[c]))}})},d=c}}]); +//# sourceMappingURL=355.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/3711.js b/dot-config/spicetify/Extracted/Themed/xpui/3711.js new file mode 100755 index 00000000..ff71cba4 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/3711.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[3711],{23711:(e,t,l)=>{l.r(t),l.d(t,{CtaButton:()=>i,default:()=>u});var a=l(30758),n=l(72973),o=l(71306),s=l(43830),c=l(59996),r=l(86070);const i=({"aria-label":e,text:t,onClick:l,clickUrl:i,backgroundColor:u,className:d})=>{const b=(0,a.useMemo)((()=>{if(!u)return;const e=(0,n.mA)(u);return{...e,text:{...e.text,base:o.LLE}}}),[u]);return(0,r.jsx)(c.N,{"aria-label":e||t,className:d,"data-testid":"ad-cta-button",to:i,onClick:e=>{e.stopPropagation(),l()},children:(0,r.jsx)(s.$,{UNSAFE_colorSet:b,colorSet:"invertedLight",size:"small",children:t})})},u=i}}]); +//# sourceMappingURL=3711.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/4374.css b/dot-config/spicetify/Extracted/Themed/xpui/4374.css new file mode 100755 index 00000000..9320bad5 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/4374.css @@ -0,0 +1 @@ +.dRD7dgAMZVRuTdelaf6B{inline-size:420px!important;left:50%;padding:32px;position:fixed!important;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-padding-before:32px!important;padding-block-start:32px!important}.dRD7dgAMZVRuTdelaf6B h1{font-size:1.5rem}.sFr9SHK1H3ZYdz2_jWqY{color:inherit;text-decoration:underline}.sFr9SHK1H3ZYdz2_jWqY:hover{text-decoration:none}.AckhtqapSIpyTPpQGw7y{text-transform:uppercase} \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/4374.js b/dot-config/spicetify/Extracted/Themed/xpui/4374.js new file mode 100755 index 00000000..d64c6b8a --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/4374.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[4374],{24374:(e,t,i)=>{i.r(t),i.d(t,{SNACKBAR_ID:()=>y,default:()=>S});var a=i(30758),r=i(24755),n=i(72973),o=i(28490),s=i(11808),c=i(76174),u=i(37985),l=i(65579),d=i(12783),f=i(43830);const g="dRD7dgAMZVRuTdelaf6B",m="sFr9SHK1H3ZYdz2_jWqY",h="AckhtqapSIpyTPpQGw7y";var v=i(86070);const p="dialog-robot";const b=()=>{const[e,t]=(0,a.useState)(!0);return e?(0,v.jsx)(l.j,{"data-testid":p,id:p,"aria-label":"Dialog robot",dialogTitle:s.Ru.get("user-fraud-verification.dialog-alert.title"),colorSet:"invertedLight",className:g,body:(0,v.jsx)(d.E,{as:"p",children:(i=s.Ru.get("user-fraud-verification.dialog-alert.describe"),r=e=>(0,v.jsx)(u.N_,{to:"/playlist/37i9dQZF1DWUcRrhkfhG22",className:m,children:e},e),i.split(/(\{0\}.*)\{1\}/).map((e=>e.startsWith("{0}")?r(e.split("{0}")[1]):e)))}),footer:(0,v.jsx)(f.$,{className:h,onClick:()=>t(!1),children:s.Ru.get("user-fraud-verification.dialog-alert.ok")})}):null;var i,r};var R=i(24563),_=i(20959),T=i(39733),I=i(40312),k=i(23003),x=i(52276);var N=i(36885);const y="snackbar-user-fraud-verification",S=({verificationId:e})=>{const t=(0,a.useRef)(Date.now()),[i,u]=(0,a.useState)(!1),[l,d]=(0,a.useState)(!1),[f,g]=(0,a.useState)(!1),m=(0,T.vh)(),h=(()=>{const e=(0,T.vh)(),{mutate:t}=(0,R.n)({mutationFn:e=>{const t=I.n.getInstance();return(0,k.s)(t,e)},onError:(t,i)=>{e.send((0,_.D)({id:i,method:"IN_APP_VERIFICATION_V0",error_message:t instanceof x.O?t.message:null,http_method:"put",http_path:`/verification/${i}`}))}});return t})(),{isTrustedRef:p,isTrustedFn:S}=(0,N.d)(),j=async(i,a)=>{const r=Date.now()-t.current,{type:n}=a;await S(a),m.send((0,o.Y)({id:e,method:"IN_APP_VERIFICATION_V0",action:i,interaction_details:{reaction_time:`${r}`,event_triggered:JSON.stringify({type:n,isTrusted:p.current})}})),e&&h(e)};return l?null:f?(0,v.jsx)(b,{}):i?(0,v.jsx)(r.qb,{"data-testid":y,className:(0,n.Ju)("announcement"),showSnackbar:!0,children:s.Ru.get("user-fraud-verification.snackbar.message")}):(0,v.jsx)(c.T,{"aria-label":s.Ru.get("user-fraud-verification.confirm-dialog.title"),titleText:s.Ru.get("user-fraud-verification.confirm-dialog.title"),descriptionText:s.Ru.get("user-fraud-verification.confirm-dialog.description"),onConfirm:e=>{j("human",e),u(!0)},onClose:e=>{j("robot",e),g(!0)},onOutside:e=>{j("robot",e),d(!0)},confirmText:s.Ru.get("user-fraud-verification.confirm-dialog.confirm"),confirmLabel:s.Ru.get("user-fraud-verification.confirm-dialog.label"),cancelText:s.Ru.get("user-fraud-verification.confirm-dialog.cancel")})}}}]); +//# sourceMappingURL=4374.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/471.js b/dot-config/spicetify/Extracted/Themed/xpui/471.js new file mode 100755 index 00000000..e12ecf50 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/471.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[471],{4471:(t,r,n)=>{n.d(r,{extractColors:()=>f});var s=n(2256);const o="https://local-image.spotify.com";let i=function(t){return t[t.ARRAY_BUFFER=0]="ARRAY_BUFFER",t[t.IMAGE_BITMAP=1]="IMAGE_BITMAP",t}({});var e=n(7879),a=n.n(e);var u=n(6711);const h=new function(){return a()('(()=>{"use strict";let t=function(t){return t[t.HEX=0]="HEX",t[t.HEXA=1]="HEXA",t[t.RGB=2]="RGB",t[t.RGBA=3]="RGBA",t[t.HSL=4]="HSL",t[t.HSLA=5]="HSLA",t}({});function r(t,r,n=1e-6){return Math.abs(t-r)[a-f\\d]{2})(?[a-f\\d]{2})(?[a-f\\d]{2})(?[a-f\\d]{2})?$/i.exec(t),n=r?.groups?.r,s=r?.groups?.g,o=r?.groups?.b,i=r?.groups?.a;if(void 0===n||void 0===s||void 0===o)throw new Error(`Invalid hex color code "${t}"`);return{r:n,g:s,b:o,a:i}}function i(t){const{a:r}=o(t);if(!r)return 1;return function(t,r,n){const s=t.toLocaleString("en",{useGrouping:!1,minimumFractionDigits:r,maximumFractionDigits:n});return Number(s)}(parseInt(r,16)/255,0,2)}function e(t){return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}function a({rgb:{r:t,g:r,b:n}}){return.2126*e(t/255)+.7152*e(r/255)+.0722*e(n/255)}function h(t,r){const n=a(t),s=a(r);return(Math.max(n,s)+.05)/(Math.min(n,s)+.05)}class u{constructor(t,r,n,s=1){this.rgb=t,this.hsl=r,this.hsv=n,this.a=s}static BLACK=u.fromRGB({r:0,g:0,b:0});static WHITE=u.fromRGB({r:255,g:255,b:255});static fromRGB(t,n){if(t.r<0||t.g<0||t.b<0||t.r>255||t.g>255||t.b>255||n&&n<0||n&&n>1)throw Error(`Invalid RGB color: ${JSON.stringify(t)}, alpha: ${n}`);const s=function({r:t,g:n,b:s}){const o=t/255,i=n/255,e=s/255,a=Math.max(o,i,e),h=Math.min(o,i,e),u=a-h;let c;const l=(a+h)/2,f=a;c=r(u,0)?0:r(f,o)?60*(0+(i-e)/u):r(f,i)?60*(2+(e-o)/u):60*(4+(o-i)/u),c%=360,c<0&&(c+=360);const g=0===l||1===l?0:(f-l)/Math.min(l,1-l);return{h:Math.round(c),s:g,l}}(t),o=function({r:t,g:n,b:s}){const o=t/255,i=n/255,e=s/255,a=Math.max(o,i,e),h=a-Math.min(o,i,e);let u;const c=a;u=r(h,0)?0:r(c,o)?60*(0+(i-e)/h):r(c,i)?60*(2+(e-o)/h):60*(4+(o-i)/h),u%=360,u<0&&(u+=360);const l=0===c?0:h/c;return{h:Math.round(u),s:l,v:c}}(t);return new u(t,s,o,n)}static fromHex(t,r){const n=function(t){const{r,g:n,b:s}=o(t);return{r:parseInt(r,16),g:parseInt(n,16),b:parseInt(s,16)}}(t),s=i(t);return u.fromRGB(n,r??s)}static fromHSV(t,r){const n=function({h:t,s:r,v:n}){const s=n*r,o=t/60,i=s*(1-Math.abs(o%2-1));let e;e=o>=0&&o<=1?[s,i,0]:o>1&&o<=2?[i,s,0]:o>2&&o<=3?[0,s,i]:o>3&&o<=4?[0,i,s]:o>4&&o<=5?[i,0,s]:o>5&&o<=6?[s,0,i]:[0,0,0];const a=n-s;return{r:Math.round(255*(e[0]+a)),g:Math.round(255*(e[1]+a)),b:Math.round(255*(e[2]+a))}}(t);return u.fromRGB(n,r)}static fromHSL(t,r){const n=function({h:t,s:r,l:n}){const s=(1-Math.abs(2*n-1))*r,o=t/60,i=s*(1-Math.abs(o%2-1));let e;e=o>=0&&o<=1?[s,i,0]:o>1&&o<=2?[i,s,0]:o>2&&o<=3?[0,s,i]:o>3&&o<=4?[0,i,s]:o>4&&o<=5?[i,0,s]:o>5&&o<=6?[s,0,i]:[0,0,0];const a=n-s/2;return{r:Math.round(255*(e[0]+a)),g:Math.round(255*(e[1]+a)),b:Math.round(255*(e[2]+a))}}(t);return u.fromRGB(n,r)}static fromInt(t,r){const n=function(t){return{r:t>>16&255,g:t>>8&255,b:255&t}}(t);return u.fromRGB(n,r)}static fromCSS(t,r){const n=function(t,r){const n=t.match(/^rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*(\\d+(?:\\.\\d+)?))?\\)$/);if(n){const[t,s,o,i]=n.slice(1),e=r??parseFloat(i);return{rgb:{r:parseInt(t,10),g:parseInt(s,10),b:parseInt(o,10)},rgbAlpha:Number.isNaN(e)?void 0:e}}return null}(t,r);if(n){const{rgb:t,rgbAlpha:r}=n;return u.fromRGB(t,r)}const s=function(t){const r=t.match(/^#([0-9a-f]{3}|[0-9a-f]{6}|[0-9a-f]{8})$/i);if(r)return r[1];return null}(t);if(s)return u.fromHex(s,r);const o=function(t,r){const n=t.match(/^hsla?\\((\\d+),\\s*(\\d+)%,\\s*(\\d+)%(?:,\\s*(\\d*(?:\\.\\d+)?))?\\)$/);if(n){const[t,s,o,i]=n.slice(1),e=r??parseFloat(i);return{hsl:{h:parseInt(t,10),s:parseInt(s,10)/100,l:parseInt(o,10)/100},hslAlpha:Number.isNaN(e)?void 0:e}}return null}(t,r);if(o){const{hsl:t,hslAlpha:r}=o;return u.fromHSL(t,r)}throw new Error(`Invalid or unsupported CSS color: ${t}`)}toCSS(r){switch(r){case t.HEX:return`#${n((o=this).rgb.r)}${n(o.rgb.g)}${n(o.rgb.b)}`;case t.HEXA:return function(t){return`#${n(t.rgb.r)}${n(t.rgb.g)}${n(t.rgb.b)}${n(Math.floor(255*t.a))}`}(this);case t.RGB:return function(t){return`rgb(${t.rgb.r}, ${t.rgb.g}, ${t.rgb.b})`}(this);case t.RGBA:return function(t){return`rgba(${t.rgb.r}, ${t.rgb.g}, ${t.rgb.b}, ${t.a})`}(this);case t.HSL:return function(t){const{h:r,s:n,l:o}=t.hsl;return`hsl(${r}, ${s(n)}, ${s(o)})`}(this);case t.HSLA:return function(t){const{h:r,s:n,l:o}=t.hsl;return`hsla(${r}, ${s(n)}, ${s(o)}, ${t.a})`}(this);default:throw new Error("Invalid or unsupported CSSColorFormat!")}var o}contrastAdjust(t,r=4.5){let n=u.BLACK;if("light"===t&&(n=u.WHITE),n!==u.BLACK&&n!==u.WHITE)throw new Error("Only supports contrast calculation between black and white.");let s=h(this,n);if(s>=r)return this;let o=this.hsv.v,i=n===u.WHITE?-.02:.02,e=Number.MAX_VALUE,a=null;for(let t=0;t<100&&e>.07&&o>=0&&o<=1;t++){o=Math.min(o+i,1),a=u.fromHSV({h:this.hsv.h,s:this.hsl.s,v:o}),s=h(a,u.WHITE);const t=Math.round(10*Math.abs(s-r))/10;t>e&&(i*=-.5),e=t}return null===a?this:a}toString(){return`${this.rgb.r},${this.rgb.g},${this.rgb.b},${this.a}`}stringify(){return JSON.stringify(this)}static parse(t){const{rgb:r,hsl:n,hsv:s,a:o}=JSON.parse(t);return new u(r,n,s,o)}}class c{constructor(t,r){this.color=t,this.population=r}static fromColor(t,r){return new c(t,r)}static fromRGB(t,r){return new c(u.fromRGB(t),r)}}class l{constructor(t,r=[]){this._comparator=t,this._data=r}swap(t,r){[this._data[t],this._data[r]]=[this._data[r],this._data[t]]}compare(t,r){return this._comparator(this._data[t],this._data[r])}bubbleUp(t){for(;t>0;){const r=t-1>>>1;if(this.compare(t,r)>=0)break;this.swap(t,r),t=r}}bubbleDown(t){const r=this._data.length;for(;;){const n=1+(t<<1),s=n+1;let o=t;if(n0;)yield this.pop()}}const f=31;function g(t){const r=(t>>>10&31)<<3,n=(t>>>5&31)<<3,s=(t>>>0&31)<<3;return u.fromRGB({r,g:n,b:s})}function p(t,r){return Math.round((t>>>3)/r)<<3}function m({rgb:{r:t,g:r,b:n}},{rgb:{r:s,g:o,b:i}}){return t*f*f+r*f+n-(s*f*f+o*f+i)}function b({rgb:{r:t,g:r,b:n}},{rgb:{r:s,g:o,b:i}}){return r*f*f+t*f+n-(o*f*f+s*f+i)}function d({rgb:{r:t,g:r,b:n}},{rgb:{r:s,g:o,b:i}}){return n*f*f+r*f+t-(i*f*f+o*f+s)}class w{constructor(t,r){this.min=t,this.max=r}size(){return this.max-this.min+1}clampTo(t){this.min=this.max=t}extendTo(t){this.min=Math.min(this.min,t),this.max=Math.max(this.max,t)}}class _{_population=0;_spanR=new w(0,0);_spanG=new w(0,0);_spanB=new w(0,0);constructor(t){this._swatches=t,this.fitBox()}getVolume(){return this._spanR.size()*this._spanG.size()*this._spanB.size()}getColorCount(){return this._swatches.length}getAverageColor(){let t=0,r=0,n=0,s=0;for(const{color:o,population:i}of this._swatches)s+=i,t+=i*o.rgb.r,r+=i*o.rgb.g,n+=i*o.rgb.b;const o=p(t,s),i=p(r,s),e=p(n,s);return c.fromRGB({r:o,g:i,b:e},s)}canSplit(){return this.getColorCount()>1}split(){if(!this.canSplit())throw new Error("Can not split a box with only 1 color");const t=this.findSplitPoint(),r=new _(this._swatches.slice(t+1,this._swatches.length));return this._swatches.splice(t+1),this.fitBox(),r}fitBox(){this._population=0;for(let t=0;tt(r.color,n.color)));const r=Math.floor(this._population/2);for(let t=0,n=0;t=r)return Math.min(this._swatches.length-1,t);return 0}getLongestDimensionComparator(){const t=this._spanR.size(),r=this._spanG.size(),n=this._spanB.size();return t>=r&&t>=n?m:r>=t&&r>=n?b:d}}class M{queue=new l(((t,r)=>r.getVolume()-t.getVolume()));_swatches=[];constructor(t){this._options=t}static fromPixels(t,r){return new M(r).quantize(t)}quantize(t){const r=new Array(32768).fill(0);let n=0,s=0,o=0;for(let s=t.next();!s.done;s=t.next()){n++;r[((i=s.value)>>>0&255)>>3<<10|(i>>>8&255)>>3<<5|(i>>>16&255)>>3]++}var i;for(let t=0;tthis._options.maxColors&&(this._swatches=this.quantizePixels(this._options.maxColors)),{swatches:this._swatches,totalPixels:n,totalColors:s,totalSaturationFromHSV:o}}quantizePixels(t){this.queue.push(new _(this._swatches)),this.splitBoxes(t);const r=Array.from(this.queue.popAll()).map((t=>t.getAverageColor())),n=this._options.filter;return void 0!==n?r.filter((t=>n(t.color))):r}splitBoxes(t){for(;this.queue.size()null!==t&&r(t)>r(n)?t:n),null)}const x=30,S=80,R=2,A=.0016,B=.3,$=.1,I=45,G=.4,C=.6,E=.1,H=.02;function L(t,r,n){return(t-r)/(n-r)}function T(t){return(t%=360)<0?360+t:t}function y(t,r){const n=function(t){let r=Number.MAX_VALUE;for(const n of t)r=Math.min(r,n);r=-1*Math.abs(r);let n=0,s=360;for(const o of t){const t=T(o+r);t<180&&t>n&&(n=t),t>=180&&t=n.hue1&&r<=n.hue2?L(T(r),n.hue1,n.hue2):(s=360-n.hue2,L(T(r+s),0,T(n.hue1+s)))}function F(t,r){const n=t.map((t=>t.color.hsv.h)),s=function(t){let r=0,n=0;for(const s of t)r+=Math.cos(s/180*Math.PI),n+=Math.sin(s/180*Math.PI);const s=r/t.length,o=n/t.length,i=180*Math.atan2(o,s)/Math.PI%360;return i>=0?i:360-Math.abs(i)}(n),o=y(n,s);return o>G||o{return t.population/r>H||(n=t.color.hsv.h,o=s,i=I,Math.min(Math.abs(o-n),360-Math.abs(o-n))t.population/r>=A)).filter((t=>!(o>=$+E)||function({hsv:t}){return(t.v>.85||t.v<.15)&&t.s<.2||t.v<.15||t.s<.2||t.s<.2&&t.v<.4?0:(t.v+t.s)/2}(t.color)>=B));if(0===i.length)return null;const e=F(i,r),a=function(t){return t.map((t=>t.color.hsv.h)).every((t=>t>=x&&t<=S))}(e);return v(e,(t=>P(t,a,r)))}const D={min:.3,target:.5,max:.7},N={min:0,target:.26,max:.45},q={min:.55,target:.74,max:1},k={min:.35,target:1,max:1},V={min:0,target:.3,max:.4},X={saturation:.24,luminance:.52,population:.24},O={vibrantLight:{lightness:q,saturation:k,weights:X},vibrant:{lightness:D,saturation:k,weights:X},vibrantDark:{lightness:N,saturation:k,weights:X},mutedLight:{lightness:q,saturation:V,weights:X},muted:{lightness:D,saturation:V,weights:X},mutedDark:{lightness:N,saturation:V,weights:X}},U=c.fromRGB({r:83,g:83,b:83},1),J=c.fromRGB({r:83,g:83,b:83},1),j=c.fromRGB({r:127,g:127,b:127},1);function W(t,r){const{color:{hsl:n}}=t;return n.s>=r.saturation.min&&n.s<=r.saturation.max&&n.l>=r.lightness.min&&n.l<=r.lightness.max}function K(t,r,n){const{color:{hsl:s}}=t;let o=0,i=0,e=0;return r.weights.saturation>0&&(o=r.weights.saturation*(1-Math.abs(s.s-r.saturation.target))),r.weights.luminance>0&&(i=r.weights.luminance*(1-Math.abs(s.l-r.lightness.target))),r.weights.population>0&&(e=r.weights.population*(t.population/n)),o+i+e}let Y=function(t){return t[t.ARRAY_BUFFER=0]="ARRAY_BUFFER",t[t.IMAGE_BITMAP=1]="IMAGE_BITMAP",t}({});const Q=self;const Z=t=>!function({hsl:t}){return t.l<=.05}(t)&&!function({hsl:t}){return t.l>=.95}(t)&&!function({hsl:t}){return t.h>=10&&t.h<=37&&t.s<=.82}(t)&&function({hsv:t}){return t.v>.2}(t);Q.addEventListener("message",(t=>{const[r,n]=t.data,s=function(t){if(t.source===Y.IMAGE_BITMAP){const r=t.data,n=new OffscreenCanvas(r.width,r.height).getContext("2d");return n.drawImage(r,0,0,r.width,r.height),n.getImageData(0,0,r.width,r.height).data.buffer}return t.data}(n),o=function*(t,r){const n=new Uint32Array(t),s=Math.ceil(n.length/r);for(let t=0;tt.population)),a={};for(const[r,n]of Object.entries(o)){const s=v(t.filter((t=>!i.has(t.color.toString()))).filter((t=>W(t,n))),(t=>K(t,n,e?.population||1)));null!==s&&(a[r]=s,i.add(s.color.toString()))}const h=z(Object.values(a),r,n,s),u=h?c.fromColor(h.color.contrastAdjust("dark"),1):null,l=h?c.fromColor(h.color.contrastAdjust("light"),1):null;return{dominantSwatch:e,visRefSwatch:h||U,visRefDarkSwatch:u||J,visRefLightSwatch:l||j,visRefIsFallback:null===h,targetSwatches:a}}(i.swatches,i.totalPixels,i.totalColors,i.totalSaturationFromHSV);Q.postMessage([r,{colorRawJson:e.color.stringify(),colorLightJson:h.color.stringify(),colorDarkJson:a.color.stringify()}])}))})();\n',"Worker",void 0,void 0)};let c=0;async function l(t){const r=c++,n=new Promise(((t,n)=>{h.addEventListener("message",(n=>{const[o,i]=n.data;o===r&&t({colorRaw:s.Q.parse(i.colorRawJson),colorDark:s.Q.parse(i.colorDarkJson),colorLight:s.Q.parse(i.colorLightJson)})})),h.addEventListener("error",n)}));return h.postMessage([r,t],[t.data]),await n}async function f(t){let r;try{r=await async function(t){const r=new Image;return r.crossOrigin="anonymous",function(t){const r=0===t.indexOf("spotify:image:"),n=0===t.indexOf("spotify:mosaic:"),s=0===t.indexOf("spotify:localfileimage:");return r||n||s}(t)?r.src=`${o}?uri=${encodeURIComponent(t)}`:r.src=t,await r.decode(),r}(t)}catch(t){return Promise.resolve(u.A)}const n=r.naturalWidth,s=r.naturalHeight;if("createImageBitmap"in window&&"OffscreenCanvas"in window){const t=await window.createImageBitmap(r);return await async function(t){return await l({source:i.IMAGE_BITMAP,data:t})}(t)}const e=document.createElement("canvas"),a=e.getContext("2d");return e.width=n,e.height=s,a.drawImage(r,0,0,n,s),await async function(t){return await l({source:i.ARRAY_BUFFER,data:t.data.buffer})}(a.getImageData(0,0,n,s))}}}]); +//# sourceMappingURL=471.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/5009.js b/dot-config/spicetify/Extracted/Themed/xpui/5009.js new file mode 100755 index 00000000..8e010bf6 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/5009.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[5009],{31023:(e,i,s)=>{s.d(i,{j:()=>o});var r=s(98584),a=s(2977),t=s(80227),n=s(86070);const o=({name:e,uri:i,images:s,isHero:o,testId:l,description:d,index:c,requestId:u,color:m,variant:x})=>(0,n.jsx)(r.Z,{variant:x,index:c,featureIdentifier:"artist_concerts",headerText:e,uri:i,isPlayable:!1,renderCardImage:()=>(0,n.jsx)(a.M,{isHero:o,images:s,color:m}),renderSubHeaderContent:()=>(0,n.jsx)(t.c,{isHero:o,children:(0,n.jsx)("span",{children:d||""})}),testId:l,requestId:u})},75199:(e,i,s)=>{s.d(i,{I:()=>E});var r=s(30758),a=s(12783),t=s(88497),n=s(52396),o=s(98768),l=s(84608),d=s(53773),c=s(20032),u=s(98632),m=s(11808),x=s(72091),g=s(3554);const I="qFPnB4YPwJKBtmDadHJw",p="L1GB_UgpHH55rJC7bJSu",h="lwTOVx_hzbLLqRQNjpWq",j="fBzAZ8QqBJZ7jOCE9rR0",y="Cy4PWlzIF5qb7_LdHssZ";var b=s(86070);const f=({content:e})=>(0,b.jsxs)(a.E,{as:"p",semanticColor:"textBrightAccent",className:y,children:[(0,b.jsx)(t.D,{size:"small"}),e]}),C=({content:e})=>(0,b.jsxs)(a.E,{as:"p",semanticColor:"textBrightAccent",className:y,children:[(0,b.jsx)(n.M,{size:"small"}),e]}),H=({content:e})=>(0,b.jsx)(a.E,{as:"p",className:y,children:e}),v=e=>{switch(e.type){case"SPOTIFY_EXCLUSIVE":return(0,b.jsx)(f,{...e});case"TOP_FANS_EXCLUSIVE":case"TOP_FANS_DISCOUNT":case"LIMITED_EDITION":return(0,b.jsx)(C,{...e});default:return(0,b.jsx)(H,{...e})}},P=({price:e,salePrice:i})=>i?(0,b.jsxs)("div",{children:[(0,b.jsxs)(a.E,{variant:"bodySmall",semanticColor:"textBrightAccent",children:[i," "]}),(0,b.jsx)(a.E,{variant:"bodySmall",style:{textDecoration:"line-through"},children:e})]}):(0,b.jsx)(a.E,{variant:"bodySmall",children:e}),E=({name:e,uri:i,href:s,images:a,index:t,price:n,testId:y,salePrice:f,label:C,artists:H})=>{const E=(0,r.useMemo)((()=>H.items.map((e=>"profile"in e.data?e.data.profile.name:"")).join(m.Ru.getSeparator())),[H.items]),{spec:S,logger:k}=(0,x.r)(u.y,{data:{position:t,uri:i,reason:C?.type||""}}),N=(0,g.g)(a,{desiredSize:300}),T=(0,r.useCallback)((()=>{k.logInteraction(S.cardLinkFactory({position:0}).hitNavigateToExternalUri({destination:s})),window.open(s,"_blank")}),[s,k,S]);return(0,b.jsx)(o.Z,{id:i,"data-testid":y,title:(0,b.jsx)(l.Z,{className:j,children:e}),pretitle:C&&(0,b.jsx)(v,{type:C.type,content:C.content}),media:(0,b.jsx)("div",{className:I,children:N?(0,b.jsx)(d.M,{size:"sm",src:N?.url,alt:e}):(0,b.jsx)("div",{className:p,children:(0,b.jsx)("div",{className:h,children:(0,b.jsx)(c.E,{size:"xxlarge","aria-hidden":!0,"data-testid":"card-image-fallback"})})})}),onClick:T,size:"md",subtitle:(0,b.jsx)(P,{price:n,salePrice:f}),body:E},i)}},17395:(e,i,s)=>{s.d(i,{Q:()=>$});var r=s(81987),a=s(47493),t=s(13713),n=s(12805),o=s(61544),l=s(31023),d=s(62952),c=s(11808),u=s(98584),m=s(2977),x=s(80227),g=s(95813),I=s(89807),p=s(86070);const h=({name:e,uri:i,images:s,isHero:r,onClick:a,testId:t,description:n,index:o,requestId:l,color:d,variant:h})=>r?(0,p.jsx)(g.A,{featureIdentifier:"genre",index:o,onClick:a,headerText:e,uri:i,isPlayable:!1,renderCardImage:()=>(0,p.jsx)(m.M,{isHero:r,images:s,color:d}),renderSubHeaderContent:()=>(0,p.jsx)(x.c,{isHero:!0,children:(0,p.jsx)(I.t,{children:n||c.Ru.get("card.tag.genre")})}),testId:t,requestId:l}):(0,p.jsx)(u.Z,{variant:h,index:o,featureIdentifier:"genre",onClick:a,headerText:e,uri:i,isPlayable:!1,renderCardImage:()=>(0,p.jsx)(m.M,{isHero:r,images:s,color:d}),renderSubHeaderContent:()=>(0,p.jsx)(x.c,{children:(0,p.jsx)("span",{children:n||""})}),testId:t,requestId:l});var j=s(75199),y=s(33779),b=s(24633),f=s(98105),C=s(48511);const H=({name:e="",uri:i="",images:s=[],isHero:r,onClick:a,testId:t,index:n,variant:o})=>r?(0,p.jsx)(g.A,{featureIdentifier:"unknown",index:n,onClick:a,headerText:e,uri:i,isPlayable:!1,renderCardImage:()=>(0,p.jsx)(m.M,{isHero:r,images:s}),renderSubHeaderContent:()=>(0,p.jsx)(x.c,{isHero:!0,children:(0,p.jsx)(I.t,{})}),testId:t}):(0,p.jsx)(u.Z,{variant:o,index:n,featureIdentifier:"unknown",onClick:a,headerText:e,uri:i,isPlayable:!1,renderCardImage:()=>(0,p.jsx)(m.M,{isHero:r,images:s}),renderSubHeaderContent:()=>(0,p.jsx)(x.c,{children:(0,p.jsx)("span",{})}),testId:t});var v=s(88146),P=s(39615),E=s(54443);const S=({entity:e,index:i,testId:s,isHero:r=!1,variant:n})=>{const c=((0,o.o_)(e.uri)||{}).type;if(("string"==typeof e.uri||e.uri instanceof String)&&e.uri.startsWith("spotify:merch:")){const r=e.description?e.description.split("•")[0]:"";return(0,p.jsx)(j.I,{testId:s,index:i,name:e.name,uri:e.uri,href:e.href,images:e.images,price:r,artists:e.artists||{items:[]},label:null,salePrice:null})}if(("string"==typeof e.uri||e.uri instanceof String)&&e.uri.startsWith("spotify:artist:")&&e.uri.endsWith(":concerts"))return(0,p.jsx)(l.j,{testId:s,isHero:r,index:i,variant:n,name:e.name,uri:e.uri,images:e.images,description:e.description});switch(c){case o.NQ.ALBUM:case o.NQ.COLLECTION_ALBUM:{const t=e;return(0,p.jsx)(a.a,{testId:s,isHero:r,index:i,sharingInfo:e.sharingInfo,variant:n,name:t.name,uri:t.uri,images:t.images,artists:t.artists})}case o.NQ.ARTIST:{const a=e;return(0,p.jsx)(t.a,{testId:s,isHero:r,index:i,variant:n,name:a.name,uri:a.uri,images:a.images})}case o.NQ.EPISODE:{const a=e;return(0,p.jsx)(d.U,{testId:s,isHero:r,index:i,sharingInfo:e.sharingInfo,variant:n,name:a.name,uri:a.uri,images:a.images,showImages:a.show?.images||[],durationMilliseconds:a.duration_ms,releaseDate:a.release_date,resume_point:a.resume_point,description:a.description,isExplicit:a.explicit,is19PlusOnly:!!a.tags?.includes("MOGEF-19+")})}case o.NQ.PLAYLIST:case o.NQ.PLAYLIST_V2:{const a=e,t=a.owner?.display_name||e.owner?.displayName||"";return(0,p.jsx)(y.B,{testId:s,isHero:r,index:i,variant:n,name:a.name,uri:a.uri,images:a.images,description:a.description,authorName:t})}case o.NQ.PROFILE:return(0,p.jsx)(b.a,{testId:s,isHero:r,index:i,variant:n,name:e.name,uri:e.uri,images:e.images});case o.NQ.SHOW:{const a=e;return(0,p.jsx)(f.o,{testId:s,isHero:r,index:i,sharingInfo:e.sharingInfo,variant:n,name:a.name,uri:a.uri,images:a.images,publisher:a.publisher,mediaType:{audio:E.Q.AUDIO,video:E.Q.VIDEO,mixed:E.Q.MIXED}[a.media_type]??E.Q.AUDIO})}case o.NQ.APPLICATION:return(0,p.jsx)(h,{testId:s,isHero:r,index:i,variant:n,name:e.name,uri:e.uri,images:e.images,description:e.description});case o.NQ.TRACK:{const a=e;return(0,p.jsx)(C.w,{testId:s,isHero:r,index:i,sharingInfo:e.sharingInfo,variant:n,name:a.name,uri:a.uri,images:a.album?.images||[],artists:a.artists,album:a.album,isExplicit:a.explicit,is19PlusOnly:a.tags?.includes("MOGEF-19+")})}case o.NQ.COLLECTION:return e.uri.endsWith("your-episodes")?(0,p.jsx)(P.e,{variant:n,index:i}):(0,p.jsx)(v.o,{variant:n,index:i});default:return console.warn("Rendering a generic Card for unknown type:",c),(0,p.jsx)(H,{testId:s,isHero:r,index:i,variant:n,name:e.name,uri:e.uri,images:e.images})}};var k=s(97500),N=s.n(k),T=s(12783),q=s(36315),L=s(33493),w=s(71588),O=s(30758),A=s(66416),R=s(65183),_=s(91039),M=s(96264),U=s(95302),D=s(6576);const Q=O.memo((function({uri:e,sharingInfo:i}){const{spec:s}=(0,D.o)(e);return(0,p.jsx)(U.pZ,{value:"album",children:(0,p.jsxs)(A.W,{children:[(0,p.jsx)(M.h,{divider:"before",children:(0,p.jsx)(R.m,{uri:e,spec:s,sharingInfo:i,displayText:c.Ru.get("context-menu.copy-album-link")})}),(0,p.jsx)(_.q,{spec:s,divider:"before",uri:e})]})})}));var z=s(26876),B=s(15847),F=s(58794);const Z=({artists:e,logger:i,spec:s})=>(0,p.jsx)("span",{children:e.map(((e,r)=>[r>0&&c.Ru.getSeparator(),(0,p.jsx)(L.m,{artist:e,index:r,logger:i,spec:s},e.uri)]))}),W=({artists:e,release:i,releaseTimezone:s})=>(0,p.jsx)(T.E,{variant:"bodySmall",semanticColor:"textSubdued",className:N()({[F.A.dividerAfter]:e.length>0}),children:(0,p.jsx)("span",{children:c.Ru.get("web-player.prerelease.releases_on",{date:c.Ru.formatDate((0,B.ad)(i.date),(0,B.s7)({month:"long",day:"numeric",year:"numeric",timeZone:s},i.precision))})})}),V=({name:e,uri:i,images:s,artists:r=[],sharingInfo:a,isHero:t=!1,onClick:n,testId:o,index:l,requestId:d,color:h,release:j,releaseTimezone:y,variant:b})=>{let f;const C=(0,z.J)(i),H=()=>r.map((e=>e.name)).join(c.Ru.getSeparator());return f=t?(0,p.jsx)(g.A,{isPlayable:!1,index:l,onClick:n,headerText:e,featureIdentifier:"album",uri:i,playUri:C,ariaPauseLabel:c.Ru.get("tracklist.a11y.pause",e,H()),ariaPlayLabel:c.Ru.get("tracklist.a11y.play",e,H()),renderCardImage:()=>(0,p.jsx)(m.M,{isHero:!0,images:s,color:h,FallbackComponent:e=>(0,p.jsx)(q.I,{size:"xxlarge",...e})}),renderSubHeaderContent:(e,i)=>(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(I.t,{children:c.Ru.get("card.tag.album")}),(0,p.jsx)(Z,{logger:e,spec:i,artists:r})]}),getSignifierContent:()=>(0,p.jsx)(W,{artists:r,release:j,releaseTimezone:y}),testId:o,requestId:d}):(0,p.jsx)(u.Z,{variant:b,isPlayable:!1,onClick:n,headerText:e,featureIdentifier:"album",uri:i,playUri:C,ariaPauseLabel:c.Ru.get("tracklist.a11y.pause",e,H()),index:l,ariaPlayLabel:c.Ru.get("tracklist.a11y.play",e,H()),renderCardImage:()=>(0,p.jsx)(m.M,{isHero:t,images:s,color:h,FallbackComponent:e=>(0,p.jsx)(q.I,{size:"xxlarge",...e})}),renderSubHeaderContent:(e,i)=>(0,p.jsxs)(x.c,{children:[(0,p.jsx)(W,{artists:r,release:j,releaseTimezone:y}),(0,p.jsx)(Z,{logger:e,spec:i,artists:r})]}),testId:o,requestId:d}),(0,p.jsx)(w.h,{menu:(0,p.jsx)(Q,{uri:i,artistUri:r?.[0]?.uri,sharingInfo:a}),children:f})};var J=s(4096),X=s(19159),K=s(70812),Y=s(79787),G=s(71817);const $=({entity:e,index:i,testId:s,onClick:o,isHero:l=!1})=>{const c=(0,J.c)(),u=(0,r.NC)(X.LX5);switch(e.type){case G.c.ALBUM:return(0,p.jsx)(a.a,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,artists:e.artists,year:e.year,sharingInfo:null,requestId:e.requestId,color:e.color,isPlayable:e.isPlayable,isRestricted:e.playabilityReason===Y.$c.CatalogueRestricted},e.uri);case G.c.ARTIST:return(0,p.jsx)(t.a,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,requestId:e.requestId,color:e.color},e.uri);case G.c.AUDIOBOOK:return(0,p.jsx)(n.M,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,authorName:e.authorName,requestId:e.requestId,color:e.color,signifierText:e.signifierText,isPreRelease:e.isPreRelease,publishDate:e.publishDate},e.uri);case G.c.EPISODE:return(0,p.jsx)(d.U,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,showImages:e.show?.images||[],durationMilliseconds:e.duration.milliseconds,releaseDate:e.release.date,resume_point:null,description:e.description,isExplicit:e.isExplicit,is19PlusOnly:e.is19PlusOnly,sharingInfo:null,requestId:e.requestId,color:e.color,episodeShow:e.show},e.uri);case G.c.GENRE:return(0,p.jsx)(h,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,requestId:e.requestId,color:e.color},e.uri);case G.c.PLAYLIST:return(0,p.jsx)(y.B,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,description:"",authorName:e.owner.displayName,authorUri:e.owner.uri,requestId:e.requestId,color:e.color,isPlayable:!(0,K.p)(e.formatListData?.attributes)},e.uri);case G.c.USER:return(0,p.jsx)(b.a,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,requestId:e.requestId,color:e.color},e.uri);case G.c.SHOW:return(0,p.jsx)(f.o,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,publisher:e.publisher,sharingInfo:null,requestId:e.requestId,color:e.color},e.uri);case G.c.TRACK:return(0,p.jsx)(C.w,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.album?.images||[],artists:e.artists,album:c?null:e.album,isExplicit:e.isExplicit,is19PlusOnly:e.is19PlusOnly,sharingInfo:null,requestId:e.requestId,isLyricsMatch:e.isLyricsMatch,color:e.color,hasAssociatedVideo:e.hasAssociatedVideo&&u},e.uri);case G.c.PRE_RELEASE_ALBUM:return(0,p.jsx)(V,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,artists:e.artists,sharingInfo:null,requestId:e.requestId,color:e.color,release:e.release,releaseTimezone:e.releaseTimezone},e.uri);default:return console.warn('Rendering SearchEntityCard using the old method as the entity doesn\'t contain the new "type" EntityType enum.'),(0,p.jsx)(S,{testId:s,onClick:o,isHero:l,index:i,entity:e})}}},25009:(e,i,s)=>{s.d(i,{X:()=>c});var r=s(43178),a=s(11808),t=s(17395);const n="pjP_jaM7PJzP3XsS4i3K",o="ap8U6ZVS8BqMxUdinBis",l="sHDdcNIw9AQLbLrpdcqO";var d=s(86070);const c=({entity:e,index:i,clearSearchHistory:s})=>(0,d.jsxs)("div",{className:n,children:[(0,d.jsx)(t.Q,{entity:{...e,requestId:void 0},index:i}),(0,d.jsx)("div",{className:o,children:(0,d.jsx)("button",{className:l,onClick:()=>s(e.uri),"aria-label":a.Ru.get("remove"),children:(0,d.jsx)(r.M,{size:"small"})})})]},e.uri)}}]); +//# sourceMappingURL=5009.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/641.js b/dot-config/spicetify/Extracted/Themed/xpui/641.js new file mode 100755 index 00000000..fc4ca858 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/641.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[641],{81323:(t,e,i)=>{i.d(e,{I:()=>d});var l=i(30758),a=i(78495),n=i(12783),r=i(61544),o=i(59996),s=i(95141),c=i(86070);const d=({uri:t,title:e,clickUrl:i,onClick:d,variant:u,semanticColor:f,testid:C="ad-link"})=>{const k=(0,l.useMemo)((()=>(0,r.o_)(i)?.toURLPath(!0)),[i]);let h;return k?h=(0,c.jsx)(o.N,{to:k,dir:"auto","data-testid":C,children:e}):i&&(h=(0,c.jsx)(a.Y,{href:i,"data-testid":C,onClick:d,semanticColor:f,standalone:!0,dir:"auto",children:e})),(0,c.jsx)(s.r,{title:e,children:(0,c.jsx)(n.E,{as:"p",variant:u,semanticColor:f,dir:"auto",children:h||e})},t)}},20641:(t,e,i)=>{i.r(e),i.d(e,{ContextAdTitle:()=>c,default:()=>d});var l=i(41978),a=i(81323),n=i(10642),r=i(51306),o=i(21441),s=i(86070);const c=({item:t,surface:e,variant:i="titleSmall",semanticColor:c="textBase"})=>{const d=(0,l.wA)(),{title:u,url:f}=(0,n.iz)(t);return u?(0,s.jsx)(a.I,{title:u,variant:i,semanticColor:c,uri:t.uri,clickUrl:f,onClick:()=>{d((0,o.q5)(r.c.ADVERTISER_TITLE,r.V[e]))}}):null},d=c}}]); +//# sourceMappingURL=641.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/6755.css b/dot-config/spicetify/Extracted/Themed/xpui/6755.css new file mode 100755 index 00000000..8ff7cd32 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/6755.css @@ -0,0 +1 @@ +:root{--color:var(--spice-text)}.AkshwPjlDiQc0wgxuNaq{bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;left:0;overflow:hidden;position:absolute;right:0;top:0}.g_Jf36PKqEYC3jfWrOVP{cursor:crosshair;-ms-flex-negative:0;-webkit-animation:BidZU2f4ds8S7Zpcuvab 4s ease-in-out infinite;animation:BidZU2f4ds8S7Zpcuvab 4s ease-in-out infinite;background:var(--color);border:none;border-radius:80%;-webkit-box-shadow:inset -10px -10px 0 rgba(var(--spice-rgb-shadow),.07);box-shadow:inset -10px -10px 0 rgba(var(--spice-rgb-shadow),.07);display:inline-block;flex-shrink:0;height:160px;margin:0 .5em;outline:none;position:relative;text-align:center;top:115%;-webkit-transform-origin:bottom center;transform-origin:bottom center;-webkit-transition:top 0s ease-in-out,left 0s ease-in-out;transition:top 0s ease-in-out,left 0s ease-in-out;width:140px;z-index:100}.ubnsl0tOPoI_PmWk0HoF{top:-75%}.pDpuumKZj_mttxBIwev4{visibility:hidden}.g_Jf36PKqEYC3jfWrOVP:before{bottom:-20px;color:var(--color);content:"▲";display:block;font-size:20px;position:absolute;width:100%}.g_Jf36PKqEYC3jfWrOVP:after{background:rgba(var(--spice-rgb-selected-row),.2);content:"";height:250px;left:69px;position:absolute;top:172px;width:3px}@-webkit-keyframes BidZU2f4ds8S7Zpcuvab{0%,to{-webkit-transform:translateY(0) rotate(-4deg);transform:translateY(0) rotate(-4deg)}50%{-webkit-transform:translateY(-2em) rotate(4deg);transform:translateY(-2em) rotate(4deg)}}@keyframes BidZU2f4ds8S7Zpcuvab{0%,to{-webkit-transform:translateY(0) rotate(-4deg);transform:translateY(0) rotate(-4deg)}50%{-webkit-transform:translateY(-2em) rotate(4deg);transform:translateY(-2em) rotate(4deg)}} \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/6755.js b/dot-config/spicetify/Extracted/Themed/xpui/6755.js new file mode 100755 index 00000000..6f4a5835 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/6755.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[6755],{96755:(e,a,n)=>{n.r(a),n.d(a,{default:()=>b});var t=n(30758),o=n(97500),r=n.n(o),l=n(12783),s=n(81987),u=n(11808),c=n(73015),i=n(19159);const d="AkshwPjlDiQc0wgxuNaq",f="g_Jf36PKqEYC3jfWrOVP",p="ubnsl0tOPoI_PmWk0HoF",m="pDpuumKZj_mttxBIwev4";var h=n(86070);const b=({colorLight:e,colorDark:a,name:n,years:o})=>{const b=(0,s.NC)(i.yOO,{loadingValue:!1}),{enqueueSnackbar:y}=(0,c.d)();(0,t.useEffect)((()=>{if(!b)return;const e=0===o?u.Ru.get("web-player.album.release",{name:n}):u.Ru.get("web-player.album.anniversary",o,{name:n,years:`${o}`});y(e)}),[b,n,o,y]);const[k,w]=(0,t.useReducer)(g,{balloons:Array.from({length:25}).map((()=>({animationDuration:Math.floor(50*Math.random())/10+2+"s",transitionDuration:Math.floor(50*Math.random())/10+12+"s",transform:`scale(${Math.floor(.4*Math.random())+.8})`,left:Math.floor(25*Math.random())-25,popped:!1})))}),[x,M]=(0,t.useState)(!1);return(0,t.useEffect)((()=>{const e=setTimeout((()=>{M(!0)}),1e3);return()=>{clearTimeout(e)}}),[M]),b?(0,h.jsx)("div",{className:d,children:k.balloons.map(((n,t)=>{const s=a&&t%2==0?a:e,u=s===a?"textBase":"textSubdued",{popped:c,...i}=n;return(0,h.jsx)("div",{children:(0,h.jsx)("button",{onClick:()=>w(t),className:r()(f,{[p]:x,[m]:c}),style:{"--color":s,...i},children:o>0&&t%3==0&&(0,h.jsx)(l.E,{variant:"headlineLarge",semanticColor:u,children:o})},t)},t)}))}):null};function g(e,a){return{balloons:e.balloons.map(((e,n)=>({...e,popped:a===n||e.popped})))}}}}]); +//# sourceMappingURL=6755.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/687.js b/dot-config/spicetify/Extracted/Themed/xpui/687.js new file mode 100755 index 00000000..c00929db --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/687.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[687],{2687:(e,l,n)=>{n.r(l),n.d(l,{AdSubtitle:()=>o,default:()=>d});var t=n(6843),i=n(8232),c=n(1306),s=n(1441),u=n(5374),f=n(6070);const o=({item:e,onClick:l})=>{const n=(0,t.wA)(),{url:o}=(0,i.XX)(e);return(0,f.jsx)(u.n,{item:e,onClick:e=>(l?.(e,o??void 0),n((0,s.q5)(c.c.ADVERTISER_SUBTITLE,c.V.NPB)))})},d=o}}]); +//# sourceMappingURL=687.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/7271.js b/dot-config/spicetify/Extracted/Themed/xpui/7271.js new file mode 100755 index 00000000..a1ee0fc0 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/7271.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[7271],{4582:(e,t,r)=>{r.d(t,{M:()=>c});var i=r(8048),a=r(32572),n=r(14627),l=r(53044),o=r(13445);const s="profile-editImage-imageContainer",d="profile-editImage-editImageButtonContainer";var u=r(86070);const c=function({onClick:e,name:t,images:r,canEdit:c,placeholderType:m,shape:p=a.u.SQUARE,dragUri:g=""}){const[T,C]=(0,l.P)(r),h=(0,o.b)(T,C)===o.g.loaded,{draggable:A,onDragStart:y}=(0,n.P)({itemUris:[g],dragLabelText:t});return(0,u.jsxs)("div",{className:s,"data-testid":`${m}-image`,draggable:A&&!!g,onDragStart:y,children:[(0,u.jsx)(a.b,{loading:"eager",name:t,images:r,placeholderType:m,shape:p}),c&&(0,u.jsx)("div",{className:d,children:(0,u.jsx)(i.a,{overlay:h,onClick:e,rounded:p===a.u.CIRCLE})})]})}},8048:(e,t,r)=>{r.d(t,{a:()=>T});var i=r(97500),a=r.n(i),n=r(17652),l=r(12783),o=r(11808);const s="main-editImage-buttonContainer",d="main-editImageButton-image",u="main-editImageButton-overlay",c="main-editImageButton-rounded",m="main-editImageButton-icon",p="main-editImageButton-copy";var g=r(86070);const T=function({overlay:e=!1,rounded:t=!1,onClick:r}){return(0,g.jsx)("div",{className:s,children:(0,g.jsx)("button",{"data-testid":"edit-image-button",className:a()(d,{[c]:t,[u]:e}),"aria-haspopup":"true",onClick:r,type:"button",children:(0,g.jsxs)("div",{className:a()(m,"icon"),children:[(0,g.jsx)(n.G,{size:"xlarge","aria-hidden":"true"}),(0,g.jsx)(l.E,{variant:"bodyMedium",className:p,children:o.Ru.get("choose_photo")})]})})})}},80955:(e,t,r)=>{r.d(t,{Z:()=>p});var i=r(30758),a=r(9183),n=r(68637),l=r(12783),o=r(43830),s=r(11808),d=r(62720);const u="hOOwEKqNuXrNvOCB1SgZ",c="csEdkIN9z2LjJIuZraqz";var m=r(86070);const p=({uri:e})=>{const[t,r]=(0,d.A)(e),p=(0,a.Zp)(),g=(0,i.useCallback)((()=>{r(!1),p("/",{replace:!0})}),[p,r]);return(0,m.jsxs)("div",{className:u,children:[(0,m.jsx)(n.b,{size:"xxlarge"}),(0,m.jsxs)("div",{className:c,children:[(0,m.jsx)(l.E,{as:"p",variant:"titleSmall",children:s.Ru.get("forbidden-page.title")}),(0,m.jsx)(l.E,{as:"p",variant:"bodySmall",children:s.Ru.get("forbidden-page.description")})]}),t&&(0,m.jsx)(o.$,{colorSet:"invertedLight",onClick:g,children:s.Ru.get("remove_from_your_library")})]})}},15454:(e,t,r)=>{r.d(t,{d:()=>T});var i=r(30758),a=r(11808),n=r(71188),l=r(2e3),o=r(42832),s=r(46288);const d={"custom-order":o.RB,"title-and-artist-title":{column:s.$.TITLE_AND_ARTIST,order:s.H.ASC},"title-and-artist-artist":{column:s.$.TITLE_AND_ARTIST,order:s.H.SECONDARY_ASC},title:{column:s.$.TITLE,order:s.H.ASC},artist:{column:s.$.ARTIST,order:s.H.ASC},"added-by":{column:s.$.ADDED_BY,order:s.H.ASC},"added-at":{column:s.$.ADDED_AT,order:s.H.ASC},duration:{column:s.$.DURATION,order:s.H.ASC},album:{column:s.$.ALBUM,order:s.H.ASC},"album-or-podcast":{column:s.$.ALBUM_OR_PODCAST,order:s.H.ASC},"album-or-show":{column:s.$.ALBUM_OR_SHOW,order:s.H.ASC}},u={"title-and-artist-title":s.$.TITLE_AND_ARTIST,"title-and-artist-artist":s.$.TITLE_AND_ARTIST,title:s.$.TITLE,artist:s.$.ARTIST,"added-by":s.$.ADDED_BY,"added-at":s.$.ADDED_AT,duration:s.$.DURATION,album:s.$.ALBUM,"album-or-podcast":s.$.ALBUM_OR_PODCAST,"album-or-show":s.$.ALBUM_OR_SHOW},c={[s.H.NONE]:s.H.NONE,[s.H.ASC]:s.H.DESC,[s.H.DESC]:s.H.ASC,[s.H.SECONDARY_ASC]:s.H.SECONDARY_DESC,[s.H.SECONDARY_DESC]:s.H.SECONDARY_ASC},m=(s.$.INDEX,{[s.$.INDEX]:{key:"custom-order",get value(){return a.Ru.get("sort.custom-order")}},[s.$.TITLE_AND_ARTIST]:{key:"title",get value(){return a.Ru.get("sort.title")}},[s.$.TITLE]:{key:"title",get value(){return a.Ru.get("sort.title")}},[s.$.ARTIST]:{key:"artist",get value(){return a.Ru.get("sort.artist")}},[s.$.ADDED_BY]:{key:"added-by",get value(){return a.Ru.get("sort.added-by")}},[s.$.ADDED_AT]:{key:"added-at",get value(){return a.Ru.get("sort.date-added")}},[s.$.DURATION]:{key:"duration",get value(){return a.Ru.get("sort.duration")}},[s.$.EVENT_DATE]:null,[s.$.EVENT_INFO]:null,[s.$.ALBUM]:{key:"album",get value(){return a.Ru.get("sort.album")}},[s.$.ALBUM_OR_PODCAST]:{key:"album-or-podcast",get value(){return a.Ru.get("sort.album-or-podcast")}},[s.$.ALBUM_OR_SHOW]:{key:"album-or-show",get value(){return a.Ru.get("sort.album-or-show")}},[s.$.PLAYS]:null,[s.$.RELEASE_DATE]:null,[s.$.ADD]:null,[s.$.ACTIONS]:null,[s.$.CONCERT_VENUE]:null,[s.$.CONCERT_DATE]:null,[s.$.TITLE_AND_AUTHOR]:{key:"title",get value(){return a.Ru.get("sort.title")}},[s.$.AUTHOR]:null,[s.$.BPM]:null,[s.$.KEY]:null,[s.$.VIBE]:null});var p=r(86070);function g(e){return!!e}const T=({columns:e,disabled:t,onSort:r})=>{const T=[...e],C=T.indexOf(s.$.TITLE_AND_ARTIST),h=T.indexOf(s.$.TITLE_AND_AUTHOR);-1!==C&&T.splice(C,1,s.$.TITLE,s.$.ARTIST),-1!==h&&T.splice(h,1);const{sortState:A,setSortState:y}=(0,i.useContext)(o.cL),b=function(e){return null===e.column?m[s.$.INDEX]:(0,n.kj)(e.column,e)?m[s.$.ARTIST]:m[e.column]}(A),R=(0,i.useCallback)((e=>{r?.(),y(((e,t,r)=>e?t!==u[e]?d[e]:{column:u[e],order:c[r]}:o.RB)(e,A.column,A.order))}),[r,y,A.column,A.order]),S=(0,i.useCallback)((()=>null!==A.column),[A.column]),E=T.map((e=>m[e])).filter(g);return(0,p.jsx)(l.g,{options:E,onSelect:R,selected:b,isSelectionChanged:S,sortOrder:A.order,heading:a.Ru.get("drop_down.sort_by"),disabled:t,enableViewModeMenu:!0})}},40999:(e,t,r)=>{r.d(t,{x:()=>I});var i=r(30758),a=r(12783),n=r(81987),l=r(11808),o=r(71588),s=r(40440),d=r(4582),u=r(82442),c=r(64572),m=r(74793),p=r(59116),g=r(21752),T=r(51271),C=r(79056),h=r(55194),A=r(53129),y=r(2408),b=r(76652),R=r(90498),S=r(90392),E=r(32884),x=r(64736),D=r(19159),k=r(38861),_=r(79303),v=r(95070),N=r(86070);const I=function({metadata:e,isPlaying:t,isPublished:r,togglePlay:I,backgroundColor:O,spec:f,specLikedSongs:w,totalItems:$}){const{uri:L,name:j,description:B="",images:U,totalLikes:H,duration:P,owner:M,isOwnedBySelf:F=!1,formatListData:W,madeFor:X=null,collaborators:Y,hasSpotifyTracks:K,hasEpisodes:J,hasSpotifyAudiobooks:V}=e,z=W?.attributes||{},Z=z.header_image_url_desktop||z.image_url||null,G=null!==Z?[{url:Z,width:null,height:null}]:[],Q="daylist"===W?.type?z.expires:void 0,q=(0,n.NC)(D.G6N),ee=(0,_.s)(),te=(0,i.useMemo)((()=>(0,E.c)(X,M,Y?.items,q)),[X,M,Y?.items,q]),re=(0,i.useContext)(R.$$),ie=(0,i.useContext)(S.VV),ae=(0,i.useCallback)((()=>{if(f){const e=f.ownerFactory().hitUiReveal();ee.logInteraction(e)}ie({type:"open",uri:L})}),[ie,L,f,ee]),ne=(0,i.useCallback)((e=>{if(f){const e=f?.descriptionTextFactory().hitUiReveal();ee.logInteraction(e)}re({type:"open",playlistDetails:{name:j,description:B,image:U[0],uri:L},focusedElement:e})}),[f,re,j,B,U,L,ee]),le=(0,i.useCallback)((()=>{if(f){const e=f.coverArtFactory().hitUiReveal();ee.logInteraction(e)}re({type:"openWithImagePicker",playlistDetails:{name:j,description:B,image:U[0],uri:L}})}),[re,j,B,U,L,ee,f]),oe=(0,i.useCallback)(((e,t)=>{if(f){const e=f.ownerFactory().hitUiNavigate({destination:t.creator.uri});ee.logInteraction(e)}if(w){const e=w.ownerFactory().hitUiNavigate({destination:t.creator.uri});ee.logInteraction(e)}}),[ee,f,w]),se=q&&e.permissions?e.permissions?.isPrivate?l.Ru.get("private_playlist"):l.Ru.get("public_playlist"):l.Ru.get("playlist"),de=(0,N.jsx)(s.W,{uri:L,isPublished:r}),ue=(0,k._)(),ce=(0,i.useRef)(null),me=(0,x.K)({ref:ce});return(0,N.jsxs)(u.z,{backgroundColor:O,backgroundImages:G,children:[(0,N.jsxs)(p.h,{children:[(0,N.jsx)(b.D,{size:"medium",onClick:I,isPlaying:t,uri:L}),(0,N.jsx)(o.h,{menu:de,children:(0,N.jsx)(g.X,{text:j,dragUri:L,dragLabel:j})})]}),Z?null:(0,N.jsx)(o.h,{menu:de,children:(0,N.jsx)(c.X,{children:(0,N.jsx)(d.M,{canEdit:F,name:j,images:ue(U,300)??[],onClick:le,placeholderType:"playlist",dragUri:L})})}),(0,N.jsxs)(m.Y,{children:[(0,N.jsx)(C.B,{children:se}),(0,N.jsx)(o.h,{menu:de,children:(0,N.jsx)(h.mm,{canEdit:F,onClick:()=>{if(f){const e=f.titleFactory().hitUiReveal();ee.logInteraction(e)}ne(R.NV.TITLE)},dragUri:L,dragLabel:j,ariaLabel:l.Ru.get("playlist.edit-details.button",j),scaleAtMinWidth:h.tw,children:j})}),B&&(0,N.jsx)(A.Zp,{label:B,disabled:!me,children:(0,N.jsx)(a.E,{variant:"bodySmall",className:v.A.whiteOpacity,onClick:e=>{F&&(e=>{"href"in e.target||ne(R.NV.DESCRIPTION)})(e)},children:(0,N.jsx)(y.q,{ref:ce,html:B,onTimeStampClick:()=>{},className:v.A.playlistDescription})})}),(0,N.jsx)(T.t,{creators:te,onPiledCreatorsClick:ae,onCreatorClick:oe,totalItems:$,totalSaves:H??0,durationMilliseconds:P?.milliseconds,isEstimatedDuration:P?.isEstimate,daylistNextUpdate:Q,newEntries:parseInt(z.new_entries_count||"0",10),hasTracks:K??!1,hasEpisodes:J??!1,hasAudiobooks:V??!1})]})]})}},32884:(e,t,r)=>{function i(e){return e.user||null}function a(e){return!!e}function n(e,t=!1){return{id:e.username,uri:e.uri,name:e.username,displayName:e.displayName||void 0,images:e.images,isMadeFor:t}}function l(e,t,r=[],l){return e?[n(e,!0)]:r.length>1&&l?r.map(i).filter(a).map((e=>n(e))):[n(t)]}function o(e){return e.every((e=>"audiobook"===e?.type||null===e))}r.d(t,{R:()=>o,c:()=>l})},13445:(e,t,r)=>{r.d(t,{b:()=>n,g:()=>a});var i=r(30758);let a=function(e){return e[e.loading=0]="loading",e[e.loaded=1]="loaded",e[e.error=2]="error",e}({});function n(e,t){const r=e?a.loading:a.error,[n,l]=(0,i.useState)(r);return(0,i.useEffect)((()=>{const r=()=>{l(a.loaded)},i=()=>{l(a.error)};if(!e)return l(a.error),()=>{};l(a.loading);const n=document.createElement("img");return n.addEventListener("load",r),n.addEventListener("error",i),n.setAttribute("src",e),t&&n.setAttribute("srcSet",t),()=>{n.removeEventListener("load",r),n.removeEventListener("error",i)}}),[e,t]),n}},41184:(e,t,r)=>{function i(e,t){return{uri:e,playlistQueryOptions:t}}r.d(t,{A:()=>i})},95070:(e,t,r)=>{r.d(t,{A:()=>i});const i={xs:"(min-width: 0px)",xsOnly:"(min-width: 0px) and (max-width: 767px)",sm:"(min-width: 768px)",smOnly:"(min-width: 768px) and (max-width: 1023px)",md:"(min-width: 1024px)",mdOnly:"(min-width: 1024px) and (max-width: 1279px)",lg:"(min-width: 1280px)",lgOnly:"(min-width: 1280px) and (max-width: 1919px)",xl:"(min-width: 1920px)",playlist:"playlist-playlist-playlist",searchBoxContainer:"playlist-playlist-searchBoxContainer",leadingSlot:"playlist-playlist-leadingSlot",recommendedTrackList:"playlist-playlist-recommendedTrackList",playlistContent:"playlist-playlist-playlistContent",playlistDescription:"playlist-playlist-playlistDescription",top:"playlist-playlist-top",header:"playlist-playlist-header",subtitle:"playlist-playlist-subtitle",refreshButton:"playlist-playlist-refreshButton",playlistImageContainer:"playlist-playlist-playlistImageContainer",playlistInlineCurationSection:"playlist-playlist-playlistInlineCurationSection",playlistInlineCurationTitle:"playlist-playlist-playlistInlineCurationTitle",playlistInlineCurationWrapper:"playlist-playlist-playlistInlineCurationWrapper",playlistInlineCurationCloseButton:"playlist-playlist-playlistInlineCurationCloseButton",playlistInlineCurationBackButton:"playlist-playlist-playlistInlineCurationBackButton",artistResultListTitle:"playlist-playlist-artistResultListTitle",seeMore:"playlist-playlist-seeMore",emptyStateContainer:"playlist-playlist-emptyStateContainer",searchResultListContainer:"playlist-playlist-searchResultListContainer",emptySearchTermContainer:"playlist-playlist-emptySearchTermContainer",whiteOpacity:"playlist-playlist-whiteOpacity",noBooklistSupportContainer:"playlist-playlist-noBooklistSupportContainer",concertsFooter:"playlist-playlist-concertsFooter",promoRow:"playlist-playlist-promoRow",promoTitle:"playlist-playlist-promoTitle",ctaLink:"playlist-playlist-ctaLink",promoImage:"playlist-playlist-promoImage",disclaimerContainer:"playlist-playlist-disclaimerContainer",icon:"playlist-playlist-icon"}}}]); +//# sourceMappingURL=7271.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/7660.js b/dot-config/spicetify/Extracted/Themed/xpui/7660.js new file mode 100755 index 00000000..aef82234 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/7660.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[7660],{79630:(e,a,s)=>{s.d(a,{S:()=>o});var t=s(41978),r=s(43830),c=s(27968),i=s(11808),n=s(21441);const l="nHCJskDZVlmDhNNS9Ixv";var d=s(86070);const o=({isPremium:e})=>{const a=(0,t.wA)();return(0,d.jsx)("div",{className:l,children:e?(0,d.jsx)(r.$,{size:"small",colorSet:"overMedia",onClick:()=>a((0,n.On)()),children:i.Ru.get("ad-formats.hideAnnouncements")}):(0,d.jsx)(c.v,{colorSet:"overMedia",children:i.Ru.get("ad-formats.sponsored")})})}},17584:(e,a,s)=>{s.d(a,{z:()=>k});var t=s(30758),r=s(97500),c=s.n(r),i=s(41978),n=s(78039),l=s(46189),d=s(4973),o=s(27834),h=s(82097),u=s(62413);const m="utUDWsORU96S7boXm2Aq",g="cpBP3znf6dhHLA2dywjy",x="G7JYBeU1c2QawLyFs5VK",v="vYl1kgf1_R18FCmHgdw2",j="vZkc6VwrFz0EjVBuHGmx";var p=s(86070);const k=(0,n.H)((({children:e,fetchingState:a,hideHpto:s},r)=>{const n=(0,i.d4)(d.Dr),k=(0,u.A)(),b=(0,i.wA)(),f=(0,t.useRef)(null);(0,t.useEffect)((()=>(f.current&&b((0,l.$t)(f.current)),()=>{b((0,l.IH)(!0))})),[b]),(0,t.useEffect)((()=>{a===o.C.FETCHED&&b((0,l.bW)())}),[a,b]);const N=(0,t.useCallback)((e=>{b((0,l.yF)(e.message))}),[b]);return(0,p.jsx)(h.s,{onError:N,children:(0,p.jsx)("div",{"data-testid":"hpto-parent-container",className:c()(m,"contentSpacing",{[g]:k,[x]:a===o.C.FAILED||!n||s}),children:(0,p.jsx)("div",{"data-testid":"test-hpto-ref",ref:e=>{f.current=e,"function"==typeof r?r(e):r&&(r.current=e)},className:c()(v,{[j]:a===o.C.FETCHING||s}),children:e})})})}))},34017:(e,a,s)=>{s.d(a,{Z:()=>u});var t=s(30758),r=s(41978),c=s(79630),i=s(46189),n=s(4973),l=s(59996);const d="iVAZDcTm1XGjxwKlQisz",o="_I_1HMbDnNlNAaViEnbp";var h=s(86070);const u=({isPremium:e,backgroundColor:a,backgroundImage:s,backgroundUrl:u,bannerMode:m,html:g})=>{const x=(0,r.wA)(),[v,j]=(0,t.useState)(!1),p=(0,r.d4)(n.$F)?.media,k=g||p;return(0,t.useEffect)((()=>{"html"===m&&j(!0)}),[m]),(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(l.N,{draggable:!1,to:u||"",className:d,onClick:()=>{u&&x((0,i.i2)("event_clicked"))},style:{backgroundColor:a,backgroundImage:v?`url(${s})`:"none",backgroundSize:"cover"},children:(0,h.jsx)("iframe",{"data-testid":"html-hpto-iframe",className:o,srcDoc:k,scrolling:"no",marginWidth:0,marginHeight:0,style:{display:v?"":"none"},"aria-hidden":!0})}),(0,h.jsx)(c.S,{isPremium:e})]})}},42384:(e,a,s)=>{s.d(a,{L:()=>h});var t=s(30758),r=s(41978),c=s(79630),i=s(46189),n=s(59996);const l="xXj7eFQ8SoDKYXy6L3E1",d="F68SsPm8lZFktQ1lWsQz";var o=s(86070);const h=({isPremium:e,backgroundColor:a,backgroundImage:s,clickThroughUrl:h})=>{(0,t.useEffect)((()=>{if(!s)throw Error("[Image HPTO] Missing background image")}),[s]);const u=(0,r.wA)();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.N,{"data-testid":"hpto-image",draggable:!1,onClick:()=>{u((0,i.i2)("event_clicked"))},className:l,style:{backgroundColor:a},to:h,children:(0,o.jsx)("img",{draggable:!1,className:d,alt:"",src:s})}),(0,o.jsx)(c.S,{isPremium:e})]})}},40854:(e,a,s)=>{s.d(a,{E:()=>ce});var t=s(97500),r=s.n(t),c=s(20886),i=s(41978),n=s(12783),l=s(61544),d=s(11808),o=s(79630),h=s(46189),u=s(30758),m=s(43830),g=s(49217),x=s(70675),v=s(39796),j=s(88778),p=s(17202),k=s(58345),b=s(98582),f=s(49350),N=s(40440),y=s(38916),C=s(48100),w=s(45346),S=s(42116),V=s(62720),A=s(42582);const M="x8e0kqJPS0bM4dVK7ESH",R="gZ2Nla3mdRREDCwybK6X",z="SChMe0Tert7lmc5jqH01",E="AwF4EfqLOIJ2xO7CjHoX",F="UlkNeRDFoia4UDWtrOr4",I="k_RKSQxa2u5_6KmcOoSw",_="_mWmycP_WIvMNQdKoAFb",B="O3UuqEx6ibrxyOJIdpdg",H="akCwgJVf4B4ep6KYwrk5",L="bIA4qeTh_LSwQJuVxDzl",P="ajr9pah2nj_5cXrAofU_",T="gvn0k6QI7Yl_A0u46hKn",D="obTnuSx7ZKIIY1_fwJhe",Q="IiLMLyxs074DwmEH4x5b",U="RJjM91y1EBycwhT_wH59",K="mxn5B5ceO2ksvMlI1bYz",O="l8wtkGVi89_AsA3nXDSR",W="Th1XPPdXMnxNCDrYsnwb",Y="SJMBltbXfqUiByDAkUN_",J="Nayn_JfAUsSO0EFapLuY",X="YqlFpeC9yMVhGmd84Gdo",$="HksuyUyj1n3aTnB4nHLd",q="DT8FJnRKoRVWo77CPQbQ";var Z=s(86070);const G=(e,a)=>{switch(e){case l.NQ.ALBUM:case l.NQ.TRACK:case l.NQ.EPISODE:case l.NQ.PLAYLIST:return a?d.Ru.get("ad-formats.remove"):d.Ru.get("ad-formats.save");default:return a?d.Ru.get("unfollow"):d.Ru.get("follow")}},ee=({playBtnUri:e,uri:a,uriType:s})=>{const t=(0,i.wA)(),[c,n]=(0,V.A)(a),o=(0,w.W)(),M="SMALL"===(0,S.y)()?"small":"medium",{togglePlay:R,isPlaying:z}=(0,A.P)({uri:e},{featureIdentifier:"hpto"}),E=(0,u.useCallback)((()=>{R(),t((0,h.i2)("event_clicked","ne-play-button"))}),[t,R]),F=(0,u.useCallback)((async()=>{try{await n(!c)}catch{(0,h.yF)(`invalid button uri type ${a}`)}o({targetUri:a,intent:c?"unsave":"save",type:"click"})}),[c,n,a,o]),I=(0,u.useCallback)((()=>{t((0,h.i2)("event_clicked","ne-more-button"))}),[t]);let _=null;return _=(0,l._T)(a)?(0,Z.jsx)(j.h,{uri:a}):(0,l.ec)(a)?(0,Z.jsx)(p.t,{uri:a}):(0,l.tb)(a)?(0,Z.jsx)(N.W,{uri:a}):(0,l.WB)(a)?(0,Z.jsx)(y.H,{uri:a}):(0,l.U_)(a)?(0,Z.jsx)(C.P,{uri:a}):(0,l.gH)(a)?(0,Z.jsx)(k.b,{uri:a}):(0,l.Pk)(a)?(0,Z.jsx)(f.A,{uri:a}):(0,Z.jsx)(b.h,{uri:a}),(0,Z.jsxs)("div",{className:W,"data-testid":"hpto-native-buttons",children:[(0,Z.jsx)(m.$,{onClick:E,size:M,children:z?d.Ru.get("pause"):d.Ru.get("play")}),(0,Z.jsx)(g.n,{className:r()({[q]:c}),onClick:F,size:M,children:G(s,c)}),(0,Z.jsx)(v.b,{menu:_,children:(0,Z.jsx)(x.e,{onClick:I,size:M,className:Y})})]})},ae=({className:e})=>(0,Z.jsx)("svg",{className:e,xmlns:"http://www.w3.org/2000/svg",width:"150",height:"20",viewBox:"0 0 147 20",children:(0,Z.jsxs)("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1",children:[(0,Z.jsx)("path",{fill:"#FFF",d:"M70 5H71V16H70z"}),(0,Z.jsxs)("g",{children:[(0,Z.jsx)("path",{fill:"#84BD00",d:"M10.001.045C4.489.045.02 4.49.02 9.975c0 5.486 4.469 9.932 9.981 9.932 5.513 0 9.981-4.446 9.981-9.931 0-5.485-4.468-9.931-9.981-9.931"}),(0,Z.jsx)("path",{fill:"#000",d:"M15.544 10.6C12.463 8.717 7.956 8.186 4.33 9.28a.775.775 0 00-.519.967.78.78 0 00.972.515c3.173-.958 7.263-.483 9.945 1.158a.78.78 0 001.07-.255.772.772 0 00-.255-1.065"}),(0,Z.jsx)("path",{fill:"#000",d:"M16.858 7.251c-3.704-2.187-9.565-2.393-13.09-1.328A.928.928 0 104.31 7.7c3.07-.927 8.378-.752 11.595 1.149a.936.936 0 001.28-.325.926.926 0 00-.327-1.273"}),(0,Z.jsx)("path",{fill:"#000",d:"M14.372 13.518c-2.63-1.6-5.892-1.972-9.694-1.107a.618.618 0 10.277 1.206c3.474-.79 6.424-.467 8.768.958a.624.624 0 00.855-.206.617.617 0 00-.206-.851"})]}),(0,Z.jsxs)("g",{fill:"#FFF",transform:"translate(25 5)",children:[(0,Z.jsx)("path",{d:"M3.806 4.194C2.23 3.822 1.95 3.56 1.95 3.013c0-.518.493-.867 1.226-.867.711 0 1.416.265 2.156.81a.104.104 0 00.146-.023l.77-1.073a.102.102 0 00-.02-.139C5.347 1.023 4.357.684 3.199.684 1.496.684.307 1.694.307 3.14c0 1.55 1.026 2.099 2.799 2.522 1.508.344 1.763.632 1.763 1.147 0 .57-.515.924-1.343.924-.92 0-1.672-.306-2.511-1.025a.109.109 0 00-.076-.025.103.103 0 00-.071.036L.005 7.734a.1.1 0 00.01.142 5.18 5.18 0 003.476 1.318c1.834 0 3.02-.991 3.02-2.525 0-1.297-.784-2.014-2.705-2.475"}),(0,Z.jsx)("path",{d:"M10.661 2.656c-.795 0-1.447.31-1.985.944v-.714a.103.103 0 00-.103-.102H7.16a.103.103 0 00-.103.102v7.935c0 .057.046.102.103.102h1.412a.103.103 0 00.103-.102V8.316c.538.597 1.19.889 1.985.889 1.478 0 2.973-1.125 2.973-3.274 0-2.15-1.495-3.275-2.973-3.275zm1.332 3.275c0 1.094-.682 1.858-1.659 1.858-.965 0-1.693-.798-1.693-1.858s.728-1.858 1.693-1.858c.961 0 1.659.78 1.659 1.858z"}),(0,Z.jsx)("path",{d:"M17.468 2.656c-1.903 0-3.393 1.449-3.393 3.298 0 1.83 1.48 3.263 3.37 3.263 1.91 0 3.405-1.444 3.405-3.286 0-1.836-1.485-3.275-3.382-3.275zm0 5.145c-1.012 0-1.775-.804-1.775-1.87 0-1.07.737-1.847 1.752-1.847 1.019 0 1.787.804 1.787 1.87 0 1.07-.742 1.847-1.764 1.847z"}),(0,Z.jsx)("path",{d:"M24.913 2.784H23.36v-1.57a.103.103 0 00-.104-.103h-1.411a.103.103 0 00-.104.102v1.57h-.679a.103.103 0 00-.102.103v1.2c0 .056.046.102.102.102h.68v3.104c0 1.254.63 1.89 1.876 1.89.507 0 .927-.103 1.323-.325a.102.102 0 00.052-.089V7.626a.102.102 0 00-.049-.087.104.104 0 00-.1-.004 1.797 1.797 0 01-.83.197c-.452 0-.654-.203-.654-.659V4.188h1.553a.103.103 0 00.103-.102v-1.2a.103.103 0 00-.103-.102"}),(0,Z.jsx)("path",{d:"M30.326 2.79v-.193c0-.567.22-.82.714-.82.294 0 .53.057.795.145.033.01.067.005.093-.014a.101.101 0 00.043-.083V.648a.102.102 0 00-.073-.098 3.916 3.916 0 00-1.173-.166c-1.305 0-1.994.726-1.994 2.098v.296h-.678a.103.103 0 00-.104.102v1.206c0 .056.047.102.104.102h.678v4.788c0 .056.046.102.103.102h1.412a.103.103 0 00.103-.102V4.188h1.319l2.019 4.787c-.23.502-.455.603-.762.603-.25 0-.511-.074-.779-.219a.107.107 0 00-.082-.007.104.104 0 00-.061.055l-.479 1.038a.1.1 0 00.045.132 3 3 0 001.507.381c1.043 0 1.62-.48 2.127-1.771l2.45-6.258a.1.1 0 00-.011-.095.103.103 0 00-.085-.044h-1.47a.104.104 0 00-.098.068L34.483 7.11l-1.649-4.254a.103.103 0 00-.096-.066h-2.412"}),(0,Z.jsx)("path",{d:"M27.188 2.784h-1.412a.103.103 0 00-.103.102v6.09c0 .056.046.102.103.102h1.412a.103.103 0 00.103-.102v-6.09a.103.103 0 00-.103-.102"}),(0,Z.jsx)("path",{d:"M26.49.011c-.56 0-1.014.448-1.014 1 0 .554.454 1.002 1.013 1.002.56 0 1.013-.448 1.013-1.001 0-.553-.454-1-1.013-1"}),(0,Z.jsx)("path",{d:"M38.858 4.742a.984.984 0 01-.994-.983c0-.538.44-.987 1-.987a.984.984 0 11-.006 1.97zm.005-1.872c-.509 0-.894.4-.894.89 0 .489.382.884.889.884.509 0 .894-.4.894-.89a.876.876 0 00-.889-.884zm.22.985l.281.389h-.237l-.253-.357h-.217v.357h-.198V3.213h.465c.242 0 .401.122.401.329 0 .169-.098.272-.242.313zm-.167-.465h-.26v.326h.26c.129 0 .206-.063.206-.163 0-.107-.077-.163-.206-.163z"})]}),(0,Z.jsx)("path",{fill:"#FFF",d:"M79.9 13.12c1.8 0 2.37-1.03 2.37-1.89 0-2.49-4-1.55-4-3.26 0-.72.67-1.23 1.56-1.23.75 0 1.43.26 1.91.84l.38-.42c-.52-.59-1.26-.94-2.26-.94-1.21 0-2.19.69-2.19 1.78 0 2.33 4 1.31 4 3.27 0 .57-.39 1.33-1.76 1.33-.95 0-1.65-.47-2.08-.97l-.37.43c.51.62 1.34 1.06 2.44 1.06zm6.61-.12v-2.77h1.93c1.27 0 2.01-.9 2.01-1.95 0-1.05-.73-1.95-2.01-1.95h-2.5V13h.57zm1.87-3.29h-1.87V6.85h1.87c.88 0 1.47.59 1.47 1.43s-.59 1.43-1.47 1.43zm8.56 3.41c1.95 0 3.24-1.5 3.24-3.45 0-1.95-1.29-3.45-3.24-3.45-1.96 0-3.24 1.5-3.24 3.45 0 1.95 1.28 3.45 3.24 3.45zm0-.52c-1.62 0-2.64-1.25-2.64-2.93 0-1.7 1.02-2.93 2.64-2.93 1.6 0 2.64 1.23 2.64 2.93 0 1.68-1.04 2.93-2.64 2.93zm8.94.4V6.85h2.18v-.52h-4.94v.52h2.18V13h.58zm9.46 0v-.52h-3.23V6.33h-.57V13h3.8zm4.11 0V6.33h-.57V13h.57zm7.09.13c1.05 0 1.94-.45 2.53-1.11V9.69h-3.09v.51h2.52v1.6c-.37.37-1.07.81-1.96.81-1.57 0-2.78-1.22-2.78-2.94 0-1.74 1.21-2.93 2.78-2.93.85 0 1.61.37 2.08.93l.43-.31c-.61-.7-1.41-1.14-2.51-1.14-1.87 0-3.38 1.39-3.38 3.45 0 2.06 1.51 3.46 3.38 3.46zM138.2 13V6.33h-.58v2.98h-4.23V6.33h-.57V13h.57V9.83h4.23V13h.58zm6.23 0V6.85h2.18v-.52h-4.94v.52h2.18V13h.58z"})]})});var se=s(59996);const te=e=>{switch(e){case l.NQ.ALBUM:return d.Ru.get("card.tag.album");case l.NQ.TRACK:return d.Ru.get("card.tag.track");case l.NQ.ARTIST:return d.Ru.get("card.tag.artist");case l.NQ.EPISODE:return d.Ru.get("card.tag.episode");case l.NQ.SHOW:return d.Ru.get("card.tag.show");case l.NQ.PLAYLIST:case l.NQ.PLAYLIST_V2:return d.Ru.get("card.tag.playlist");default:return""}},re=(e,a)=>"spotlight"===e?(0,Z.jsx)(ae,{className:D}):"exclusive"===e?(0,Z.jsx)("p",{dir:"auto",className:r()(D,Q),children:d.Ru.get("ad-formats.exclusive")}):(0,Z.jsx)(n.E,{as:"p",dir:"auto",variant:"bodySmallBold",semanticColor:"textBase",className:D,children:te(a)}),ce=({name:e,uri:a,playBtnUri:s,description:t,smallImage:l,isSponsored:u,backgroundImage:m,sponsoredLogo:g,uriType:x,logoBlurb:v,isPremium:j,artists:p,badgeType:k})=>{const b=(0,i.wA)(),f=p.length>0,N=!j&&u,y=(0,c.decode)(t);return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("div",{"data-testid":"hpto-native",className:r()(u?R:M,{[F]:u}),children:[u&&(0,Z.jsx)("div",{className:I,children:(0,Z.jsxs)("div",{children:[(0,Z.jsx)(n.E,{as:"p",variant:"marginalBold",className:T,semanticColor:"textBase",children:d.Ru.get("ad-formats.presentedBy")}),(0,Z.jsx)("img",{draggable:!1,className:L,src:g,alt:""}),(0,Z.jsx)(n.E,{as:"p",semanticColor:"textBase",variant:"bodySmall",className:P,children:v})]})}),(0,Z.jsx)("div",{className:u?E:z,children:(0,Z.jsx)(se.N,{"data-testid":"ne-image-link-test",onClick:()=>{b((0,h.i2)("event_clicked","ne-image-link"))},className:H,to:a,children:(0,Z.jsx)("img",{className:B,alt:"",src:l})})}),(0,Z.jsxs)("div",{className:_,children:[re(k,x),(0,Z.jsx)(n.E,{as:"a",variant:"titleLarge","data-testid":"ne-name-link-test",onClick:()=>{b((0,h.i2)("event_clicked","ne-name-link"))},href:a,dir:"auto",semanticColor:"textBase",className:u?K:U,children:e}),f&&(0,Z.jsx)("div",{children:p.map(((e,s)=>(0,Z.jsxs)("span",{children:[s?d.Ru.getSeparator():"",(0,Z.jsx)(n.E,{as:"a",semanticColor:"textBase",variant:"bodyMedium","data-testid":`ne-attrib-link-${s}-test`,onClick:()=>{b((0,h.i2)("event_clicked","ne-attrib-link"))},draggable:!1,href:e.uri,children:e.name})]},`${a}-${s}`)))}),(0,Z.jsx)(n.E,{variant:"bodyMedium",dir:"auto",className:O,semanticColor:"textBase",children:y}),(0,Z.jsx)(ee,{playBtnUri:s,uri:a,uriType:x})]})]}),(0,Z.jsx)("div",{draggable:!1,className:r()(u?X:J,{[$]:!u}),style:{backgroundImage:`url(${m})`}}),!N&&(0,Z.jsx)(o.S,{isPremium:j})]})}},98582:(e,a,s)=>{s.d(a,{h:()=>h});var t=s(30758),r=s(11808),c=s(66416),i=s(65183),n=s(96264),l=s(95302),d=s(6576),o=s(86070);const h=t.memo((function({uri:e}){const{spec:a}=(0,d.o)(e);return(0,o.jsx)(l.pZ,{value:"generic",children:(0,o.jsx)(c.W,{children:(0,o.jsx)(n.h,{divider:"before",children:(0,o.jsx)(i.m,{spec:a,uri:e,displayText:r.Ru.get("context-menu.copy-generic-link")})})})})}))}}]); +//# sourceMappingURL=7660.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/8170.css b/dot-config/spicetify/Extracted/Themed/xpui/8170.css new file mode 100755 index 00000000..27ad545b --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/8170.css @@ -0,0 +1 @@ +.NollMyuZ0WMbTAWEL3FL{cursor:pointer;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.XyGkTbFKpfJgUsQGvF4X{color:var(--spice-text)!important}.PCNzka2KLthEGHfDVmff{cursor:pointer;float:right;margin-top:16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content} \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/8170.js b/dot-config/spicetify/Extracted/Themed/xpui/8170.js new file mode 100755 index 00000000..03d0e1e4 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/8170.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[8170,1260],{91260:(t,e,a)=>{a.r(e),a.d(e,{default:()=>f});var s=a(41978),n=a(49217),l=a(11808),d=a(6313),i=a(51306),o=a(21441),c=a(59996);const u={showAll:"NollMyuZ0WMbTAWEL3FL"};var r=a(86070);function f({item:t,onCtaClick:e,buttonClassName:a}){const f=(0,s.wA)(),b=(0,d.XX)(t),m=("isPodcastAd"in t&&t.isPodcastAd?t.metadata?.["podcast_ads.buttonMessage"]:b?.subtitle)||l.Ru.get("ad-formats.learnMore"),g=b?.url||"";return(0,r.jsx)(c.N,{"data-testid":"context-item-info-ad-button",onClick:()=>(e?.(g),f((0,o.q5)(i.c.CTA_BUTTON,i.V.AD_NPV))),to:g,children:(0,r.jsx)(n.n,{"data-testid":"AdNpv_Cta_Button",size:"small",className:a||u.showAll,children:m})})}},8170:(t,e,a)=>{a.r(e),a.d(e,{default:()=>o});var s=a(12783),n=a(91260),l=a(65303);const d={taglineText:"XyGkTbFKpfJgUsQGvF4X",taglineButton:"PCNzka2KLthEGHfDVmff"};var i=a(86070);function o(t){const e=t.item.metadata?.["podcast_ads.tagline"]||"";return(0,i.jsxs)(l.w,{testId:"NpvAdTagline",children:[(0,i.jsx)(s.E,{as:"p",variant:"bodyMedium",className:d.taglineText,children:e}),(0,i.jsx)(n.default,{...t,buttonClassName:d.taglineButton})]})}}}]); +//# sourceMappingURL=8170.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/8529.css b/dot-config/spicetify/Extracted/Themed/xpui/8529.css new file mode 100755 index 00000000..db1e9210 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/8529.css @@ -0,0 +1 @@ +.OnnbOInFe49hYMQmhwUC{width:100%}.UP1rH6cQZiAZCdkPnDOg,.XZaBo7y3JfnBbjVV9TZo{position:absolute;width:100%;z-index:calc(var(--video-player-z-index) + 3)}.UP1rH6cQZiAZCdkPnDOg{max-width:calc(100% - var(--encore-spacing-looser-2))}.UhO5sUnZ2AoTQjzRdVvw{height:inherit;width:100%}.UhO5sUnZ2AoTQjzRdVvw img{width:100%}.pvAyLo3KN8QP7KxQtiub{margin:-var(--encore-spacing-base);position:relative}.r4EqB8Z5_aywMW_8I84P{background:-webkit-gradient(linear,left top,left bottom,from(rgba(var(--spice-rgb-shadow),.7)),color-stop(13.54%,transparent),color-stop(78.65%,transparent),to(var(--spice-main)));background:linear-gradient(180deg,rgba(var(--spice-rgb-shadow),.7),transparent 13.54%,transparent 78.65%,var(--spice-main));display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;inset-block-start:0;inset-inline-start:0;position:absolute;-webkit-transition:opacity .3s ease-in;transition:opacity .3s ease-in;width:100%}.LS_ou3FibFdGi1PGoG_w{inset-block-end:0;-webkit-margin-before:0;margin-block-start:0;position:absolute;width:100%;z-index:calc(var(--video-player-z-index) + 2)}.iDW7b6oChePRpgfDFY3U{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.JiMklw0itqYJ1aE76Vi8,.iDW7b6oChePRpgfDFY3U{display:-webkit-box;display:-ms-flexbox;display:flex}.JiMklw0itqYJ1aE76Vi8{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;grid-area:adInfo}.NYcvpWpgvQYZploOD6rI{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;grid-template-areas:"adInfo adActions";grid-template-columns:minmax(calc(100% - 112px),calc(100% - 96px)) 1fr;grid-gap:var(--encore-spacing-base)}.OpXrpghZvv_w9ygosJFP{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--encore-spacing-base);grid-area:adActions;justify-self:end}.tD84X2SD0IicMx3osK8a{inset-block-end:0;-webkit-margin-before:0;margin-block-start:0;position:absolute;width:100%;z-index:calc(var(--video-player-z-index) + 2)}.mJucukPuB6OTWgaD4MZk{display:block}.mJucukPuB6OTWgaD4MZk:active,.mJucukPuB6OTWgaD4MZk:focus,.mJucukPuB6OTWgaD4MZk:hover,.mJucukPuB6OTWgaD4MZk[data-context-menu-open=true]{text-decoration:none}.i3o8ABclZov7rz8zzKYP{border-radius:var(--encore-corner-radius-larger-2);padding:var(--encore-spacing-base);-webkit-transition:background-color .4s ease-in-out;transition:background-color .4s ease-in-out}.i3o8ABclZov7rz8zzKYP:before{background-color:rgba(var(--spice-rgb-selected-row),.1);border-radius:inherit;content:"";height:100%;inset-block-start:0;inset-inline-start:0;opacity:0;pointer-events:none;position:absolute;-webkit-transition:opacity .25s ease;transition:opacity .25s ease;width:100%}.i3o8ABclZov7rz8zzKYP:hover:before{opacity:1}.i3o8ABclZov7rz8zzKYP:active{opacity:.7;-webkit-transform:scale(.98);transform:scale(.98);-webkit-transition:opacity ease,-webkit-transform .25s ease;transition:opacity ease,-webkit-transform .25s ease;transition:transform .25s ease,opacity ease;transition:transform .25s ease,opacity ease,-webkit-transform .25s ease}.M7UVXKPsARIM71fmtSUG{inset-block-end:0;position:absolute;width:100%;z-index:calc(var(--video-player-z-index) + 2);-webkit-margin-before:0;margin-block-start:0}.HKhLNVB5OsH5osqax9lk{background:-webkit-gradient(linear,left top,left bottom,from(rgba(var(--spice-rgb-shadow),.7)),color-stop(13.54%,transparent),color-stop(78.65%,transparent),to(var(--spice-main)));background:linear-gradient(180deg,rgba(var(--spice-rgb-shadow),.7),transparent 13.54%,transparent 78.65%,var(--spice-main));display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;inset-block-start:0;inset-inline-start:0;position:absolute;-webkit-transition:opacity .3s ease-in;transition:opacity .3s ease-in;width:100%;z-index:calc(var(--video-player-z-index) + 1)}.i_7T75rV7Rj7AyykwrCf{position:relative}.na5oNvZD9KtuYIUiIUZg{aspect-ratio:9/16;margin:0 auto;max-height:720px}@media(height <= 768px){.na5oNvZD9KtuYIUiIUZg{max-height:300px}}@media(height >= 769px)and (height <= 992px){.na5oNvZD9KtuYIUiIUZg{max-height:500px}}._7QFCuyjgT6BwUe1JJVL{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--encore-spacing-base)}._7QFCuyjgT6BwUe1JJVL.g1fyNwi0G98CTbv9v4We .i_7T75rV7Rj7AyykwrCf{margin:calc(var(--encore-spacing-base)*-1)}@-webkit-keyframes SlideInBottom{0%{-webkit-transform:translateY(100px);transform:translateY(100px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes SlideInBottom{0%{-webkit-transform:translateY(100px);transform:translateY(100px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes FadeIn{0%{opacity:0}to{opacity:1}}@keyframes FadeIn{0%{opacity:0}to{opacity:1}}.nONhpa6k5EMxHTR1RXhM{--video-player-z-index:0;height:100%;margin:calc(var(--encore-spacing-base)*-1);overflow:hidden;position:relative}.cp7_8T7Q27pZ5zYXUFOW{gap:var(--encore-spacing-looser);padding:var(--encore-spacing-base)}.IVGg8Hz4Py4BaPEyJz0T,.cp7_8T7Q27pZ5zYXUFOW{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.IVGg8Hz4Py4BaPEyJz0T{gap:var(--encore-spacing-base);padding-top:var(--encore-spacing-base);position:relative}.tUurYuAJ2ZftcyLRFJ9z{-webkit-animation:SlideInBottom .6s ease-in-out,FadeIn .6s linear;animation:SlideInBottom .6s ease-in-out,FadeIn .6s linear} \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/8529.js b/dot-config/spicetify/Extracted/Themed/xpui/8529.js new file mode 100755 index 00000000..f8a387d1 --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/8529.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[8529,355,641],{25115:(e,t,a)=>{a.d(t,{U:()=>c});var i=a(11808),n=a(70675),s=a(39796),r=a(86070);const c=({menu:e,onClick:t,"aria-label":a})=>(0,r.jsx)(s.b,{menu:e,children:(0,r.jsx)(n.e,{size:n.M.xs,label:i.Ru.get("more"),ariaLabel:a,onClick:t})})},81323:(e,t,a)=>{a.d(t,{I:()=>l});var i=a(30758),n=a(78495),s=a(12783),r=a(61544),c=a(59996),d=a(95141),o=a(86070);const l=({uri:e,title:t,clickUrl:a,onClick:l,variant:u,semanticColor:m,testid:x="ad-link"})=>{const v=(0,i.useMemo)((()=>(0,r.o_)(a)?.toURLPath(!0)),[a]);let j;return v?j=(0,o.jsx)(c.N,{to:v,dir:"auto","data-testid":x,children:t}):a&&(j=(0,o.jsx)(n.Y,{href:a,"data-testid":x,onClick:l,semanticColor:m,standalone:!0,dir:"auto",children:t})),(0,o.jsx)(d.r,{title:t,children:(0,o.jsx)(s.E,{as:"p",variant:u,semanticColor:m,dir:"auto",children:j||t})},e)}},68529:(e,t,a)=>{a.r(t),a.d(t,{AdsNpv:()=>Ee,default:()=>De});var i=a(81987),n=a(48850),s=a(6313),r=a(12783),c=a(11808),d=a(95141);const o={standardHeader:"OnnbOInFe49hYMQmhwUC",fixedHeader:"XZaBo7y3JfnBbjVV9TZo",verticalVideoHeader:"UP1rH6cQZiAZCdkPnDOg"};var l=a(86070);const u=({item:e,variant:t="bodyMediumBold",semanticColor:a="textBase",experience:i="standard"})=>{const n=o[`${i}Header`],s=e.isPodcastAd?c.Ru.get("ad-formats.npv.header.podcast-context"):c.Ru.get("ad-formats.npv.header.music-context");return(0,l.jsx)("div",{className:n,children:(0,l.jsx)(d.r,{children:(0,l.jsx)(r.E,{variant:t,semanticColor:a,children:s})},s)})};var m=a(57276);const x="UhO5sUnZ2AoTQjzRdVvw",v=({url:e})=>(0,l.jsx)("div",{className:x,children:(0,l.jsx)(m._,{testid:"cover-art-image",loading:"lazy",src:e})}),j=({item:e,visualEnhancementUrl:t})=>(0,l.jsx)(v,{item:e,url:t}),h=e=>(0,l.jsx)(l.Fragment,{}),p="pvAyLo3KN8QP7KxQtiub",f="r4EqB8Z5_aywMW_8I84P",g=e=>{const{item:t}=e,a=t?.metadata?.["ad.canvas.type"];return"video"===a?(0,l.jsx)(h,{...e}):(0,l.jsx)(j,{...e})},b=e=>(0,l.jsxs)("div",{className:p,children:[(0,l.jsx)("div",{className:f}),(0,l.jsx)(g,{...e})]});var C=a(25115),N=a(27481),I=a(6612);const k="iDW7b6oChePRpgfDFY3U",_=({item:e})=>(0,l.jsxs)("div",{className:k,children:[(0,l.jsx)(I.T,{item:e}),(0,l.jsx)(N.t,{item:e})]});var U=a(30355),A=a(20641);const P="JiMklw0itqYJ1aE76Vi8",T=({item:e})=>(0,l.jsxs)("div",{className:P,children:[(0,l.jsx)(A.ContextAdTitle,{item:e,surface:"AD_NPV"}),(0,l.jsx)(U.ContextAdSubtitle,{item:e,surface:"AD_NPV"})]});var y=a(10642),M=a(24226),V=a(3894),E=a(39733);function D(){const e=(0,E.vh)();return{linkUbiEvent:function({adId:t,ubiEventId:a,product:i,format:n,requestId:s}){e.send((0,V.A)({ad_id:t,ad_request_id:s,ad_format:n,content_type:i,ubi_event_id:a}))}}}var q=a(30758),R=a(66416),z=a(83542),B=a(41978),Z=a(19643),w=a(90751),F=a(15991),O=a(95302),H=a(79303);const S=({item:e,spec:t,contextTrack:a})=>{const i=(0,B.wA)(),n=(0,H.s)(),{linkUbiEvent:s}=D(),r=`${(0,y.Mj)(a)}_${(0,y.q5)(a)}`;return(0,l.jsx)(z.D,{role:"menuitem",testid:"about-this-ad-context-menu-item",leadingIcon:(0,l.jsx)(Z.p,{size:"small"}),"aria-label":c.Ru.get("ad-formats.dsa.aboutThisAd"),onClick:()=>{i((0,F.Oc)()),i((0,w.b0)(e));const c=t.contextMenuFactory({identifier:e.metadata?.lineitem_id,reason:r}).triggerDsaFactory().hitUiNavigate({destination:"/context_menu"}),{interactionId:d}=n.logInteraction(c);s({adId:e.adId,requestId:e.requestId,ubiEventId:d,format:(0,y.Mj)(a),product:(0,y.q5)(a)})},divider:"before",children:c.Ru.get("ad-formats.dsa.aboutThisAd")})},J=(0,q.memo)((function(e){return(0,l.jsx)(O.pZ,{value:"about-this-ad",children:(0,l.jsx)(S,{...e})})})),Y=(0,q.memo)((function({item:e,spec:t,contextTrack:a}){const i=(0,H.s)(),{linkUbiEvent:n}=D(),s=`${(0,y.Mj)(a)}_${(0,y.q5)(a)}`;return(0,q.useEffect)((()=>{(()=>{const r=i.logImpression(t.contextMenuFactory({identifier:e.metadata?.lineitem_id,reason:s}).impression());n({adId:e.adId,requestId:e.requestId,format:(0,y.Mj)(a),product:(0,y.q5)(a),ubiEventId:r})})()}),[]),(0,l.jsx)(O.pZ,{value:"ad",children:(0,l.jsxs)(R.W,{children:[(0,l.jsx)(O.pZ,{value:"ad-title",children:(0,l.jsx)(z.D,{role:"menuitem",testid:"ad-title-context-menu-item",divider:"after",disabled:!0,children:e.metadata.advertiser})}),(0,l.jsx)(J,{item:e,spec:t,contextTrack:a})]})})}));var L=a(19159);const Q="NYcvpWpgvQYZploOD6rI",K="OpXrpghZvv_w9ygosJFP",W=({item:e,spec:t})=>{const a=(0,i.NC)(L.SeK,{loadingValue:!1}),n=(0,M.mr)(),s=(0,H.s)(),{linkUbiEvent:r}=D(),c=`${(0,y.Mj)(e)}_${(0,y.q5)(e)}`;return(0,l.jsxs)("div",{className:Q,children:[(0,l.jsx)(T,{item:e}),(0,l.jsxs)("div",{className:K,children:[(0,l.jsx)(_,{item:e}),a&&n?.isDsaEligible&&(0,l.jsx)("div",{"data-testid":"PanelHeader_AdContextMenuButton",children:(0,l.jsx)(C.U,{menu:(0,l.jsx)(Y,{item:n,contextTrack:e,spec:t}),onClick:()=>{if(n){const a=t.infoContainerFactory().contextMenuButtonFactory({identifier:n.metadata?.lineitem_id,reason:c}).hitUiNavigate({destination:"/context_menu"}),{interactionId:i}=s.logInteraction(a);r({adId:n.adId,requestId:n.requestId,format:(0,y.Mj)(e),product:(0,y.q5)(e),ubiEventId:i})}}})})]})]})};var $=a(19944);const X=({item:e,context:t,index:a})=>t?(0,l.jsx)($.h,{context:t,item:e,index:a}):null,G="tD84X2SD0IicMx3osK8a",ee=({item:e,spec:t,currentPanel:a,canvasVisualEnhancementUrl:i})=>(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(b,{item:e,visualEnhancementUrl:i,currentPanel:a,spec:t}),(0,l.jsx)("div",{className:G,children:(0,l.jsx)(W,{item:e,currentPanel:a,spec:t})})]}),te=({item:e,spec:t,context:a,index:i,currentPanel:n})=>(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(X,{item:e,context:a,index:i}),(0,l.jsx)(W,{item:e,currentPanel:n,spec:t})]}),ae=e=>{const{item:t}=e,a=(0,i.NC)(L.Qdk,{loadingValue:!1}),n=t?.metadata?.["ad.canvas.type"],s="image"===n||"video"===n,r=t.metadata?.["ad.canvas.url"];return!!(a&&s&&"image"===n&&r)?(0,l.jsx)(ee,{...e,canvasVisualEnhancementUrl:r}):(0,l.jsx)(te,{...e})};var ie=a(97500),ne=a.n(ie),se=a(16047),re=a(435),ce=a(66060),de=a(62473),oe=a(56105),le=a(51306),ue=a(21441),me=a(59996);const xe="mJucukPuB6OTWgaD4MZk",ve="i3o8ABclZov7rz8zzKYP",je=(0,q.lazy)((()=>a.e(3711).then(a.bind(a,23711)))),he=({item:e,backgroundColor:t,className:a})=>{const i=(0,B.wA)(),{url:n,buttonMessage:s,tagline:r}=(0,y.iz)(e),d=s||c.Ru.get("ad-formats.learnMore");if(!n)return null;const o=ne()(xe,a),u=(0,oe.H)(n);return(0,l.jsx)(me.N,{to:u,"data-testid":"ad-companion-card",className:o,onClick:()=>{i((0,ue.q5)(le.c.COMPANION_CARD,le.V.AD_NPV))},children:(0,l.jsx)(se.v,{style:{backgroundColor:t},className:ve,onClickHint:c.Ru.get("ad-formats.learnMore"),variant:"tinted",horizontalGap:(0,re.po)("looser"),id:e.uri,title:(0,l.jsx)(ce.d,{variant:"mestoBold","data-testid":"ad-companion-card-tagline",children:r||d}),trailing:(0,l.jsx)(q.Suspense,{fallback:(0,l.jsx)(de.V,{}),children:r?(0,l.jsx)(je,{text:d,clickUrl:u,onClick:()=>{i((0,ue.q5)(le.c.CTA_BUTTON,le.V.AD_NPV))}}):(0,l.jsx)(de.V,{semanticColor:"textBase"})})})})},pe=e=>{const t=(0,B.d4)((e=>e.ads?.vto));return"audio"===e?.mediaType||!t?.isMinimized};var fe=a(49278);const ge="M7UVXKPsARIM71fmtSUG",be="HKhLNVB5OsH5osqax9lk",Ce="i_7T75rV7Rj7AyykwrCf",Ne="na5oNvZD9KtuYIUiIUZg",Ie="_7QFCuyjgT6BwUe1JJVL",ke="g1fyNwi0G98CTbv9v4We",_e=({item:e,context:t,index:a,currentPanel:i,spec:n})=>{const s=pe(e),r="portrait"===e.videoOrientation,c=r&&!s?ge:"",d=ne()(Ie,{[ke]:r}),o=ne()({[Ne]:r});return(0,l.jsxs)("div",{className:d,children:[s?(0,l.jsx)(X,{item:e,context:t,index:a}):(0,l.jsxs)("div",{className:Ce,children:[r&&(0,l.jsx)("div",{className:be}),(0,l.jsx)("div",{className:o,children:(0,l.jsx)(fe.F,{})})]}),(0,l.jsx)("div",{className:c,children:(0,l.jsx)(W,{item:e,currentPanel:i,spec:n})})]})};var Ue=a(71306),Ae=a(80454);var Pe=a(72091);const Te="nONhpa6k5EMxHTR1RXhM",ye="cp7_8T7Q27pZ5zYXUFOW",Me="IVGg8Hz4Py4BaPEyJz0T",Ve="tUurYuAJ2ZftcyLRFJ9z",Ee=({item:e,context:t,index:a,currentPanel:r})=>{const{logoImage:c}=(0,y.iz)(e),d=pe(e),o=e?.metadata?.["ad.canvas.type"],m="image"===o||"video"===o,x="portrait"===e.videoOrientation&&!d,{spec:v,UBIFragment:j}=(0,Pe.r)(n.m,{}),h=((e=null,t=0,a=Ue.CpN)=>{const[i,n]=(0,q.useState)(a),s=(0,Ae.z)(e,a,"colorDark");return(0,q.useEffect)((()=>{setTimeout((()=>{n(s)}),t)}),[t,s]),i})((0,s.Df)(e)?c:e?.images[0].url||c,600),p=(0,i.NC)(L.gLA,{loadingValue:!1}),f=x?"verticalVideo":m?"fixed":"standard";return(0,l.jsx)("div",{className:Te,children:(0,l.jsx)(j,{spec:v,children:(0,l.jsxs)("div",{className:ye,children:[(0,l.jsxs)("div",{className:Me,children:[(0,l.jsx)(u,{item:e,experience:f}),(0,s.Df)(e)?(0,l.jsx)(_e,{item:e,spec:v,index:a,currentPanel:r,context:t}):(0,l.jsx)(ae,{item:e,context:t,index:a,currentPanel:r,spec:v})]}),(0,l.jsx)(he,{item:e,className:Ve,...p&&{backgroundColor:h}})]})})})},De=Ee},30355:(e,t,a)=>{a.r(t),a.d(t,{ContextAdSubtitle:()=>o,default:()=>l});var i=a(41978),n=a(81323),s=a(10642),r=a(51306),c=a(21441),d=a(86070);const o=({item:e,variant:t="bodyMedium",semanticColor:a="textSubdued",surface:o})=>{const{subtitle:l,url:u}=(0,s.iz)(e),m=(0,i.wA)();return(0,d.jsx)(n.I,{testid:"context-item-info-ad-subtitle",title:l,variant:t,semanticColor:a,uri:e.uri,clickUrl:u,onClick:()=>{m((0,c.q5)(r.c.ADVERTISER_SUBTITLE,r.V[o]))}})},l=o},20641:(e,t,a)=>{a.r(t),a.d(t,{ContextAdTitle:()=>o,default:()=>l});var i=a(41978),n=a(81323),s=a(10642),r=a(51306),c=a(21441),d=a(86070);const o=({item:e,surface:t,variant:a="titleSmall",semanticColor:o="textBase"})=>{const l=(0,i.wA)(),{title:u,url:m}=(0,s.iz)(e);return u?(0,d.jsx)(n.I,{title:u,variant:a,semanticColor:o,uri:e.uri,clickUrl:m,onClick:()=>{l((0,c.q5)(r.c.ADVERTISER_TITLE,r.V[t]))}}):null},l=o}}]); +//# sourceMappingURL=8529.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/9395.js b/dot-config/spicetify/Extracted/Themed/xpui/9395.js new file mode 100755 index 00000000..e72b630b --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/9395.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[9395],{2629:(e,t,r)=>{r.d(t,{p:()=>u});var i=r(30758),a=r(41978),n=r(75930),l=r(90751),o=r(83542),s=r(52608),c=r(11898),d=r(86070);const u=i.memo((function({uri:e,divider:t,removeLabel:r}){const u=(0,a.wA)(),p=!(0,s.n)(),g=(0,c.f)(),y=(0,i.useCallback)((async()=>{u((0,l.aw)(e,!0))}),[u,e]);return(0,d.jsx)(o.D,{role:"menuitem",divider:t,disabled:p&&!g?.getCapabilities().canModifyOffline,onClick:y,leadingIcon:(0,d.jsx)(n.k,{semanticColor:"textBrightAccent",size:"small"}),children:r})}))},40938:(e,t,r)=>{r.d(t,{P:()=>x});var i=r(30758),a=r(11808),n=r(66416),l=r(65183),o=r(72522),s=r(91039),c=r(79095),d=r(2629),u=r(95302),p=r(70583),g=r(6576),y=r(71817),m=r(86070);const x=i.memo((function({uri:e,artistUri:t,canPin:r=p.oT.NO,isPinned:i=!1,canRemove:x=!1}){const{spec:b}=(0,g.o)(e);return(0,m.jsx)(u.pZ,{value:"album",children:(0,m.jsxs)(n.W,{children:[x&&(0,m.jsx)(d.p,{uri:e,removeLabel:a.Ru.get("contextmenu.remove-from-library")}),t&&(0,m.jsx)(o.z,{spec:b,divider:"after",uri:t,displayText:a.Ru.get("contextmenu.go-to-artist-radio")}),r!==p.oT.NO&&(0,m.jsx)(c.k,{uri:e,canPin:r,isPinned:i,type:y.c.PRE_RELEASE_ALBUM,spec:b}),(0,m.jsx)(l.m,{uri:e,spec:b,displayText:a.Ru.get("context-menu.copy-album-link")}),(0,m.jsx)(s.q,{spec:b,divider:"before",uri:e})]})})}))},38608:(e,t,r)=>{r.d(t,{e:()=>l});var i=r(73114);const a="k270skPbT7JOaSidSA2a";var n=r(86070);const l=({iconSize:e=64,...t})=>(0,n.jsx)("div",{className:a,children:(0,n.jsx)(i.E,{iconSize:e,...t,semanticColor:"textBrightAccent","aria-hidden":!0})})},13961:(e,t,r)=>{r.d(t,{X:()=>u,A:()=>X});var i=r(30758),a=r(49217),n=r(72119),l=r(11808),o=r(42750),s=r(26119);const c="KsnGjjEeMb2miriJrkjW";var d=r(86070);const u=()=>{const e=l.Ru.getLocaleForTranslation(),t=s.IB[e]??s.IB.en,r=(0,o.ZZ)(),u=(0,i.useCallback)((()=>{r({type:"OPEN"})}),[r]);return(0,d.jsx)("div",{className:c,children:(0,d.jsx)(a.n,{iconLeading:n.d,size:"small",onClick:u,"data-testid":"language-selection-button",children:t.displayName})})};var p=r(8143),g=r(41978),y=r(12783),m=r(21953),x=r(61544),b=r(80460),h=r(32712),f=r(71817),S=r(53209),v=r(39554);const C="ZpqHX3kvsJIsR1QIc4kf",w=({children:e,locale:t,onClick:r,type:i="button"})=>{const a=t===h.Xn,n=(0,v.vf)(window.location.pathname),o=(0,x.o_)(window.location.pathname),s=(0,b.W)({type:"route",uri:n?f.c.HOME:o?.toURI()}),c={className:C,id:t,onClick:e=>(e=>{if("button"===i){e.preventDefault();const t=new URL(window.location.href);window.location.href.includes("locale")&&t.searchParams.delete("locale"),window.location.href=t.href}r(t)})(e),"data-testid":`language-option-${t}`};if("link"===i){const r=(0,S.ll)(window.location.pathname,!a),i=(0,S.hF)(r,(0,l.a7)(t).baseName),n=s?i:window.location.pathname,o=(e=>e.endsWith("/")?e.slice(0,-1):e)(`${window.location.origin}${n}`);return(0,d.jsx)("a",{href:o,...c,children:e})}return(0,d.jsx)("button",{...c,children:e})},P="eYLSfS4EKfwsdTsItWkY",R=({style:e,children:t})=>(0,d.jsx)("div",{className:P,style:e,children:t});var T=r(97500),I=r.n(T),A=r(81987),j=r(62943);const D="KPuW9eE4auKgVgMtPZoH",L="zCedVxWmwaJhPIGzJixP",E="qzuG9AHNXHQrOGF06r9A",O="ZgjCz5A7qOyprtvcLK8y",k="BSwvSvqHiQUVuim4Eidv",N="TpluDuF12UKv3IIq_VDu",F=({onClose:e,children:t})=>{const r=(0,i.useRef)(null),{isOpen:a}=(0,o.iL)(),n=(0,A.NC)(j.rW);return(0,d.jsx)("div",{"data-testid":"language-selection-modal",className:I()(D,{"circular-sp-vietnamese":n,[L]:a}),onClick:t=>{t.target===r.current&&e()},role:"presentation",ref:r,children:t})},B=({ariaDescribedBy:e,ariaLabelledBy:t,children:r})=>{const{isOpen:i}=(0,o.iL)();return(0,d.jsx)("div",{className:E,role:"dialog",hidden:!i,"aria-modal":!0,"aria-labelledby":t,"aria-describedby":e,children:r})};var M=r(43178);const U=({onClose:e})=>(0,d.jsx)("button",{"data-testid":"close-button",className:N,onClick:()=>{e()},children:(0,d.jsx)(M.M,{size:"small","aria-label":l.Ru.get("close")})});var V=r(57402),_=r(77339),H=r(26969),W=r(95625);const X=({languageSelectionModalRef:e})=>{const t=(0,i.useRef)(null),[r,a]=(0,i.useState)("0"),n=(0,o.ZZ)(),c=(0,g.d4)(V.MU),u=(0,i.useCallback)((()=>{n({type:"CLOSE"})}),[n]),{isOpen:x}=(0,o.iL)(),b=(0,i.useCallback)((()=>{a(`${t.current?.getBoundingClientRect().height}px`)}),[a]),h=e=>{var t;(0,W.n0)({name:"sp_locale",value:e,domain:(t="open.spotify.com",t.substring(t.indexOf("."))),days:365}),u()};var f;if(f=u,(0,i.useEffect)((()=>{const e=e=>{"Escape"===e.key&&f()};return window.addEventListener("keyup",e,!1),()=>window.removeEventListener("keyup",e)})),(0,H.w)({refOrElement:t,observeOnly:"height",onResize:b}),(0,i.useEffect)((()=>{b()}),[b]),!e.current)return null;const S="language-selection-title",C="language-selection-subtitle",P={"--header-height":r};return(0,p.createPortal)((0,d.jsx)(_.s,{active:x,children:(0,d.jsx)("div",{children:(0,d.jsx)(F,{onClose:u,children:(0,d.jsxs)(B,{ariaLabelledBy:S,ariaDescribedBy:C,children:[(0,d.jsxs)("div",{className:O,ref:t,children:[(0,d.jsxs)("div",{className:k,children:[(0,d.jsx)(y.E,{as:"h1",variant:"titleSmall",semanticColor:"textBase",id:S,paddingBottom:m.v4,children:l.Ru.get("i18n.language-selection.title")}),(0,d.jsx)(y.E,{as:"p",variant:"bodyMedium",semanticColor:"textBase",id:C,paddingBottom:m.CD,children:l.Ru.get("i18n.language-selection.subtitle")})]}),(0,d.jsx)(U,{onClose:u})]}),(0,d.jsx)(R,{style:{...P},children:s.Np.map((e=>{const t=(0,l.a7)(e).baseName,r=(0,v.p)({localeFeatureFlag:c,urlLocale:t,type:"locale"});return(0,d.jsxs)(w,{onClick:h,locale:e,type:r?"link":"button",children:[(0,d.jsx)(y.E,{semanticColor:"textBase",children:s.IB[e].displayName}),(0,d.jsx)(y.E,{children:s.IB[e].displayNameEn})]},e)}))})]})})})}),e.current)}},39395:(e,t,r)=>{r.d(t,{A:()=>Nl,YourLibraryX:()=>ts,q:()=>Fl});var i=r(30758),a=r(97500),n=r.n(a),l=r(96131),o=r(41978),s=r(8159),c=r(61272),d=r(81987),u=r(25297),p=r(84492),g=r(71588),y=r(66416),m=r(45293),x=r(99262),b=r(11808),h=r(83542),f=r(45346),S=r(58591),v=r(95302),C=r(79303),w=r(86070);const P=({position:e,divider:t,onCreateCallback:r=(()=>{}),spec:a})=>{const n=(0,f.W)(),{createPlaylist:l}=(0,S.A)(),o=(0,C.s)(),s=(0,i.useCallback)((()=>{n({intent:"create-playlist",type:"click"});const t=a.createButtonFactory().hitCreatePlaylist();t&&o.logInteraction(t),l(b.Ru.get("playlist.default_playlist_name"),e),r()}),[n,a,o,l,e,r]);return(0,w.jsx)(h.D,{role:"menuitem",divider:t,onClick:s,leadingIcon:(0,w.jsx)(x.u,{semanticColor:"textSubdued",size:"small"}),children:b.Ru.get("contextmenu.create-playlist")})},R=i.memo((function(e){return(0,w.jsx)(v.pZ,{value:"create-playlist",children:(0,w.jsx)(P,{...e})})}));var T=r(70583),I=r(6576);const A=i.memo((function({folderUri:e,onCreateCallback:t}){const r=e?{after:{uri:e}}:{before:"start"},{spec:i}=(0,I.o)(e??T.gv);return(0,w.jsx)(v.pZ,{value:"folder",children:(0,w.jsxs)(y.W,{children:[(0,w.jsx)(R,{position:r,onCreateCallback:t,spec:i}),(0,w.jsx)(m.j,{position:r,onCreateCallback:t,spec:i})]})})}));var j=r(36921),D=r(24805),L=r(68341),E=r(82097),O=r(45518),k=r(43717),N=r(60751),F=r(45879),B=r(68679),M=r(23361),U=r(64245),V=r(62338),_=r(93766),H=r(60674),W=r(25650),X=r(19159),z=r(25828);const Y=1248,K=800,G=(0,z.g)(_.Z),Z=(0,z.g)(H.fX),J=()=>(function(){const{size:e,setSize:t,minWidth:r,maxWidth:a,ylxCollapsedStateNavbarWidth:n,ylxDefaultStateNavbarWidth:o,ylxExpandedStateNavbarWidth:s}=(0,M.y)(),{ylxSidebarState:c,setYlxSidebarState:d,canCollapse:u}=(0,H.$)(),p=(0,U.XB)(),g=(0,U._Y)(),{min:y,max:m,size:x,setSize:b}=(0,U.Zf)(),h=(0,W.H)(),f=(0,i.useRef)(null),S=(0,i.useRef)(null),v=(0,i.useRef)(null);(0,i.useLayoutEffect)((()=>{const i=h-e-3*F.KV-(p!==_.Z.Disabled?x+F.KV:0),C={leftSidebarWidth:e,leftSidebarMinWidth:r,leftSidebarMaxWidth:a,ylxSidebarState:c,ylxSidebarStateRestoreTarget:f.current,rightSidebarWidth:x,rightSidebarMinWidth:y,rightSidebarMaxWidth:m,rightSidebarPanel:p,rightSidebarPanelRestoreTarget:S.current,storedCollapsedYLXWidth:n,storedDefaultYLXWidth:o,storedExpandedYLXWidth:s,clientWidth:h,mainContentWidth:i,canCollapse:u},w=v.current;if((0,l.j)(C,w))return;const P=function(e,t){if(!e)return{};let{leftSidebarWidth:r=0,rightSidebarWidth:i=0}=t;const{mainContentWidth:a=0,leftSidebarMinWidth:n=0,leftSidebarMaxWidth:l=0,ylxSidebarState:o,ylxSidebarStateRestoreTarget:s,rightSidebarMinWidth:c=0,rightSidebarMaxWidth:d=0,rightSidebarPanel:u,rightSidebarPanelRestoreTarget:p,storedCollapsedYLXWidth:g=0,storedDefaultYLXWidth:y=0,storedExpandedYLXWidth:m=0,clientWidth:x=0,canCollapse:b=!0}=t,h={},f=u!==_.Z.Disabled,S=void 0!==e.leftSidebarWidth&&r>e.leftSidebarWidth,v=void 0!==e.rightSidebarWidth&&i>e.rightSidebarWidth,C=void 0===e.clientWidth?0:x-e.clientWidth,w=C<0,P=x>0,R=aY?T=Math.max(0,T-(a-Y)):R&&(T=R);const I=o===H.fX.EXPANDED&&e.ylxSidebarState!==H.fX.EXPANDED,A=o===H.fX.DEFAULT&&e.ylxSidebarState!==H.fX.DEFAULT;let j=r-n;S&&(j=I?r-B.ZU.EXPANDED_MIN:A?r-B.ZU.DEFAULT_MIN:0);let D=v?0:i-c;const L=T<=j+D;if(aF.ev?(h.ylxSidebarState=H.fX.DEFAULT,T-=r-y,j=y-B.ZU.DEFAULT_MIN):(h.ylxSidebarState=H.fX.COLLAPSED,T-=r-g,j=0),h.ylxSidebarStateRestoreTarget=t.ylxSidebarState);else if(u===_.Z.Disabled&&p!==_.Z.Disabled&&G(p)&&u!==e.rightSidebarPanelRestoreTarget&&a-i-F.KV>=F.ev)h.rightSidebarPanel=p,h.rightSidebarPanelRestoreTarget=null;else if(o===H.fX.DEFAULT&&s===H.fX.EXPANDED&&a-(m-r)>=F.ev)h.ylxSidebarState=H.fX.EXPANDED,h.ylxSidebarStateRestoreTarget=null;else if(o===H.fX.COLLAPSED&&s===H.fX.DEFAULT&&a-(y-r)>=F.ev)h.ylxSidebarState=H.fX.DEFAULT,h.ylxSidebarStateRestoreTarget=null;else if(P&&a>=K){let e=l-r,t=d-i;const a=Math.min(C,e+t);for(let n=0;n0?(r++,e--):i0&&(i++,t--)}o!==e.ylxSidebarState&&Z(s)&&s===e.ylxSidebarStateRestoreTarget&&(h.ylxSidebarStateRestoreTarget=null);u!==e.rightSidebarPanel&&G(p)&&p===e.rightSidebarPanelRestoreTarget&&(h.rightSidebarPanelRestoreTarget=null);if(T>0&&T<=j+D)for(let e=0;ei&&r>n&&j>0?(r--,j--):i>c&&D>0&&(i--,D--);r&&r!==t.leftSidebarWidth&&(h.leftSidebarWidth=r);i&&i!==t.rightSidebarWidth&&(h.rightSidebarWidth=i);return h}(w,C);void 0!==P.leftSidebarWidth&&t(P.leftSidebarWidth),Z(P.ylxSidebarState)&&d(P.ylxSidebarState),void 0!==P.ylxSidebarStateRestoreTarget&&(f.current=P.ylxSidebarStateRestoreTarget),void 0!==P.rightSidebarWidth&&0!==w?.rightSidebarWidth&&b(P.rightSidebarWidth),void 0!==P.rightSidebarPanel&&g((0,V.MQ)(P.rightSidebarPanel)),void 0!==P.rightSidebarPanelRestoreTarget&&(S.current=P.rightSidebarPanelRestoreTarget),v.current=C}),[e,r,a,t,c,x,y,m,b,p,n,o,s,d,g,h,u])}(),null),q=()=>(0,d.NC)(X.Wfl,{loadingValue:!1})?(0,w.jsx)(J,{}):null;var Q=r(15549);let $=function(e){return e.YLX_SORT_AND_VIEW_PICKER="ylx-sort-and-view-picker",e.YLX_CUSTOM_ORDERING="ylx-custom-ordering",e.REFINERS_PICKER="refiners-picker",e}({}),ee=function(e){return e.URGENT="urgent",e.CONTEXTUAL="contextual",e.DEFAULT="default",e}({});var te=r(88485);let re=function(e){return e.VISIBILITY_GRANTED="visibilityGranted",e.VISIBILITY_DENIED="visibilityDenied",e}({});class ie extends te.V{}const ae=(0,i.createContext)({notifyShowInterest:()=>{throw new Error("notifyShowInterest must be used within a VisibilityOrchestratorProvider")},notifyHideInterest:()=>{throw new Error("notifyHideInterest must be used within a VisibilityOrchestratorProvider")},events:new ie}),ne=({children:e})=>{const t=(0,i.useRef)({[ee.URGENT]:new Set,[ee.CONTEXTUAL]:new Set,[ee.DEFAULT]:new Set}),r=(0,i.useRef)(null),a=(0,i.useRef)(new ie),n=(0,i.useCallback)((()=>{let e=null;[ee.URGENT,ee.CONTEXTUAL,ee.DEFAULT].some((r=>{const i=t.current[r];return e=Array.from(i).at(-1)??null,e})),e!==r.current&&(null!==r.current&&a.current.emitSync(re.VISIBILITY_DENIED,{key:r.current}),null!==e&&a.current.emitSync(re.VISIBILITY_GRANTED,{key:e}),r.current=e)}),[]),l=(0,i.useCallback)(((e,r=ee.DEFAULT)=>{t.current[r].add(e),n()}),[n]),o=(0,i.useCallback)(((e,r=ee.DEFAULT)=>{const i=t.current[r];i.delete(e),t.current[r]=i,n()}),[n]);return(0,w.jsx)(ae.Provider,{value:{events:a.current,notifyShowInterest:l,notifyHideInterest:o},children:e})};r(92759),r(501);te.V;class le{events=new te.V;addRefiners(){throw new Error("Method not implemented.")}removeRefiners(){throw new Error("Method not implemented.")}getEvents(){return this.events}updateSelectedRefinersOrder(e){throw new Error("Method not implemented.")}}const oe=(0,i.createContext)(null);r(39733);var se=r(77814);r(8352),r(51396);const ce=function({children:e}){const t=(0,i.useMemo)((()=>new le),[]);return(0,w.jsx)(oe.Provider,{value:t,children:e})},de=()=>null,ue=()=>null,pe=()=>null,ge=()=>null,ye=()=>null;const me={focusElement:()=>{},getFocusElement:()=>null,registerFocusElement:()=>()=>{}},xe=(0,i.createContext)(me);class be{focusElement=()=>{};getFocusElement=()=>null;registerFocusElement=()=>()=>{}}const he=({children:e})=>{const t=(0,i.useMemo)((()=>new be),[]);return(0,w.jsx)(xe.Provider,{value:t,children:e})};var fe=r(75235);const Se=()=>({cheetaraOnboardingIsActive:!1,setCheetaraOnboardingIsActive:()=>{},cheetaraOnboardingDismissed:!1,setCheetaraOnboardingDismissed:()=>{},handleCloseCheetaraOnboarding:()=>{},cheetaraTooltipVisible:!1,setCheetaraTooltipVisible:()=>{}});r(74494);const ve=()=>!1;var Ce=r(13961),we=r(12783),Pe=r(38461),Re=r(63198),Te=r(47721),Ie=r(14467);const Ae="rqGyIqd3Igk05BEB2ZC6",je="WycFx_Gl2tUXbUJpZiD8",De=()=>{const[e,t]=(0,i.useState)(!1),r=(0,Re.V)(),a=(0,o.d4)(Te.JJ);(0,i.useEffect)((()=>{const e=setTimeout((()=>{t(!0)}),1100);return()=>{t(!1),clearTimeout(e)}}),[]);const n=(0,o.d4)(Te.mo);return r&&e?(0,w.jsx)(Pe.t5,{language:b.Ru.getLocaleForSmartling(),market:a.toLowerCase(),children:(0,w.jsxs)("div",{className:Ae,"data-testid":"left-sidebar-legal-links",children:[(0,w.jsx)(Pe.JM,{}),(0,w.jsx)("a",{draggable:!1,href:Ie.Bl,target:"_blank",rel:"noopener",className:je,children:(0,w.jsx)(we.E,{variant:"marginal",children:b.Ru.get("cookies")})}),n&&(0,w.jsx)("a",{draggable:!1,href:Ie.Vd,target:"_blank",rel:"noopener",className:je,children:(0,w.jsx)(we.E,{variant:"marginal",children:"Форма для Ваших обращений"})})]})}):null},Le="YNnobzGm5w3XKBniKdW9",Ee=(0,i.memo)((function({isAnonymous:e}){return(0,w.jsx)("div",{className:Le,"data-testid":"left-sidebar-footer",children:e&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(De,{}),(0,w.jsx)(Ce.X,{})]})})}));var Oe=r(19643),ke=r(30171),Ne=r(58593),Fe=r(53129),Be=r(34171),Me=r(38273),Ue=r(72091);const Ve="lvJXjYO7YXxGKHcgx5pe",_e="yYGZUqSKJttCw_Z2JvPL",He="wkyebhrfwyJPCfDhQgbp",We=()=>{const e=(0,Be.sy)(),t=(0,C.s)(),r=(0,o.wA)(),{spec:a}=(0,Ue.r)(Ne.V,{}),n=b.Ru.get("web-player.your-library-x.dsa-message",b.Ru.get("web-player.your-library-x.dsa-message-link")),l=(0,i.useCallback)((()=>{r(Me.r8.actions.open()),t.logInteraction(a.learnMoreButtonFactory().hitUiReveal())}),[r,t,a]);return(0,w.jsx)("div",{className:Ve,children:e?(0,w.jsx)(Fe.Zp,{label:(0,w.jsx)(we.E,{children:n}),placement:"right",showDelay:0,children:(0,w.jsx)("div",{className:_e,children:(0,w.jsx)(Oe.p,{"aria-label":n})})}):(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("div",{children:(0,w.jsx)(Oe.p,{size:"small"})}),(0,w.jsx)(we.E,{as:"p",semanticColor:"textSubdued",children:b.Ru.get("web-player.your-library-x.dsa-message",(0,w.jsx)(ke.H,{condensedAll:!0,size:"small",semanticColor:"textBase",onClick:l,className:He,children:(0,w.jsx)(we.E,{variant:"bodyMedium",children:b.Ru.get("web-player.your-library-x.dsa-message-link")})}))})]})})},Xe="AhNLpx0iVnlj4SuL_Gaw",ze="JyZRugeRBHbUtS5ABOQ8",Ye=({className:e})=>(0,w.jsx)("section",{className:n()(Xe,e),children:(0,w.jsxs)("div",{className:ze,children:[(0,w.jsx)(we.E,{as:"h2",variant:"titleSmall",semanticColor:"textBase",children:b.Ru.get("web-player.your-library-x.empty-state-folder-title")}),(0,w.jsx)(we.E,{as:"p",variant:"bodySmall",semanticColor:"textBase",children:b.Ru.get("web-player.your-library-x.empty-state-folder-subtitle")})]})});var Ke=r(31843),Ge=r(75208);const Ze={getTitle:()=>b.Ru.get("action-trigger.create-playlist"),getDescription:()=>b.Ru.get("action-trigger.login-playlist")},Je=({children:e,renderInline:t})=>(0,w.jsx)(Ke.y,{id:Ge.x9,options:{...Ze,renderInline:t},children:e});var qe=r(43830),Qe=r(80852);const $e="CfruGiDGW_FH4l65GMpb",et="fIgbQ9qpINdyy__tkaHi",tt="wv308QWnPnkI8n0GdqYO",rt=(0,i.memo)((function(e){const{message:t,title:r,linkTitle:i,linkTo:a,onClick:l,className:o}=e;return(0,w.jsxs)("section",{className:n()($e,o),children:[(0,w.jsxs)("div",{className:et,children:[(0,w.jsx)(we.E,{variant:"bodyMediumBold",semanticColor:"textBase",children:r}),(0,w.jsx)(we.E,{variant:"bodySmall",semanticColor:"textBase",children:t})]}),(0,w.jsx)("div",{className:tt,children:i&&(a||l)&&(0,w.jsx)(qe.$,{className:tt,as:l?"button":void 0,colorSet:"invertedLight",href:a,onClick:l,component:Qe.v,size:"small",children:i})})]})})),it=({className:e})=>{const{createPlaylist:t}=(0,S.A)(),r=(0,i.useCallback)((()=>{t()}),[t]);return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(Je,{renderInline:!1,children:(0,w.jsx)(rt,{onClick:r,linkTitle:b.Ru.get("web-player.your-library-x.empty-state-playlists-cta"),title:b.Ru.get("web-player.your-library-x.empty-state-playlists-title"),message:b.Ru.get("web-player.your-library-x.empty-state-playlists-subtitle"),className:e})}),(0,w.jsx)(rt,{linkTo:"/genre/podcasts-web",linkTitle:b.Ru.get("web-player.your-library-x.empty-state-podcasts-browse"),title:b.Ru.get("web-player.your-library-x.empty-state-podcasts-to-follow"),message:b.Ru.get("web-player.your-library-x.empty-state-podcasts-keep-you-updated"),className:e})]})},at="NOXrKH_1anB9lsOlyv5g",nt="FIARvjbv_YZKwz7yxNHw",lt="Fqrv8StT3DnEAfntIKCg",ot="JydI9ZzWnssPC899sOGP",st=({query:e,className:t})=>(0,w.jsxs)("div",{className:n()(at,t),"data-testid":"no-search-results-view",children:[(0,w.jsx)(we.E,{as:"h1",variant:"bodyMediumBold",className:nt,children:b.Ru.get("web-player.your-library-x.empty-results-title-short",(0,w.jsx)("span",{className:lt,children:(0,w.jsx)("span",{className:ot,children:e})}))}),(0,w.jsx)(we.E,{as:"h2",variant:"bodySmall",children:b.Ru.get("web-player.your-library-x.empty-results-text-short")})]});var ct=r(68637);const dt="vhOeYrTmSoea5vemsMpv",ut="pCKhe1uJhYBUC4YVmz9B",pt=({onClick:e})=>(0,w.jsxs)("div",{className:dt,children:[(0,w.jsx)("div",{className:"icon",children:(0,w.jsx)(ct.b,{size:"xlarge",semanticColor:"textBase"})}),(0,w.jsxs)("div",{className:ut,children:[(0,w.jsx)(we.E,{as:"h2",variant:"titleSmall",semanticColor:"textBase",children:b.Ru.get("web-player.your-library-x.error-title")}),(0,w.jsx)(we.E,{as:"p",variant:"bodySmall",semanticColor:"textBase",children:b.Ru.get("web-player.your-library-x.error-body")})]}),(0,w.jsx)("div",{children:(0,w.jsx)(qe.$,{onClick:e,colorSet:"invertedLight",size:"small",children:b.Ru.get("web-player.your-library-x.error-button")})})]}),gt=(0,i.createContext)(null);const yt=({children:e})=>{const t=function(){const[e,t]=(0,fe.x)("ylx-expanded-folders",[]),r=(0,i.useCallback)((t=>e.includes(t)),[e]),a=(0,i.useCallback)(((r,i)=>{const a=e.indexOf(r);if(i){if(-1!==a)return;t([...e,r])}else{if(-1===a)return;t(e.filter((e=>e!==r)))}}),[e,t]);return{expandedFolders:e,getIsFolderExpanded:r,setIsFolderExpanded:a}}();return(0,w.jsx)(gt.Provider,{value:t,children:e})},mt="fYWNdY4zhj4OX_T2Xtg6",xt="BRX6aJUAuAsvHKD_fpbo",bt="ZZsPF3Sn4h7m0_5Clhk0",ht="IZq_xBKdh88HLD4QY90X",ft="PUipCs3_0Qott0Sru3pB",St="XAOxFVWnd185_vZ5zPGu",vt="YsCa3XbOXEm79LH0B7do",Ct="eC25_w41L83mXDCqdm_A",wt="VyDwqqtx0153zD8a3TED",Pt="rOgsguaurlHVlgCTY0P7",Rt="zS8ATyQNwnAiEoPrCcIo",Tt="Zwr4MoUVImDin82vBn4y",It="lb8li6m8Zei4tr0zNKxX",At="aK6vld0FgHGxjz6IiHyS",jt="Xw1OibA6EkrU4F47EMw9",Dt="_EFIA9HjgZxxgTSZzQcg",Lt="JUPaw8kZF94Coth4G88s",Et="main-yourLibraryX-listItem",Ot="c1PJ2LHU0EnzyA0jDc1j",kt=({isScrolled:e})=>(0,w.jsxs)("div",{className:n()(Tt,At,{[jt]:e}),children:[(0,w.jsx)(we.E,{variant:"marginalBold",semanticColor:"textSubdued",children:b.Ru.get("web-player.your-library-x.expanded-list-header.title")}),(0,w.jsx)(we.E,{variant:"marginalBold",semanticColor:"textSubdued",children:b.Ru.get("web-player.your-library-x.expanded-list-header.date-added")}),(0,w.jsx)(we.E,{variant:"marginalBold",semanticColor:"textSubdued",children:b.Ru.get("web-player.your-library-x.expanded-list-header.played-at")})]});var Nt=r(60765);const Ft=()=>null,Bt=()=>null;const Mt=()=>({getFocusElement:null,registerFocusElement:null});var Ut=r(76792),Vt=r(11898);const _t="a2XwshgvydvJO9If_GzQ",Ht="aVLBGREPTnbTFhkSdUMV",Wt="ViXEX4SVVU_NA7zcS9kd",Xt="pQvrkwXAqZnbSqJiiQuo",zt="mA1QNQx6oUXgQ8kMID2S",Yt={marginBlockEnd:0,willChange:"transform, opacity"},Kt=({filterId:e,isPrimaryFilter:t,isPlaceholder:r,resetFilterIds:a,toggleFilterId:l,allowedDropTargetMimeTypes:o=D.Vp,className:s,innerRef:c,index:d=0,spec:u,...p})=>{const g=(0,C.s)(),y=(0,Vt.f)(),m=p.selected,x=e?y.getFilterLabel(e):"",b=(0,i.useCallback)((()=>{!e||m&&t?(a(),m&&t&&e?g.logInteraction(u.filterChipFactory({identifier:x,position:d}).hitClearFilter()):g.logInteraction(u.clearButtonFactory().hitClearFilter())):(l(e),m?g.logInteraction(u.filterChipFactory({identifier:x,position:d}).hitClearFilter()):g.logInteraction(u.filterChipFactory({identifier:x,position:d}).hitFilter()))}),[e,x,m,t,a,l,d,g,u]),h=(0,i.useCallback)((e=>{e.detail>1||r||b()}),[r,b]),{className:f,dropPosition:S,...v}=(0,L.A)({allowedMimeTypesByDropPosition:{[D.Nz.ON]:o},onLongDragOver:b});return(0,w.jsx)(Ut.v,{...p,"aria-label":p["aria-label"],...v,...S===D.Nz.ON?{selectedColorSet:"base"}:void 0,className:n()(s,f,{[Ht]:S===D.Nz.ON,[zt]:r}),onClick:h,selectedColorSet:S===D.Nz.ON?"invertedDark":"invertedLight",secondary:m&&!t,style:Yt,ref:c,tabIndex:-1})};var Gt=r(63731);const Zt={marginBlockEnd:0,willChange:"transform, opacity"},Jt=({filterId:e,isPrimaryFilter:t,isPlaceholder:r,resetFilterIds:a,toggleFilterId:l,allowedDropTargetMimeTypes:o=D.Vp,className:s,innerRef:c,index:d=0,spec:u,...p})=>{const g=(0,C.s)(),y=(0,Vt.f)(),m=p.selected,x=e?y.getFilterLabel(e):"",b=(0,i.useCallback)((()=>{!e||m&&t?(a(),m&&t&&e?g.logInteraction(u.filterChipFactory({identifier:x,position:d}).hitClearFilter()):g.logInteraction(u.clearButtonFactory().hitClearFilter())):(l(e),m?g.logInteraction(u.filterChipFactory({identifier:x,position:d}).hitClearFilter()):g.logInteraction(u.filterChipFactory({identifier:x,position:d}).hitFilter()))}),[e,x,m,t,a,l,d,g,u]),h=(0,i.useCallback)((e=>{e.detail>1||r||b()}),[r,b]),{className:f,dropPosition:S,...v}=(0,L.A)({allowedMimeTypesByDropPosition:{[D.Nz.ON]:o},onLongDragOver:b});return(0,w.jsx)(Gt.m,{...p,"aria-label":p["aria-label"],...v,...S===D.Nz.ON?{selectedColorSet:"base"}:void 0,className:n()(s,f,{[Ht]:S===D.Nz.ON,[zt]:r}),onClick:h,style:Zt,ref:c,tabIndex:-1})},qt=[j.fl.TRACKS,j.fl.LOCAL_TRACKS,j.fl.ALBUMS,j.fl.ARTISTS,j.fl.PLAYLISTS_V2,j.fl.SHOWS,j.fl.AUDIOBOOKS,j.fl.EPISODES,j.fl.FOLDERS],Qt=[j.fl.TRACKS,j.fl.LOCAL_TRACKS,j.fl.ALBUMS,j.fl.EPISODES,j.fl.PLAYLISTS_V2,j.fl.FOLDERS],$t=[j.fl.TRACKS,j.fl.LOCAL_TRACKS,j.fl.ALBUMS,j.fl.EPISODES,j.fl.PLAYLISTS_V2,j.fl.FOLDERS];r(59744);const er=()=>[];function tr(e){return{type:"contentType",id:e.id,name:e.name}}function rr(e){return e.id.startsWith("spotify:concept:")?{type:"tag",id:(t={tagUri:e.id,tagName:e.name,entityCount:0}).tagUri,name:t.tagName,count:t.entityCount}:tr(e);var t}var ir=r(24359);const ar=(0,i.memo)((function({availableFilters:e,selectedFilters:t,toggleFilterId:r,resetFilterIds:a,className:n,spec:l,inFolderView:o}){const s=!(t||e),{availableRefiners:c,activeRefiners:d,allContentTypeRefiners:u}=(({availableFilters:e,activeFilters:t,inFolderView:r})=>{const i=e?.map(tr),a=t?.map(rr)??[],n=er(),l=ve();return{availableRefiners:t?.length||!l||r?i:n,activeRefiners:a,allContentTypeRefiners:i}})({availableFilters:e,activeFilters:t,inFolderView:o}),{registerFocusElement:p}=Mt(),y=s?u:[...d??[],...c??[]],m=(0,i.useRef)(null),x=(0,i.useCallback)((()=>{(0,ir.MS)(m.current,m.current?.nextElementSibling instanceof HTMLElement?m.current?.nextElementSibling:null),a()}),[a]),h=ve();return y&&0!==y?.length?(0,w.jsxs)(Nt.F,{className:n,ariaLabel:b.Ru.get("web-player.your-library-x.filter_options"),children:[!!t?.length&&(0,w.jsx)(Jt,{resetFilterIds:x,toggleFilterId:r,allowedDropTargetMimeTypes:qt,"aria-label":b.Ru.get("web-player.your-library-x.clear_filters"),innerRef:m,spec:l}),y.map(((e,t)=>{const n=d?.includes(e),o=0===t,c=(0,w.jsx)(Kt,{innerRef:void 0,filterId:e.id,isPrimaryFilter:o,isPlaceholder:s,resetFilterIds:a,toggleFilterId:r,selected:n,spec:l,index:t,children:e.name},e.id);return h&&o?(0,w.jsx)(g.h,{menu:(0,w.jsx)(i.Suspense,{fallback:!0,children:(0,w.jsx)(Bt,{refiner:e,resetFilterIds:a,isSelected:n})}),children:c},e.id):c})),h&&!d?.length&&!o&&(0,w.jsx)(Ft,{})]}):null})),nr="",lr=(0,i.createContext)({openedFolderUri:nr,pushFolder:()=>{},popFolder:()=>{},resetFolder:()=>{},change:"PUSH"}),or=({children:e})=>{const{setFilter:t}=(0,i.useContext)(Q.g),[r,a]=(0,fe.x)("opened-folder-uri",nr),n=(0,i.useRef)([r??nr]),l=(0,i.useRef)("PUSH"),o=(0,i.useCallback)((e=>{a(e),t(nr)}),[a,t]),s=(0,i.useCallback)((e=>{n.current.push(e),l.current="PUSH",o(n.current.at(-1))}),[o]),c=(0,i.useCallback)((()=>{n.current.pop();const e=n.current.at(-1);return l.current="POP",o(e),e}),[o]),d=(0,i.useCallback)((()=>{n.current=[nr],o(nr)}),[o]);return(0,w.jsx)(lr.Provider,{value:{openedFolderUri:r,pushFolder:s,popFolder:c,resetFolder:d,change:l.current},children:e})};var sr=r(63898),cr=r(10608),dr=r(90751),ur=r(88778),pr=r(20288),gr=r(26694),yr=r(98768),mr=r(21953),xr=r(61544),br=r(56914),hr=r(67062),fr=r(2983),Sr=r(5588);const vr=({iconSize:e="small"})=>(0,w.jsx)("span",{className:ft,children:(0,w.jsx)(Sr.C,{size:e,semanticColor:"textBrightAccent",className:ht})});var Cr=r(62943);const wr=({children:e,title:t,subtitleSlot:r,isPlaying:i})=>{const a=(0,d.NC)(Cr.rW);return(0,w.jsx)(Fe.Zp,{label:(0,w.jsxs)("div",{className:n()({"circular-sp-vietnamese":a},Rt),children:[(0,w.jsxs)("div",{children:[t,r]}),i&&(0,w.jsx)(vr,{})]}),placement:"right",showDelay:0,children:e})},Pr=e=>{const t=(0,i.useRef)(null);return(0,cr.c0)(e.uri)?(0,w.jsx)(fr.cW,{parentRef:e.parentRef,api:t,children:(0,w.jsx)(wr,{...e})}):(0,w.jsx)(wr,{...e})};var Rr=r(24284),Tr=r(2512),Ir=r(16833);const Ar=({leading:e,subtitle:t,uri:r})=>{const i=`listrow-subtitle-${r}`;return(0,w.jsx)("div",{className:Ir.A.subtitle,children:(0,w.jsxs)(Rr.j,{className:Ir.A.link,id:i,dir:"auto",children:[(0,w.jsx)("span",{className:Ir.A.subtitleLeadingWrapper,children:e}),(0,w.jsx)("span",{className:Ir.A.subtitleText,children:t})]})})},jr=({leading:e,subtitle:t,uri:r})=>{const i=`card-subtitle-${r}`;return(0,w.jsx)("div",{className:Ir.A.subtitle,children:(0,w.jsxs)(Tr.j,{lineClamp:1,className:Ir.A.link,id:i,role:"gridcell",dir:"auto",children:[(0,w.jsx)("span",{className:Ir.A.subtitleLeadingWrapper,children:e}),t]})})};var Dr=r(9183),Lr=r(66060),Er=r(84608),Or=r(80460),kr=r(85993);const Nr=new Set(["Unidentified","Alt","AltGraph","CapsLock","Control","Fn","FnLock","Meta","NumLock","ScrollLock","Shift","Symbol","SymbolLock","Hyper","Super","Enter","Tab","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","End","Home","PageDown","PageUp","Backspace","Clear","Copy","CrSel","Cut","Delete","EraseEof","ExSel","Insert","Paste","Redo","Undo","Accept","Again","Attn","Cancel","ContextMenu","Escape","Execute","Find","Help","Pause","Play","Props","Select","ZoomIn","ZoomOut","BrightnessDown","BrightnessUp","Eject","LogOff","Power","PowerOff","PrintScreen","Hibernate","Standby","WakeUp","AllCandidates","Alphanumeric","CodeInput","Compose","Convert","Dead","FinalMode","GroupFirst","GroupLast","GroupNext","GroupPrevious","ModeChange","NextCandidate","NonConvert","PreviousCandidate","Process","SingleCandidate","HangulMode","HanjaMode","JunjaMode","Eisu","Hankaku","Hiragana","HiraganaKatakana","KanaMode","KanjiMode","Katakana","Romaji","Zenkaku","ZenkakuHankaku","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","Soft1","Soft2","Soft3","Soft4","ChannelDown","ChannelUp","Close","MailForward","MailReply","MailSend","MediaClose","MediaFastForward","MediaPause","MediaPlay","MediaPlayPause","MediaRecord","MediaRewind","MediaStop","MediaTrackNext","MediaTrackPrevious","New","Open","Print","Save","SpellCheck","Key11","Key12","AudioBalanceLeft","AudioBalanceRight","AudioBassBoostDown","AudioBassBoostToggle","AudioBassBoostUp","AudioFaderFront","AudioFaderRear","AudioSurroundModeNext","AudioTrebleDown","AudioTrebleUp","AudioVolumeDown","AudioVolumeUp","AudioVolumeMute","MicrophoneToggle","MicrophoneVolumeDown","MicrophoneVolumeUp","MicrophoneVolumeMute","SpeechCorrectionList","SpeechInputToggle","LaunchApplication1","LaunchApplication2","LaunchCalendar","LaunchContacts","LaunchMail","LaunchMediaPlayer","LaunchMusicPlayer","LaunchPhone","LaunchScreenSaver","LaunchSpreadsheet","LaunchWebBrowser","LaunchWebCam","LaunchWordProcessor","BrowserBack","BrowserFavorites","BrowserForward","BrowserHome","BrowserRefresh","BrowserSearch","BrowserStop","AppSwitch","Call","Camera","CameraFocus","EndCall","GoBack","GoHome","HeadsetHook","LastNumberRedial","Notification","MannerMode","VoiceDial","TV","TV3DMode","TVAntennaCable","TVAudioDescription","TVAudioDescriptionMixDown","TVAudioDescriptionMixUp","TVContentsMenu","TVDataService","TVInput","TVInputComponent1","TVInputComponent2","TVInputComposite1","TVInputComposite2","TVInputHDMI1","TVInputHDMI2","TVInputHDMI3","TVInputHDMI4","TVInputVGA1","TVMediaContext","TVNetwork","TVNumberEntry","TVPower","TVRadioService","TVSatellite","TVSatelliteBS","TVSatelliteCS","TVSatelliteToggle","TVTerrestrialAnalog","TVTerrestrialDigital","TVTimer","AVRInput","AVRPower","ColorF0Red","ColorF1Green","ColorF2Yellow","ColorF3Blue","ColorF4Grey","ColorF5Brown","ClosedCaptionToggle","Dimmer","DisplaySwap","DVR","Exit","FavoriteClear0","FavoriteClear1","FavoriteClear2","FavoriteClear3","FavoriteRecall0","FavoriteRecall1","FavoriteRecall2","FavoriteRecall3","FavoriteStore0","FavoriteStore1","FavoriteStore2","FavoriteStore3","Guide","GuideNextDay","GuidePreviousDay","Info","InstantReplay","Link","ListProgram","LiveContent","Lock","MediaApps","MediaAudioTrack","MediaLast","MediaSkipBackward","MediaSkipForward","MediaStepBackward","MediaStepForward","MediaTopMenu","NavigateIn","NavigateNext","NavigateOut","NavigatePrevious","NextFavoriteChannel","NextUserProfile","OnDemand","Pairing","PinPDown","PinPMove","PinPToggle","PinPUp","PlaySpeedDown","PlaySpeedReset","PlaySpeedUp","RandomToggle","RcLowBattery","RecordSpeedNext","RfBypass","ScanChannelsToggle","ScreenModeNext","Settings","SplitScreenToggle","STBInput","STBPower","Subtitle","Teletext","VideoModeNext","Wink","ZoomToggle"]);function Fr(e,t){const[r,a]=(0,i.useState)(""),n=(0,i.useRef)(r);n.current=r;const l=(0,i.useRef)(null);return(0,i.useEffect)((()=>{const r=e.current;if(!r||!t)return a(""),()=>{};const i=e=>{const t="Backspace"===e.key,r=" "===e.key,i=e.metaKey||e.ctrlKey,o=e.target instanceof HTMLElement&&e.target?.matches("input, textarea, [contenteditable]"),s=e.isComposing||229===e.keyCode,c=(d=e.key,Nr.has(d)&&!t);var d;const u=r&&!n.current,p=t&&!n.current;if(i||o||s||c||u||p)return;(t&&n.current||r)&&(e.preventDefault(),e.stopPropagation()),a((r=>t?r.slice(0,-1):r+e.key)),l.current&&clearTimeout(l.current),l.current=setTimeout((()=>a("")),1e3)};return r.addEventListener("keydown",i,!0),()=>{r.removeEventListener("keydown",i,!0),l.current&&clearTimeout(l.current)}}),[e,t]),r}const Br=(0,i.createContext)({setTypeaheadResult:({uid:e,str:t})=>{if(e||t)throw new Error("setTypeaheadResult must be used within a TypeaheadProvider")},typeaheadResult:{uid:null,str:""}}),Mr=({children:e,containerRef:t,findMatchingTypeaheadUid:r,isEnabled:a=!0})=>{const[n,l]=(0,i.useState)({uid:null,str:""}),o=(0,i.useMemo)((()=>({typeaheadResult:n,setTypeaheadResult:l})),[n,l]),s=Fr(t,a),c=(0,i.useRef)(s);c.current=s;const d=(0,i.useRef)(r);return d.current=r,(0,i.useEffect)((()=>{s&&a?d.current(s).then((e=>{s===c.current&&l({uid:e,str:s})})):l({uid:null,str:""})}),[a,s,l]),(0,w.jsx)(Br.Provider,{value:o,children:e})};var Ur=r(53209);const Vr={state:{referrer:"your_library",preventMoveFocus:!0}};function _r(e,t,r,a){const{filter:n}=(0,i.useContext)(Q.g),{isActive:l}=(0,kr.l_)(e),o=function(e){const{typeaheadResult:{uid:t,str:r}}=(0,i.useContext)(Br);return t===e?r:null}(e),s=!!o,c=(0,Or.W)({uri:e,type:"link"})?(0,Ur.hF)(t):t,d=(0,i.useRef)(null),u=(0,Dr.Zp)(),p=(0,i.useCallback)((e=>{e.preventDefault(),a?a():c&&u(c,Vr)}),[a,u,c]);(0,i.useLayoutEffect)((()=>{s&&d.current?.closest('[role="row"], [role="listitem"]')?.querySelector("button")?.focus({preventScroll:!0})}),[s]);return{isActive:l,onClick:p,contents:n||o?(0,w.jsx)("span",{ref:d,children:(0,w.jsx)(gr.M,{autoEscape:!0,searchWords:[n.trim(),...o?.split(" ")??""],textToHighlight:r})}):r}}const Hr=({uri:e,playbackUri:t=e,title:r,menu:i,to:a=(0,xr.o_)(e)?.toURLPath(!0)||"",handleNavigate:l})=>{const{isActive:o,contents:s}=_r(t,a,r,l),c=`listrow-title-${e}`;return(0,w.jsx)(g.h,{menu:i,children:(0,w.jsx)(Lr.d,{id:c,lineClamp:1,className:n()(Ir.A.link,Ir.A.titleLink),semanticColor:o?"textBrightAccent":"textBase",dir:"auto",children:s})})},Wr=({uri:e,playbackUri:t=e,title:r,menu:i,to:a=(0,xr.o_)(e)?.toURLPath(!0)||"",handleNavigate:l})=>{const{isActive:o,onClick:s,contents:c}=_r(t,a,r,l);return(0,w.jsx)(g.h,{menu:i,children:(0,w.jsx)(Er.Z,{lineClamp:1,className:n()(Ir.A.link,Ir.A.titleLink),semanticColor:o?"textBrightAccent":"textBase",href:a,onClick:s,role:"gridcell",dir:"auto",children:c})})},Xr=[j.fl.ALBUMS,j.fl.ARTISTS,j.fl.PLAYLISTS_V2,j.fl.SHOWS,j.fl.FOLDERS,j.fl.PSEUDO_PLAYLISTS],zr=[j.fl.PLAYLISTS_V2,j.fl.FOLDERS];var Yr=r(76174);const Kr=({isConfirmationForPlaylist:e,onConfirm:t,onClose:r})=>{const i=e?b.Ru.get("web-player.your-library-x.unpin-confirmation-dialog.title-playlist"):b.Ru.get("web-player.your-library-x.unpin-confirmation-dialog.title-folder");return(0,w.jsx)(Yr.T,{"aria-label":i,titleText:i,descriptionText:e?b.Ru.get("web-player.your-library-x.unpin-confirmation-dialog.message-playlist"):b.Ru.get("web-player.your-library-x.unpin-confirmation-dialog.message-folder"),onConfirm:t,onClose:r,confirmText:b.Ru.get("web-player.your-library-x.unpin-confirmation-dialog.confirm-button-text"),confirmLabel:e?b.Ru.get("web-player.your-library-x.unpin-confirmation-dialog.confirm-button-label-playlist"):b.Ru.get("web-player.your-library-x.unpin-confirmation-dialog.confirm-button-label-folder"),cancelText:b.Ru.get("web-player.your-library-x.unpin-confirmation-dialog.cancel-button-text"),allowHTML:!0})};var Gr=r(6823);function Zr({onApplyDrop:e,spec:t,isDropTargetPinned:r}){const a=(0,Vt.f)(),{contains:n}=(0,Gr.p)("ylpin"),[l,o]=(0,i.useState)(null),s=(0,i.useCallback)((async(t,i)=>{if(r)return void e(t,i);const{[j.fl.PLAYLISTS_V2]:a=[],[j.fl.FOLDERS]:l=[]}=t,s=[...a,...l];if(!!s.length&&(await n(...s)).some(Boolean)){if(s.length>1)throw new Error("Reordering multiple pinned items at once is not supported");o({dropData:t,dropPosition:i})}else e(t,i)}),[r,n,e]),c=(0,C.s)();return{applyDropWithUnpinConfirmation:s,unpinConfirmationDialog:l?(0,w.jsx)(Kr,{isConfirmationForPlaylist:!l.dropData[j.fl.FOLDERS]?.length,onClose:()=>o(null),onConfirm:async()=>{const{[j.fl.PLAYLISTS_V2]:r=[],[j.fl.FOLDERS]:i=[]}=l.dropData;await a.unpin([...r,...i][0]),t?.dragUnpinItem&&c.logInteraction(t.dragUnpinItem({itemToUnpin:[...r,...i][0]})),e(l.dropData,l.dropPosition),o(null)}}):null}}function Jr(){const{dropOriginUri:e,sectionId:t}=(0,i.useContext)(k.O_);return{dropOriginIsYLX:e===T.gv,entityIsInFolder:t>0}}var qr=r(67196);function Qr(){const e=(0,qr.g)(),{dropOriginIsYLX:t}=Jr();return(0,i.useCallback)((async(r,i)=>{const a=await e.contains(r);if(1!==new Set(a).size)throw new Error("Dropping a mix of newly added and moved playlists is not supported");if(a[0]){if(r.length>1)throw new Error("Moving multiple playlists at once is not supported");t?await e.move({uri:r[0]},i):await e.move({uri:r[0]},i,!0)}else await e.add(r,i)}),[t,e])}var $r=r(47327);function ei({dropTargetUri:e,spec:t,isDropTargetPinned:r}){const a=(0,qr.g)(),n=(0,Vt.f)(),l=(0,C.s)(),o=Qr(),s=(0,i.useCallback)((async(i,s)=>{const{[j.fl.PLAYLISTS_V2]:c=[],[j.fl.FOLDERS]:[d]=[]}=i,u=s===D.Nz.BEFORE?{before:{uri:e}}:{after:{uri:e}};if(r){const e=i[Object.keys(i)[0]][0];if((0,xr.tb)(e)||(0,xr.fp)(e)){const t=ti((await a.getContents()).items,e);-1===t?await a.add([e],{before:"start"}):t>0&&((0,xr.tb)(e)?await a.move({uri:e},{before:"start"}):await a.moveFolder({uri:e},{before:"start"}))}else if(!(0,xr.Z0)(e)){const[t]=await n.contains(e);t||await n.add({uris:[e]})}await n.pin(e,u),l.logInteraction(t.dragPinItem({itemToPin:e}))}else d?await a.moveFolder({uri:d},u):c.length&&await o(c,u);l.logInteraction(t.dragSort())}),[e,r,n,l,t,a,o]),{unpinConfirmationDialog:c,applyDropWithUnpinConfirmation:d}=Zr(r?{onApplyDrop:s,spec:t,isDropTargetPinned:r}:{onApplyDrop:s});return{handleDropBeforeOrAfterRootlistItem:(0,i.useCallback)((async(e,t)=>{const{[j.fl.PLAYLISTS_V2]:r=[],[j.fl.FOLDERS]:i=[]}=e;if(r.length&&i.length)throw new Error("Dropping a mix of playlists and folders is not supported");if(i.length>1)throw new Error("Dropping multiple folders is not supported");d(e,t)}),[d]),unpinConfirmationDialog:c}}function ti(e,t,r=0){for(const i of e)if((0,$r.Af)(i)||(0,$r.sA)(i)){if((0,xr.B2)(i.uri,t))return r;if((0,$r.sA)(i)){const e=ti(i.items,t,r+1);if(-1!==e)return e}}return-1}var ri=r(14627);const ii={state:{referrer:"your_library",preventMoveFocus:!0}};function ai({uri:e,to:t=(0,xr.o_)(e)?.toURLPath(!0)||"",type:r,handleNavigate:a,dragLabel:n,isPinned:l,canReorder:o,allowedDropTargetDropOnMimeTypes:s=[],onDropTargetDropOn:c,onLongDragOver:d,openDeleteDialog:u,togglePlay:p,isItemInGrid:g,playInsteadOfNavigating:y=!1,isPlaying:m,isActive:x,spec:b,folderDepth:h}){const f=(0,Or.W)({uri:e,type:"link"})?(0,Ur.hF)(t):t,S=(0,Dr.Zp)(),v=(0,Dr.zy)(),w=(0,i.useCallback)((()=>{S(f,ii)}),[S,f]),P=(0,C.s)(),R=(0,i.useRef)(0),I=(0,i.useRef)(null),A=(0,i.useCallback)((({target:e})=>e instanceof HTMLElement&&!I.current?.contains(e)),[]),E=(0,i.useCallback)((t=>{if(!A(t)){if(t.preventDefault(),t.currentTarget.scrollIntoView({block:"nearest"}),y){if(R.current>Date.now())return;return R.current=Date.now()+300,void(m||(p?.(),P.logInteraction(b.yourLibraryItemFactory().hitPlay({itemToBePlayed:e}))))}a?a():f&&S(f,{...ii,replace:f===v.pathname}),P.logInteraction(b.yourLibraryItemFactory().hitUiNavigate({destination:e}))}}),[A,y,a,f,P,b,e,p,m,S,v.pathname]),O=(0,i.useCallback)((t=>{y||A(t)||p&&(x?m?P.logInteraction(b.yourLibraryItemFactory().doubleHitPause({itemToBePaused:e})):P.logInteraction(b.yourLibraryItemFactory().doubleHitResume({itemToBeResumed:e})):P.logInteraction(b.yourLibraryItemFactory().doubleHitPlay({itemToBePlayed:e})),p?.())}),[A,y,p,x,m,P,b,e]),k=(0,i.useCallback)((()=>{P.logInteraction(b.yourLibraryItemFactory().secondaryHitUiReveal())}),[P,b]),{draggable:N,onDragStart:F}=(0,ri.P)({itemUris:[e],itemMimeTypes:[(0,j.j3)(r)],dragLabelText:n,sectionId:h??0,dropOriginUri:T.gv});let B=[];l?B=Xr:o&&(B=zr);const M={[D.Nz.ON]:s,[D.Nz.BEFORE]:B,[D.Nz.AFTER]:B},{handleDropBeforeOrAfterRootlistItem:U,unpinConfirmationDialog:V}=ei({dropTargetUri:e,spec:b,isDropTargetPinned:l}),_=(0,i.useCallback)(((e,t)=>{t===D.Nz.ON?c?.(e,t):t!==D.Nz.BEFORE&&t!==D.Nz.AFTER||U(e,t)}),[c,U]),{dropPosition:H,className:W,...X}=(0,L.A)({uri:e,allowedMimeTypesByDropPosition:M,onDrop:_,onLongDragOver:d??w,reorderDirection:g?"horizontal":"vertical"}),z=(0,i.useCallback)((t=>{t.repeat||A(t)||("Backspace"!==t.key&&"Delete"!==t.key||!u||u(),"Enter"===t.key&&t.shiftKey&&p&&(t.preventDefault(),p()),"Enter"===t.key&&P.logInteraction(b.yourLibraryItemFactory().keyStrokeUiNavigate({destination:e})))}),[A,P,u,b,p,e]),Y=(0,xr.o_)(v.pathname,{parseUnknown:!0})?.toURI();return{onClick:E,onDoubleClick:O,draggable:N&&!!n,onDragStart:F,onKeyDown:z,unpinConfirmationDialog:V,dropPosition:H,dropTargetClassName:W,logRightClick:k,isViewActive:!!Y&&(0,xr.B2)(e,Y),itemRef:I,...X}}var ni=r(71817),li=r(36485);const oi=e=>{switch(e){case ni.c.ALBUM:return b.Ru.get("web-player.your-library-x.type-album");case ni.c.ARTIST:return b.Ru.get("web-player.your-library-x.type-artist");case ni.c.FOLDER:return b.Ru.get("web-player.your-library-x.type-folder");case ni.c.AUDIOBOOK:return b.Ru.get("web-player.your-library-x.type-audiobook");case ni.c.YOUR_EPISODES:case ni.c.LOCAL_FILES:case ni.c.LIKED_SONGS:case ni.c.PLAYLIST:return b.Ru.get("web-player.your-library-x.type-playlist");case ni.c.SHOW:return b.Ru.get("web-player.your-library-x.type-show");case ni.c.PRE_RELEASE_ALBUM:return b.Ru.get("web-player.your-library-x.type-prerelease-album");case ni.c.PRE_RELEASE_BOOK:return b.Ru.get("web-player.your-library-x.type-prerelease-audiobook");default:return(0,li.d)(e)}},si=e=>{switch(e){case ni.c.YOUR_EPISODES:case ni.c.LIKED_SONGS:case ni.c.LOCAL_FILES:return ni.c.PLAYLIST;default:return e}};var ci=r(265);const di=i.createContext(!1),ui=({children:e,isCompact:t})=>(0,w.jsx)(di.Provider,{value:t,children:e}),pi=()=>(0,i.useContext)(di),gi="wJTUKAyYI219kJtclJLa",yi="q0_cpEyu_8EC7he96qT_",mi="L8ET6xwMh_wMEqCpmunH",xi="D_1eJKOJ3wTCKO93GX06",bi="_7kcfiJ2UNEh3CDR9Wau",hi="N8wAJha8ApfxgOfqv4UM",fi="iJMxV9zMXSfrjJPyB3Fw",Si=({uri:e,to:t=(0,xr.o_)(e)?.toURLPath(!0)||"",handleNavigate:r,dragLabel:a,name:l,subtitle:o,cover:s,type:c,downloadButton:d,canReorder:u,allowedDropTargetDropOnMimeTypes:p,onDropTargetDropOn:y,onLongDragOver:m,menu:x,leading:b,openDeleteDialog:h,togglePlay:f,isPinned:S,shouldShowType:v,playbackUri:C,isPlaying:P,isActive:R,playInsteadOfNavigating:T,spec:I,index:A,animateClassName:j="",animateState:L,preReleaseIcon:E,lockedIcon:O})=>{const{onClick:k,onDoubleClick:N,draggable:F,onDragStart:B,onKeyDown:M,dropPosition:U,dropTargetClassName:V,unpinConfirmationDialog:_,logRightClick:H,isViewActive:W,itemRef:X,...z}=ai({uri:e,to:t,handleNavigate:r,dragLabel:a,isPinned:S,canReorder:u,allowedDropTargetDropOnMimeTypes:p,onDropTargetDropOn:y,openDeleteDialog:h,onLongDragOver:m,togglePlay:f,isItemInGrid:!0,isPlaying:P,isActive:R,spec:I,playInsteadOfNavigating:T}),Y=(0,w.jsx)(Wr,{uri:e,title:l,menu:x,handleNavigate:r,playbackUri:C}),K=(0,w.jsx)(jr,{leading:(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(ci.g,{pinned:S}),O,E,d]}),subtitle:(0,w.jsxs)(w.Fragment,{children:[v&&oi(c),!!o&&v&&" • ",o]}),uri:e}),G=(0,i.useRef)(null),Z=pi();let J=(0,w.jsx)(g.h,{menu:x,onShow:H,children:(0,w.jsx)(hr.E,{uri:e,trigger:hr.l.OnMouseDown,children:(0,w.jsx)(yr.Z,{id:e,title:Y,subtitle:K,media:s,size:"sm",leading:b,className:n()(gi,{[j]:L}),variant:W?"tinted":void 0,onClick:k,onDoubleClick:N,padding:mr.CJ,...z})})});return Z&&(J=(0,w.jsx)(Pr,{title:Y,subtitleSlot:K,uri:e,isPlaying:P,parentRef:G,children:(0,w.jsx)("div",{children:(0,w.jsx)(g.h,{menu:x,onShow:H,children:(0,w.jsx)(hr.E,{uri:e,trigger:hr.l.OnMouseDown,children:(0,w.jsx)(yr.Z,{id:e,title:void 0,media:s,size:"sm",className:n()(gi,yi,{[j]:L}),variant:W?"tinted":void 0,onClick:k,onDoubleClick:N,padding:mr.vw,ref:G,...z})})})})})),(0,w.jsxs)(w.Fragment,{children:[_,(0,w.jsx)(br.W,{draggable:F,onDragStart:B,onKeyDown:M,className:n()(V,{[_t]:U===D.Nz.ON,[Wt]:U===D.Nz.BEFORE,[Xt]:U===D.Nz.AFTER}),"aria-selected":R,innerRef:X,"aria-posinset":A,children:J})]})};var vi=r(2977),Ci=r(27685);const wi=({name:e,uri:t,togglePlay:r,spec:a,isActive:l,isPlaying:o,size:s})=>{const c=(0,C.s)(),d=(0,i.useCallback)((()=>{l?o?c.logInteraction(a.yourLibraryItemFactory().doubleHitPause({itemToBePaused:t})):c.logInteraction(a.yourLibraryItemFactory().doubleHitResume({itemToBeResumed:t})):c.logInteraction(a.yourLibraryItemFactory().doubleHitPlay({itemToBePlayed:t})),r()}),[l,o,c,a,r,t]);return(0,w.jsx)("div",{className:n()(bi,{[fi]:o,[hi]:"small"===s}),role:"gridcell",children:(0,w.jsx)(Ci.R,{isPlaying:o,onClick:d,ariaPlayLabel:b.Ru.get("playlist.a11y.play",e),ariaPauseLabel:b.Ru.get("playlist.a11y.pause",e),size:s})})};var Pi=r(67464),Ri=r(89942),Ti=r(578),Ii=r(26969),Ai=r(38861);const ji=(0,i.memo)((function({title:e,type:t,images:r,isCircular:i,color:a,animateState:l,animateClassName:o=""}){const s=(0,Ai._)();return(0,w.jsx)(Pi.b,{fadeIn:!0,images:s(r,48),shape:i?Pi.u.CIRCLE:Pi.u.ROUNDED_CORNERS,size:Ri.Qe.SIZE_48,iconSize:"medium",type:t,title:e,className:n()(Ir.A.entityImage,{[o]:l}),color:a,loadingMode:"eager"})})),Di=(0,i.memo)((function({title:e,type:t,uri:r,images:a,isCircular:n,togglePlay:l,color:o,spec:s,isActive:c,isPlaying:u}){const p=(0,d.NC)(Cr.AE),g=pi(),y=(0,Ai._)(),[m,x]=(0,i.useState)("medium"),b=(0,i.useRef)(null);return(0,Ii.w)({onResize:({width:e})=>{x(e<90?"small":"medium")},refOrElement:b}),(0,w.jsx)("div",{className:xi,ref:b,children:(0,w.jsx)(vi.M,{images:y(a,250),FallbackComponent:e=>(0,w.jsx)(Ti.s,{semanticColor:"textSubdued",type:t,size:"xxlarge",className:p?mi:"",...e}),isCircular:n,color:o,loadingMode:"eager",children:l&&!g&&(0,w.jsx)(wi,{name:e,uri:r,togglePlay:l,spec:s,isActive:c,isPlaying:u,size:m})})})}));var Li=r(5122);const Ei="_ymJNIfklFmogab9uWY1",Oi=({folderDepth:e=0})=>(0,w.jsx)("li",{className:Ei,style:{"--ylx-folder-depth":e}}),ki=e=>{const{RowVariantComponent:t,uri:r,to:a=(0,xr.o_)(r)?.toURLPath(!0)||"",handleNavigate:l,folderDepth:o,className:s,dragLabel:c,isPinned:d,canReorder:u,allowedDropTargetDropOnMimeTypes:p,onDropTargetDropOn:g,onLongDragOver:y,style:m,openDeleteDialog:x,togglePlay:b,isPlaying:h,isActive:f,type:S,menu:v,name:C,subtitle:P,downloadButton:R,expandFolderButton:T,cover:I,alt:A,addedAt:j,lastPlayedAt:L,shouldShowType:E,playbackUri:O,playInsteadOfNavigating:k,spec:N,nrValidItems:F,index:B,lockedIcon:M,onKeyDown:U,preReleaseIcon:V,..._}=e,{onClick:H,onDoubleClick:W,onDragStart:X,onKeyDown:z,dropPosition:Y,dropTargetClassName:K,draggable:G,unpinConfirmationDialog:Z,logRightClick:J,isViewActive:q,itemRef:Q,...$}=ai({uri:r,to:a,type:S,handleNavigate:l,dragLabel:c,isPinned:d,canReorder:u,allowedDropTargetDropOnMimeTypes:p,onDropTargetDropOn:g,onLongDragOver:y,openDeleteDialog:x,togglePlay:b,isPlaying:h,isActive:f,playInsteadOfNavigating:k,spec:N,folderDepth:o}),ee=(0,i.useCallback)((e=>{z(e),U?.(e)}),[z,U]);return(0,w.jsxs)(w.Fragment,{children:[Z,Y===D.Nz.BEFORE&&(0,w.jsx)(Oi,{folderDepth:o}),(0,w.jsx)(Li.c,{style:{"--ylx-folder-depth":o,...m},draggable:G,onDragStart:X,onDoubleClick:W,className:n()(s,K,Et,{[_t]:Y===D.Nz.ON}),..._,...$,onKeyDown:ee,innerRef:Q,"aria-setsize":F,"aria-posinset":B+1,children:(0,w.jsx)(t,{...e,to:a,isActive:f,isViewActive:q,onClick:H,logRightClick:J,playInsteadOfNavigating:k,parentRef:Q})}),Y===D.Nz.AFTER&&(0,w.jsx)(Oi,{folderDepth:o})]})};var Ni=r(88952);const Fi=({locked:e})=>e?(0,w.jsx)(Ni.u,{semanticColor:"textSubdued",title:b.Ru.get("mwp.header.content.unavailable"),className:Ir.A.icon,size:"xsmall"}):null;var Bi=r(42582);function Mi(e){const{uri:t,artists:r,isPremiumOnly:a}=e,{filter:n}=(0,i.useContext)(Q.g),{isPlaying:l,isActive:s}=(0,kr.l_)(t),c=(0,o.wA)(),d=(0,i.useCallback)((()=>{c((0,dr.aw)(t))}),[c,t]),{togglePlay:u}=(0,Bi.P)({uri:t},{featureIdentifier:"album",referrerIdentifier:"your_library"});return{isPlaying:l,isActive:s,openDeleteDialog:d,togglePlay:a?void 0:u,menu:(0,w.jsx)(ur.h,{uri:t,canPin:e.canPin,isPinned:e.pinned,useDialogForUnfollow:!0,isInLibrary:!0}),subtitleText:(0,w.jsx)(gr.M,{searchWords:[n.trim()],textToHighlight:r.at(0)?.name??""}),downloadButton:(0,w.jsx)(pr.M,{uri:t,size:"xsmall",className:Ir.A.icon,as:"span"})}}const Ui=({libraryItem:e,shouldShowType:t=!1,RowVariantComponent:r,spec:i,nrValidItems:a,index:n})=>{const{uri:l,images:o,name:s,pinned:c,type:d,addedAt:u,lastPlayedAt:p,color:g,isPremiumOnly:y}=e,{isPlaying:m,isActive:x,openDeleteDialog:b,togglePlay:h,menu:f,subtitleText:S,downloadButton:v}=Mi(e),C=(0,w.jsx)(ji,{title:s,type:d,images:o,color:g}),P=(0,w.jsx)(Fi,{locked:y});return(0,w.jsx)(ki,{RowVariantComponent:r,uri:l,cover:C,name:s,subtitle:S,downloadButton:v,alt:s,type:d,dragLabel:s,menu:f,togglePlay:h,openDeleteDialog:b,addedAt:u,lastPlayedAt:p,isPinned:c,isPlaying:m,isActive:x,shouldShowType:t,spec:i,nrValidItems:a,index:n,lockedIcon:P})},Vi=({libraryItem:e,shouldShowType:t=!1,spec:r,index:i})=>{const{uri:a,images:n,name:l,pinned:o,type:s,color:c,isPremiumOnly:d}=e,{togglePlay:u,menu:p,subtitleText:g,downloadButton:y,openDeleteDialog:m,isPlaying:x,isActive:b}=Mi(e),h=(0,w.jsx)(Di,{title:l,type:s,images:n,uri:a,togglePlay:u,color:c,spec:r,isActive:b,isPlaying:x}),f=(0,w.jsx)(Fi,{locked:d});return(0,w.jsx)(Si,{uri:a,name:l,subtitle:g,menu:p,dragLabel:l,cover:h,downloadButton:y,type:s,togglePlay:u,isPinned:o,shouldShowType:t,openDeleteDialog:m,isPlaying:x,isActive:b,spec:r,index:i,lockedIcon:f})};var _i=r(17202);function Hi(e){const{uri:t}=e,r=(0,o.wA)(),{togglePlay:a}=(0,Bi.P)({uri:t},{featureIdentifier:"artist",referrerIdentifier:"your_library"}),{isPlaying:n,isActive:l}=(0,kr.l_)(t);return{togglePlay:a,isPlaying:n,isActive:l,openDeleteDialog:(0,i.useCallback)((()=>{r((0,dr.aw)(t))}),[r,t]),menu:(0,w.jsx)(_i.t,{uri:t,canPin:e.canPin,isPinned:e.pinned,useDialogForUnfollow:!0,isInLibrary:!0})}}const Wi=({libraryItem:e,shouldShowType:t,RowVariantComponent:r,spec:i,nrValidItems:a,index:n})=>{const{uri:l,images:o,name:s,type:c,addedAt:d,lastPlayedAt:u,pinned:p,color:g}=e,{togglePlay:y,isPlaying:m,isActive:x,openDeleteDialog:b,menu:h}=Hi(e),f=(0,w.jsx)(ji,{title:s,type:c,images:o,isCircular:!0,color:g});return(0,w.jsx)(ki,{RowVariantComponent:r,uri:l,cover:f,name:s,type:c,alt:s,dragLabel:s,menu:h,togglePlay:y,openDeleteDialog:b,addedAt:d,lastPlayedAt:u,isPlaying:m,isActive:x,isPinned:p,shouldShowType:t,spec:i,nrValidItems:a,index:n})},Xi=({libraryItem:e,shouldShowType:t,spec:r,index:i})=>{const{uri:a,images:n,name:l,type:o,pinned:s,color:c}=e,{togglePlay:d,menu:u,openDeleteDialog:p,isPlaying:g,isActive:y}=Hi(e),m=(0,w.jsx)(Di,{title:l,type:o,images:n,uri:a,togglePlay:d,isCircular:!0,color:c,spec:r,isActive:y,isPlaying:g});return(0,w.jsx)(Si,{uri:a,name:l,menu:u,dragLabel:l,cover:m,type:o,togglePlay:d,isPinned:s,shouldShowType:t,openDeleteDialog:p,isPlaying:g,isActive:y,spec:r,index:i})};var zi=r(71072);function Yi(e){const{uri:t,authorName:r}=e,{filter:a}=(0,i.useContext)(Q.g),n=(0,o.wA)(),{isPlaying:l,isActive:s}=(0,kr.l_)(t);return{isPlaying:l,isActive:s,openDeleteDialog:(0,i.useCallback)((()=>{n((0,dr.aw)(t))}),[n,t]),menu:(0,w.jsx)(zi.p,{uri:t,canPin:e.canPin,isPinned:e.pinned,useDialogForUnfollow:!0,isInLibrary:!0}),subtitleText:(0,w.jsx)(gr.M,{searchWords:[a.trim()],textToHighlight:r}),downloadButton:(0,w.jsx)(pr.M,{uri:t,size:"xsmall",className:Ir.A.icon,as:"span"})}}const Ki=({libraryItem:e,shouldShowType:t,RowVariantComponent:r,spec:i,nrValidItems:a,index:n})=>{const{uri:l,images:o,name:s,type:c,pinned:d,addedAt:u,lastPlayedAt:p,color:g}=e,{isPlaying:y,isActive:m,openDeleteDialog:x,menu:b,subtitleText:h,downloadButton:f}=Yi(e),S=(0,w.jsx)(ji,{title:s,type:c,images:o,color:g}),v=(0,w.jsx)(Fi,{locked:e.isLocked});return(0,w.jsx)(ki,{RowVariantComponent:r,uri:l,cover:S,name:s,subtitle:h,alt:s,dragLabel:s,menu:b,openDeleteDialog:x,addedAt:u,lastPlayedAt:p,isPlaying:y,isActive:m,isPinned:d,shouldShowType:t,type:c,spec:i,nrValidItems:a,lockedIcon:v,index:n,downloadButton:f})},Gi=({libraryItem:e,shouldShowType:t,spec:r,index:i})=>{const{uri:a,images:n,name:l,type:o,pinned:s,color:c}=e,{menu:d,subtitleText:u,openDeleteDialog:p,isPlaying:g,isActive:y,downloadButton:m}=Yi(e),x=(0,w.jsx)(Di,{title:l,type:o,images:n,uri:a,color:c,spec:r,isActive:y,isPlaying:g});return(0,w.jsx)(Si,{uri:a,name:l,subtitle:u,menu:d,dragLabel:l,cover:x,isPinned:s,shouldShowType:t,type:o,openDeleteDialog:p,isPlaying:g,isActive:y,spec:r,index:i,downloadButton:m})};var Zi=r(96554),Ji=r(34489);const qi=({uri:e,divider:t,onDeleteCallback:r})=>{const a=(0,f.W)(),n=(0,o.wA)(),l=(0,i.useCallback)((()=>{a({intent:"playlisting",type:"click"}),n((0,dr.OB)(e,r))}),[n,r,a,e]);return(0,w.jsx)(h.D,{role:"menuitem",divider:t,onClick:l,leadingIcon:(0,w.jsx)(Ji.P,{semanticColor:"textSubdued",size:"small"}),children:b.Ru.get("contextmenu.delete")})},Qi=i.memo((function(e){return(0,w.jsx)(v.pZ,{value:"delete-folder",children:(0,w.jsx)(qi,{...e})})}));var $i=r(79095),ea=r(1256),ta=r(94526);const ra=({uri:e,spec:t})=>{const{togglePlay:r,isPlaying:a,isActive:n}=(0,Bi.P)({uri:e},{featureIdentifier:"folder"}),l=(0,C.s)(),o=(0,i.useCallback)((()=>{r(),t&&l&&(a?l.logInteraction(t.playButtonFactory({uri:e}).hitPause({itemToBePaused:e})):n?l.logInteraction(t.playButtonFactory({uri:e}).hitResume({itemToBeResumed:e})):l.logInteraction(t.playButtonFactory({uri:e}).hitPlay({itemToBePlayed:e})))}),[n,a,l,t,r,e]);return(0,w.jsx)(h.D,{role:"menuitem",onClick:o,leadingIcon:a?(0,w.jsx)(ea._,{semanticColor:"textSubdued",size:"small"}):(0,w.jsx)(ta.A,{semanticColor:"textSubdued",size:"small"}),children:a?b.Ru.get("pause"):b.Ru.get("play")})},ia=i.memo((function(e){return(0,w.jsx)(v.pZ,{value:"create-folder",children:(0,w.jsx)(ra,{...e})})}));var aa=r(17652);const na=({uri:e,name:t,divider:r,spec:a,handleRename:n})=>{const l=(0,C.s)(),s=(0,o.wA)(),c=(0,i.useCallback)((()=>{a&&l.logInteraction(a.editButtonFactory({uri:e}).hitUiReveal()),s((0,dr.O2)(t,n))}),[s,l,t,n,a,e]);return(0,w.jsx)(h.D,{role:"menuitem",divider:r,onClick:c,leadingIcon:(0,w.jsx)(aa.G,{semanticColor:"textSubdued",size:"small"}),children:b.Ru.get("contextmenu.rename")})},la=i.memo((function(e){return(0,w.jsx)(v.pZ,{value:"rename",children:(0,w.jsx)(na,{...e})})}));var oa=r(58357),sa=r(39683);const ca=i.memo((function({reference:e,name:t="",onRename:r,onCreateCallback:i=(()=>{}),onDeleteCallback:a,canPin:n=T.oT.NO,isPinned:l=!1,isPlayable:o=!0}){const{spec:s}=(0,I.o)(e.uri),c=(0,sa.Ek)()&&o;return(0,w.jsx)(v.pZ,{value:"folder",children:(0,w.jsxs)(y.W,{children:[(0,w.jsx)(la,{spec:s,uri:e.uri,name:t,handleRename:r}),(0,w.jsx)(Qi,{uri:e.uri,divider:"after",onDeleteCallback:a}),(n!==T.oT.NO||l)&&(0,w.jsx)($i.k,{uri:e.uri,canPin:n,isPinned:l,type:ni.c.FOLDER,spec:s}),(0,w.jsx)(R,{position:{after:e},onCreateCallback:i,spec:s}),(0,w.jsx)(m.j,{position:{after:e},onCreateCallback:i,spec:s}),(0,w.jsx)(oa.y,{uriToBeAdded:e.uri,isInLibrary:!0,spec:s}),c&&(0,w.jsx)(ia,{uri:e.uri,spec:s})]})})}));function da(e,t){const{createPlaylistFromAlbum:r,createPlaylistFromTracks:a}=(0,S.A)(),n=(0,C.s)(),l=(0,qr.g)(),o=Qr(),s=(0,i.useCallback)((r=>{if(!t)return;const{[j.fl.PLAYLISTS_V2]:i=[],[j.fl.FOLDERS]:a=[]}=r,s={after:{uri:t}};i.length&&(o(i,s),n.logInteraction(e.dragSort())),a.length&&(l.moveFolder({uri:a[0]},s),n.logInteraction(e.dragSort()))}),[o,n,l,e,t]),{unpinConfirmationDialog:c,applyDropWithUnpinConfirmation:d}=Zr({onApplyDrop:s});return{unpinConfirmationDialog:c,handleDropOnFolder:(0,i.useCallback)((async i=>{if(!t)return;const{[j.fl.TRACKS]:l=[],[j.fl.LOCAL_TRACKS]:o=[],[j.fl.ALBUMS]:s=[],[j.fl.EPISODES]:c=[],[j.fl.PLAYLISTS_V2]:u=[],[j.fl.FOLDERS]:p=[]}=i,g={after:{uri:t}};u.length||p.length?d(i,D.Nz.ON):s.length?(r(s[0],g),n.logInteraction(e.yourLibraryItemFactory().dragCreatePlaylist())):(l.length||o.length||c.length)&&(a([...l,...o,...c],g),n.logInteraction(e.yourLibraryItemFactory().dragCreatePlaylist()))}),[t,d,r,n,e,a])}}var ua=r(87128),pa=r(25558),ga=r(88602),ya=r(14964),ma=r(32660),xa=r(52509),ba=r(40814);const ha=({uri:e})=>{const[t,r]=(0,i.useState)(!1),a=(0,ua.x)(),n=(0,i.useCallback)((()=>{r(!0),setTimeout((()=>{r(!1)}),500)}),[]);return(0,ga.l)(pa.UV.OPERATION_COMPLETE,(t=>{"add"===t.data.operation&&e===a.getDefaultCurationContextUri(t.data.uris[0])&&n()})),(0,ma.e)(ya.Lj.OPERATION_COMPLETE,(t=>{"add"===t.data.operation&&e===t.data.uri&&n()})),(0,xa.b)(ba.tD.OPERATION_COMPLETE,(t=>{"remove"!==t.data.operation&&"end"!==t.data.position?.after&&t.data.position.after?.uri===e&&(0,xr.fp)(e)&&n()})),{animateState:t,animateClassName:Ir.A.pulse}};var fa=r(42947),Sa=r(7353);function va(e,t){const{uri:r,name:a,numberOfFolders:n,numberOfPlaylists:l,pinned:s}=e,{isPlaying:c,isActive:d}=(0,kr.l_)(r),{pushFolder:u}=(0,i.useContext)(lr),p=(0,o.wA)(),{togglePlay:g}=(0,Bi.P)({uri:r},{featureIdentifier:"folder",referrerIdentifier:"your_library"}),y=(0,o.d4)((e=>e.platform.isDesktop)),{handleDropOnFolder:m,unpinConfirmationDialog:x}=da(t,r),{renameFolder:h}=(0,fa.Z)(),f=m,S=[l>0||!n?b.Ru.get("web-player.your-library-x.rows.folder.number-of-playlists",l):null,n>0?b.Ru.get("web-player.your-library-x.rows.folder.number-of-folders",n):null].filter(Sa.P).join(b.Ru.getSeparator()),v=(0,i.useCallback)(((t="")=>{h(e,t)}),[e,h]),C=(0,i.useCallback)((()=>{u(e.uri)}),[e.uri,u]);return{openDeleteDialog:(0,i.useCallback)((()=>{p((0,dr.OB)(r))}),[p,r]),togglePlay:y?g:void 0,menu:(0,w.jsx)(ca,{reference:{uri:r},name:a,canPin:e.canPin,isPinned:s,onRename:v,isPlayable:!e.isEmpty}),subtitleText:S,onDropTargetDropOn:f,handleNavigate:C,dropOnFolderUnpinConfirmationDialog:x,isPlaying:c,isActive:d}}const Ca=({libraryItem:e,RowVariantComponent:t,spec:r,nrValidItems:a,index:l})=>{const{uri:o,folderDepth:s,name:c,type:d,isFlattened:u,pinned:p,canReorder:g}=e,{openDeleteDialog:y,togglePlay:m,menu:x,subtitleText:h,onDropTargetDropOn:f,handleNavigate:S,dropOnFolderUnpinConfirmationDialog:v,isPlaying:P,isActive:R}=va(e,r),[T,I]=function(e){const{getIsFolderExpanded:t,setIsFolderExpanded:r}=(0,i.useContext)(gt);return[(0,i.useMemo)((()=>t(e)),[t,e]),(0,i.useCallback)((t=>{r(e,t)}),[r,e])]}(o),A=(0,C.s)(),j=(0,i.useCallback)((()=>{I(!0),A.logInteraction(r.yourLibraryItemFactory().dragUiReveal())}),[A,I,r]),D=(0,i.useCallback)((e=>{e.stopPropagation()}),[]),L=(0,i.useCallback)((e=>{e.preventDefault(),e.stopPropagation(),I(!T),T?A.logInteraction(r.yourLibraryItemFactory().toggleFolderButtonFactory().hitUiHide()):A.logInteraction(r.yourLibraryItemFactory().toggleFolderButtonFactory().hitUiReveal())}),[I,T,A,r]),E=(0,i.useCallback)((e=>{"ArrowLeft"===e.key?I(!1):"ArrowRight"===e.key&&I(!0)}),[I]),O=!u&&(0,w.jsx)(ke.H,{"data-skip-in-keyboard-nav":!0,"aria-label":T?b.Ru.get("web-player.your-library-x.collapse-folder"):b.Ru.get("web-player.your-library-x.expand-folder"),iconOnly:Zi.y,size:"small",condensedAll:!0,onClick:L,onDoubleClick:D,tabIndex:-1,className:n()(ft,St,{[Lt]:!T})}),{animateState:k,animateClassName:N}=ha({uri:o}),F=(0,w.jsx)(ji,{title:c,type:d,animateState:k,animateClassName:N});return(0,w.jsxs)(w.Fragment,{children:[v,(0,w.jsx)(ki,{onKeyDown:E,RowVariantComponent:t,uri:o,to:`/folder/${(0,xr.o_)(o)?.id??""}`,handleNavigate:S,folderDepth:s,cover:F,name:c,subtitle:h,alt:c,dragLabel:c,menu:x,canReorder:g,allowedDropTargetDropOnMimeTypes:$t,onDropTargetDropOn:f,onLongDragOver:j,togglePlay:m,openDeleteDialog:y,addedAt:e.addedAt,lastPlayedAt:e.lastPlayedAt,isPinned:p,shouldShowType:!1,type:d,isPlaying:P,isActive:R,expandFolderButton:O,spec:r,nrValidItems:a,index:l})]})},wa=({libraryItem:e,spec:t,index:r})=>{const{uri:i,name:a,type:n,pinned:l,canReorder:o}=e,{togglePlay:s,menu:c,subtitleText:d,onDropTargetDropOn:u,handleNavigate:p,openDeleteDialog:g,isPlaying:y,isActive:m}=va(e,t),{animateState:x,animateClassName:b}=ha({uri:i}),h=(0,w.jsx)(Di,{title:a,type:n,uri:i,togglePlay:s,spec:t,isActive:m,isPlaying:y});return(0,w.jsx)(Si,{uri:i,to:`/folder/${(0,xr.o_)(i)?.id??""}`,handleNavigate:p,cover:h,name:a,subtitle:d,menu:c,dragLabel:a,canReorder:o,allowedDropTargetDropOnMimeTypes:$t,onLongDragOver:p,onDropTargetDropOn:u,togglePlay:s,isPinned:l,shouldShowType:!1,type:n,openDeleteDialog:g,isPlaying:y,isActive:m,spec:t,index:r,animateState:x,animateClassName:b})};var Pa=r(23038);const Ra=i.memo((function({uri:e,canPin:t,isPinned:r,downloadUri:i}){const{spec:a}=(0,I.o)(e);return(0,w.jsx)(v.pZ,{value:"generic",children:(0,w.jsxs)(y.W,{children:[i?(0,w.jsx)(Pa.d,{spec:a,uri:i}):null,t!==T.oT.NO&&(0,w.jsx)($i.k,{uri:e,canPin:t,isPinned:r,type:ni.c.PLAYLIST,spec:a})]})})}));var Ta=r(7939);const Ia=[j.fl.TRACKS,j.fl.LOCAL_TRACKS];function Aa(e){const{numberOfSongs:t}=e,r="spotify:collection:tracks",{user:a}=(0,o.d4)(Ta.Ht),n=(0,xr.fH)(a?.id).toURI(),l=n,s=n,{togglePlay:c}=(0,Bi.P)({uri:l},{featureIdentifier:"your_library",referrerIdentifier:"your_library"}),d=(0,Vt.f)(),{isPlaying:u,isActive:p}=(0,kr.l_)(l),g=(0,i.useCallback)((e=>{const{[j.fl.TRACKS]:t=[],[j.fl.LOCAL_TRACKS]:r=[]}=e,i=[...t,...r];i?.length&&d?.add({uris:i})}),[d]);return{isPlaying:u,isActive:p,togglePlay:c,menu:(0,w.jsx)(Ra,{uri:r,canPin:e.canPin,isPinned:e.pinned,downloadUri:s}),downloadButton:(0,w.jsx)(pr.M,{uri:s,size:"xsmall",className:Ir.A.icon,as:"span"}),subtitleText:(0,w.jsx)(w.Fragment,{children:b.Ru.get("web-player.your-library-x.rows.liked-songs.subtitle",t)}),onDropTargetDropOn:g,playbackUri:l,uri:r,...ha({uri:r})}}const ja=({libraryItem:e,shouldShowType:t,RowVariantComponent:r,spec:i,nrValidItems:a,index:n})=>{const{images:l,name:o,type:s,pinned:c,addedAt:d,lastPlayedAt:u,color:p}=e,{isPlaying:g,isActive:y,togglePlay:m,menu:x,subtitleText:b,onDropTargetDropOn:h,playbackUri:f,uri:S,downloadButton:v,animateState:C,animateClassName:P}=Aa(e),R=(0,w.jsx)(ji,{title:o,type:s,images:l,color:p,animateState:C,animateClassName:P});return(0,w.jsx)(ki,{RowVariantComponent:r,uri:S,cover:R,name:o,subtitle:b,alt:o,dragLabel:o,menu:x,allowedDropTargetDropOnMimeTypes:Ia,onDropTargetDropOn:h,togglePlay:m,addedAt:d,lastPlayedAt:u,isPlaying:g,isActive:y,isPinned:c,shouldShowType:t,type:s,playbackUri:f,downloadButton:v,spec:i,nrValidItems:a,index:n})},Da=({libraryItem:e,shouldShowType:t,spec:r,index:i})=>{const{images:a,name:n,type:l,pinned:o,color:s}=e,{togglePlay:c,menu:d,subtitleText:u,onDropTargetDropOn:p,playbackUri:g,uri:y,downloadButton:m,isPlaying:x,isActive:b,animateState:h,animateClassName:f}=Aa(e),S=(0,w.jsx)(Di,{title:n,type:l,images:a,uri:g,togglePlay:c,color:s,spec:r,isActive:b,isPlaying:x});return(0,w.jsx)(Si,{uri:y,name:n,subtitle:u,menu:d,dragLabel:n,allowedDropTargetDropOnMimeTypes:Ia,onDropTargetDropOn:p,cover:S,togglePlay:c,isPinned:o,shouldShowType:t,type:l,playbackUri:g,downloadButton:m,isPlaying:x,isActive:b,spec:r,index:i,animateState:h,animateClassName:f})};var La=r(21383),Ea=r(38608),Oa=r(12811),ka=r(48168);function Na(e){const{numberOfFiles:t}=e,r=ka.bV,i=(0,Oa.Iu)().uri,{isPlaying:a,isActive:n}=(0,kr.l_)(r);return{playbackUri:r,uri:i,isPlaying:a,isActive:n,menu:(0,w.jsx)(Ra,{uri:i,canPin:e.canPin,isPinned:e.pinned}),downloadButton:(0,w.jsx)(La.F,{size:"xsmall",className:Ir.A.icon,semanticColor:"textBrightAccent"}),subtitleText:b.Ru.get("web-player.your-library-x.rows.local-files.subtitle",t)}}const Fa=({libraryItem:e,shouldShowType:t,RowVariantComponent:r,spec:i,nrValidItems:a,index:n})=>{const{name:l,addedAt:o,lastPlayedAt:s,type:c,pinned:d}=e,{playbackUri:u,uri:p,isPlaying:g,menu:y,subtitleText:m,downloadButton:x,isActive:b}=Na(e),h=(0,w.jsx)("div",{className:vt,children:(0,w.jsx)(Ea.e,{iconSize:24,title:l})});return(0,w.jsx)(ki,{RowVariantComponent:r,uri:p,name:l,subtitle:m,alt:l,dragLabel:l,menu:y,addedAt:o,lastPlayedAt:s,isPinned:d,isPlaying:g,isActive:b,shouldShowType:t,playbackUri:u,downloadButton:x,cover:h,type:c,spec:i,nrValidItems:a,index:n})},Ba=({libraryItem:e,shouldShowType:t,spec:r,index:i})=>{const{name:a,images:n,type:l,pinned:o}=e,{playbackUri:s,uri:c,menu:u,downloadButton:p,subtitleText:g,isPlaying:y,isActive:m}=Na(e),x=(0,d.NC)(Cr.AE),b=(0,w.jsx)("div",{className:xi,children:(0,w.jsx)(vi.M,{images:n,FallbackComponent:e=>(0,w.jsx)(Ea.e,{size:"xxlarge",className:x?mi:"",...e})})});return(0,w.jsx)(Si,{uri:c,name:a,subtitle:g,menu:u,cover:b,type:l,playbackUri:s,downloadButton:p,isPinned:o,shouldShowType:t,isPlaying:y,isActive:m,spec:r,index:i})};var Ma=r(67707);const Ua=({index:e,type:t})=>{const r=(0,d.NC)(Cr.AE),i=pi();return(0,w.jsx)(Ma.T,{columnIndex:0,children:(0,w.jsx)(yr.Z,{className:n()(gi,{[yi]:i}),media:(0,w.jsx)(vi.M,{images:[],FallbackComponent:()=>(0,w.jsx)(Ti.s,{type:t,size:"xxlarge",className:r?mi:"",semanticColor:"textSubdued"}),isCircular:t===ni.c.ARTIST}),variant:"naked",id:e,title:"",padding:i?mr.vw:mr.CJ})})};var Va=r(35293),_a=r(9987),Ha=r(30038),Wa=r(65183),Xa=r(71955),za=r(31055),Ya=r(91619),Ka=r(91795),Ga=r(82751),Za=r(23561),Ja=r(3711),qa=r(463),Qa=r(49813),$a=r(5861),en=r(96264),tn=r(80561),rn=r(42299),an=r(49993);const nn=i.memo((function({reference:e,isPublished:t,canPin:r=T.oT.NO,isPinned:i=!1,useDialogForUnfollow:a=!1,isInLibrary:n}){const{uri:l}=e,o=(0,rn.J)(l),s=!!o?.permissions?.isPrivate,c=(0,an.v)(l)??o?.isPublished??t,{spec:d}=(0,I.o)(l),u=o?.hasSpotifyAudiobooks;return o&&(0,w.jsx)(v.pZ,{value:"playlist",children:(0,w.jsxs)(y.W,{children:[!u&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(Ha.K,{spec:d,uris:[l]}),(0,w.jsx)(tn._,{uri:l,spec:d})]}),!s&&(0,w.jsx)(qa._,{spec:d,divider:o.isOwnedBySelf?"after":"both",uri:l,isPublished:c}),o.isOwnedBySelf&&(0,w.jsx)(za.T,{spec:d,uri:l,name:o.name,description:o.description,image:o.images[0]}),!o.isOwnedBySelf&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(Qa.P,{spec:d,uri:l}),(0,w.jsx)(_a.ET,{uri:l,useDialog:a,initialState:n})]}),o.isOwnedBySelf&&(0,w.jsx)(Xa.u,{spec:d,uri:l}),!u&&(0,w.jsx)(Pa.d,{spec:d,uri:l}),(0,w.jsx)(R,{position:{after:e},divider:"before",spec:d}),(0,w.jsx)(m.j,{position:{after:e},spec:d}),o.permissions?.canAdministratePermissions&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(Ja.U,{spec:d,divider:"before",uri:l,isPrivate:s}),!u&&(0,w.jsx)(Ka.n,{uri:l,spec:d})]}),o.permissions?.canCancelMembership&&(0,w.jsx)(Ga._,{spec:d,divider:"before",uri:l}),(0,w.jsx)(Ya.w,{spec:d,uri:l}),(0,w.jsx)(oa.y,{uriToBeAdded:l,isInLibrary:!0,spec:d}),!u&&(0,w.jsx)($a.o,{spec:d,uris:[l],isPlaylist:!0}),(r!==T.oT.NO||i)&&(0,w.jsx)($i.k,{uri:l,canPin:r,isPinned:i,type:ni.c.PLAYLIST,spec:d}),(o.isOwnedBySelf||!s)&&(0,w.jsxs)(en.h,{divider:"before",children:[(0,w.jsx)(Wa.m,{spec:d,uri:l,displayText:b.Ru.get("contextmenu.share.copy-playlist-link"),isPrivatePlaylist:s}),(0,w.jsx)(Za.x,{spec:d,uri:l,type:ni.c.PLAYLIST})]})]})})})),ln=i.memo((function({reference:e,canPin:t=T.oT.NO,isPinned:r=!1}){const{uri:i}=e,{spec:a}=(0,I.o)(i);return(0,w.jsx)(v.pZ,{value:"playlist",children:(0,w.jsxs)(y.W,{children:[(0,w.jsx)(R,{position:{after:e},divider:"before",spec:a}),(0,w.jsx)(m.j,{position:{after:e},spec:a}),t!==T.oT.NO&&(0,w.jsx)($i.k,{uri:i,canPin:t,isPinned:r,type:ni.c.PLAYLIST,spec:a})]})})}));var on=r(48604);const sn=()=>(0,on.m)().getCapabilities();function cn(e,t){const{uri:r,isLoading:a,owner:n,pinned:l}=e,s=(0,on.m)(),{filter:c}=(0,i.useContext)(Q.g),{canAddAudiobooks:d}=sn(),u=[j.fl.TRACKS,j.fl.LOCAL_TRACKS,j.fl.ALBUMS,j.fl.EPISODES],p=d?[j.fl.AUDIOBOOKS]:[];(0,i.useEffect)((()=>{a&&s.resync(r)}),[s,r,a]);const{togglePlay:g}=(0,Bi.P)({uri:r},{featureIdentifier:"playlist",referrerIdentifier:"your_library"}),{isPlaying:m,isActive:x}=(0,kr.l_)(r),h=(0,o.wA)(),f=(0,C.s)();let S,v=[];const P=(0,i.useCallback)((async e=>{const{[j.fl.TRACKS]:i=[],[j.fl.LOCAL_TRACKS]:a=[],[j.fl.ALBUMS]:n=[],[j.fl.EPISODES]:l=[],[j.fl.AUDIOBOOKS]:o=[]}=e,s=[...i,...a,...n,...l,...o];h((0,Va.io)(r,s)),f.logInteraction(t.yourLibraryItemFactory().dragAddToPlaylist({itemToBeAdded:s.at(0)??"",playlist:r}))}),[h,f,t,r]);e.canAddTo&&(v=e.isEmpty?[...p,...u]:e.isBooklist?p:u,S=P);const R=(0,i.useCallback)((()=>{h((0,dr.O)(r))}),[h,r]),T=(0,cr.c0)(r),I=a&&!e.name;let A;A=T?(0,w.jsx)(ln,{reference:e,canPin:e.canPin,isPinned:l}):I?(0,w.jsx)(y.W,{children:(0,w.jsx)(_a.ET,{uri:r,initialState:!0})}):(0,w.jsx)(nn,{reference:e,canPin:e.canPin,isPinned:l,useDialogForUnfollow:!0,isInLibrary:!0});const D=(0,w.jsx)(pr.M,{uri:r,size:"xsmall",className:Ir.A.icon,as:"span"}),L=(0,cr.c0)(r)?(0,w.jsx)(w.Fragment,{children:b.Ru.get("ylx.clicktoplay")}):(n.uri,(0,w.jsx)(gr.M,{searchWords:[c.trim()],textToHighlight:n.name}));return{openDeleteDialog:R,togglePlay:!!(0,cr.c0)(r)||!e.isBooklist&&!e.isEmpty?g:void 0,isPlaying:m,isActive:x,menu:A,downloadButton:D,subtitleText:L,allowedDropTargetDropOnMimeTypes:v,onDropTargetDropOn:S,...ha({uri:r})}}const dn=({libraryItem:e,shouldShowType:t,RowVariantComponent:r,spec:i,nrValidItems:a,index:n})=>{const{uri:l,images:o,folderDepth:s,name:c,type:d,pinned:u,addedAt:p,lastPlayedAt:g,color:y,canReorder:m}=e,{openDeleteDialog:x,togglePlay:b,isPlaying:h,isActive:f,menu:S,downloadButton:v,subtitleText:C,allowedDropTargetDropOnMimeTypes:P,onDropTargetDropOn:R,animateState:T,animateClassName:I}=cn(e,i),A=(0,w.jsx)(ji,{title:c,type:d,images:o,color:y,animateState:T,animateClassName:I});return(0,w.jsx)(w.Fragment,{children:(0,w.jsx)(ki,{RowVariantComponent:r,uri:l,folderDepth:s,cover:A,name:c,subtitle:C,alt:c,dragLabel:c,menu:S,canReorder:m,allowedDropTargetDropOnMimeTypes:P,onDropTargetDropOn:R,togglePlay:b,openDeleteDialog:x,addedAt:p,lastPlayedAt:g,isPlaying:h,isActive:f,isPinned:u,shouldShowType:t,type:d,downloadButton:v,spec:i,playInsteadOfNavigating:(0,cr.c0)(l),nrValidItems:a,index:n})})},un=({libraryItem:e,shouldShowType:t,spec:r,index:i})=>{const{uri:a,images:n,name:l,type:o,pinned:s,color:c,canReorder:d}=e,{togglePlay:u,menu:p,downloadButton:g,subtitleText:y,onDropTargetDropOn:m,allowedDropTargetDropOnMimeTypes:x,openDeleteDialog:b,isPlaying:h,isActive:f,animateState:S,animateClassName:v}=cn(e,r),C=(0,w.jsx)(Di,{title:l,type:o,images:n,uri:a,togglePlay:u,color:c,spec:r,isActive:f,isPlaying:h});return(0,w.jsx)(Si,{uri:a,name:l,subtitle:y,menu:p,dragLabel:l,canReorder:d,allowedDropTargetDropOnMimeTypes:x,onDropTargetDropOn:m,cover:C,togglePlay:u,isPinned:s,shouldShowType:t,type:o,downloadButton:g,openDeleteDialog:b,isPlaying:h,isActive:f,spec:r,playInsteadOfNavigating:(0,cr.c0)(a),index:i,animateState:S,animateClassName:v})};var pn=r(67859),gn=r(40938),yn=r(91039),mn=r(2629);const xn=i.memo((function({uri:e,canPin:t=T.oT.NO,isPinned:r=!1,canRemove:i=!1}){const{spec:a}=(0,I.o)(e);return(0,w.jsx)(v.pZ,{value:"audiobook",children:(0,w.jsxs)(y.W,{children:[i&&(0,w.jsx)(mn.p,{uri:e,removeLabel:b.Ru.get("contextmenu.remove-from-library")}),t!==T.oT.NO&&(0,w.jsx)($i.k,{uri:e,canPin:t,isPinned:r,type:ni.c.PRE_RELEASE_BOOK,spec:a}),(0,w.jsx)(Wa.m,{uri:e,spec:a,displayText:b.Ru.get("context-menu.copy-book-link")}),(0,w.jsx)(yn.q,{spec:a,divider:"before",uri:e})]})})}));function bn(e){const{uri:t,canPin:r,pinned:a,type:n}=e,{filter:l}=(0,i.useContext)(Q.g),s=(0,o.wA)(),c=(0,i.useCallback)((()=>{s((0,dr.aw)(t,!0))}),[s,t]);let d,u="";if(n===ni.c.PRE_RELEASE_ALBUM){const i=e.artists?.at(0);u=i?.name??"",d=(0,w.jsx)(gn.P,{uri:t,artistUri:i?.uri,canPin:r,isPinned:a,canRemove:!0})}else u=e.authorName,d=(0,w.jsx)(xn,{uri:t,canPin:r,isPinned:a,canRemove:!0});return{openDeleteDialog:c,menu:d,subtitleText:(0,w.jsx)(gr.M,{searchWords:[l.trim()],textToHighlight:u})}}const hn=({libraryItem:e,shouldShowType:t=!1,RowVariantComponent:r,spec:i,nrValidItems:a,index:n})=>{const{uri:l,images:o,name:s,pinned:c,type:d,addedAt:u,lastPlayedAt:p,color:g}=e,{openDeleteDialog:y,menu:m,subtitleText:x}=bn(e),b=(0,w.jsx)(ji,{title:s,type:d,images:o,color:g});return(0,w.jsx)(ki,{RowVariantComponent:r,uri:l,cover:b,name:s,subtitle:x,alt:s,type:d,dragLabel:s,menu:m,openDeleteDialog:y,addedAt:u,lastPlayedAt:p,isPinned:c,isPlaying:!1,isActive:!1,shouldShowType:t,spec:i,nrValidItems:a,index:n,preReleaseIcon:(0,w.jsx)(pn.t,{size:"xsmall",className:Ir.A.icon})})},fn=({libraryItem:e,shouldShowType:t=!1,spec:r,index:i})=>{const{uri:a,images:n,name:l,pinned:o,type:s,color:c}=e,{menu:d,subtitleText:u,openDeleteDialog:p}=bn(e),g=(0,w.jsx)(Di,{title:l,type:s,images:n,uri:a,color:c,spec:r,isActive:!1,isPlaying:!1});return(0,w.jsx)(Si,{uri:a,name:l,subtitle:u,menu:d,dragLabel:l,cover:g,type:s,isPinned:o,shouldShowType:t,openDeleteDialog:p,isPlaying:!1,isActive:!1,spec:r,index:i,preReleaseIcon:(0,w.jsx)(pn.t,{size:"xsmall",className:Ir.A.icon})})};var Sn=r(38916);function vn(e){const{uri:t,publisher:r}=e,{filter:a}=(0,i.useContext)(Q.g),n=(0,o.wA)(),{togglePlay:l}=(0,Bi.P)({uri:t},{featureIdentifier:"show",referrerIdentifier:"your_library"}),{isPlaying:s,isActive:c}=(0,kr.l_)(t);return{isPlaying:s,isActive:c,openDeleteDialog:(0,i.useCallback)((()=>{n((0,dr.aw)(t))}),[n,t]),togglePlay:l,menu:(0,w.jsx)(Sn.H,{uri:t,canPin:e.canPin,isPinned:e.pinned,useDialogForUnfollow:!0,isInLibrary:!0}),downloadButton:(0,w.jsx)(pr.M,{uri:t,size:"xsmall",className:Ir.A.icon,as:"span"}),subtitleText:(0,w.jsx)(gr.M,{autoEscape:!0,searchWords:[a.trim()],textToHighlight:r})}}const Cn=({libraryItem:e,shouldShowType:t,RowVariantComponent:r,spec:i,nrValidItems:a,index:n})=>{const{uri:l,images:o,name:s,type:c,addedAt:d,lastPlayedAt:u,pinned:p,color:g}=e,{isPlaying:y,isActive:m,openDeleteDialog:x,togglePlay:b,menu:h,downloadButton:f,subtitleText:S}=vn(e),v=(0,w.jsx)(ji,{title:s,type:c,images:o,color:g});return(0,w.jsx)(ki,{RowVariantComponent:r,uri:l,cover:v,name:s,subtitle:S,alt:s,dragLabel:s,menu:h,togglePlay:b,openDeleteDialog:x,addedAt:d,lastPlayedAt:u,isPlaying:y,isActive:m,isPinned:p,shouldShowType:t,type:c,downloadButton:f,spec:i,nrValidItems:a,index:n})},wn=({libraryItem:e,shouldShowType:t,spec:r,index:i})=>{const{uri:a,images:n,name:l,type:o,pinned:s,color:c}=e,{togglePlay:d,menu:u,downloadButton:p,subtitleText:g,openDeleteDialog:y,isPlaying:m,isActive:x}=vn(e),b=(0,w.jsx)(Di,{title:l,type:o,images:n,uri:a,togglePlay:d,color:c,spec:r,isActive:x,isPlaying:m});return(0,w.jsx)(Si,{uri:a,name:l,subtitle:g,menu:u,dragLabel:l,cover:b,togglePlay:d,isPinned:s,shouldShowType:t,type:o,downloadButton:p,openDeleteDialog:y,isPlaying:m,isActive:x,spec:r,index:i})},Pn=[j.fl.EPISODES];function Rn(e){const{numberOfDownloadedEpisodes:t,uri:r}=e,a=(0,d.NC)(X.ucV,{loadingValue:!1}),{user:n}=(0,o.d4)(Ta.Ht),l=(0,xr.fH)(n?.id,"your-episodes").toURI(),s=a?r:l,c=T.Xn,{togglePlay:u}=(0,Bi.P)({uri:s},{featureIdentifier:"episode",referrerIdentifier:"your_library"}),{isPlaying:p,isActive:g}=(0,kr.l_)(s),y=(0,Vt.f)(),m=(0,i.useCallback)((e=>{const{[j.fl.EPISODES]:t=[]}=e;t?.length&&y?.add({uris:t})}),[y]);return{isPlaying:p,isActive:g,togglePlay:u,menu:(0,w.jsx)(Ra,{uri:c,canPin:e.canPin,isPinned:e.pinned}),downloadButton:t?(0,w.jsx)(La.F,{size:"xsmall",className:Ir.A.icon,semanticColor:"textBrightAccent"}):null,subtitleText:b.Ru.get("web-player.your-library-x.subtitle-your-episodes"),onDropTargetDropOn:m,playbackUri:s,uri:c,...ha({uri:c})}}const Tn=({libraryItem:e,RowVariantComponent:t,spec:r,nrValidItems:i,index:a})=>{const{images:n,name:l,type:o,pinned:s,lastPlayedAt:c,addedAt:d,color:u}=e,{isPlaying:p,isActive:g,togglePlay:y,menu:m,downloadButton:x,subtitleText:b,onDropTargetDropOn:h,playbackUri:f,uri:S,animateState:v,animateClassName:C}=Rn(e),P=(0,w.jsx)(ji,{title:l,type:o,images:n,color:u,animateState:v,animateClassName:C});return(0,w.jsx)(ki,{RowVariantComponent:t,uri:S,cover:P,name:l,subtitle:b,alt:l,dragLabel:l,menu:m,allowedDropTargetDropOnMimeTypes:Pn,onDropTargetDropOn:h,togglePlay:y,addedAt:d,lastPlayedAt:c,isPlaying:p,isActive:g,isPinned:s,shouldShowType:!1,type:o,downloadButton:x,playbackUri:f,spec:r,nrValidItems:i,index:a})},In=({libraryItem:e,spec:t,index:r})=>{const{images:i,name:a,type:n,pinned:l,color:o}=e,{togglePlay:s,menu:c,downloadButton:d,subtitleText:u,onDropTargetDropOn:p,playbackUri:g,uri:y,isPlaying:m,isActive:x,animateState:b,animateClassName:h}=Rn(e),f=(0,w.jsx)(Di,{title:a,type:n,images:i,uri:y,togglePlay:s,color:o,spec:t,isActive:x,isPlaying:m});return(0,w.jsx)(Si,{uri:y,name:a,subtitle:u,menu:c,dragLabel:a,allowedDropTargetDropOnMimeTypes:Pn,onDropTargetDropOn:p,cover:f,togglePlay:s,playbackUri:g,downloadButton:d,isPinned:l,shouldShowType:!1,type:n,isPlaying:m,isActive:x,spec:t,index:r,animateState:b,animateClassName:h})};function An(){const e=(0,d.NC)(X.AEN),[t,r]=(0,fe.x)("ylx-grid-scale",1);return{gridScale:e?t:1,setGridScale:r}}var jn=r(42331),Dn=r(94921),Ln=r(16436);const En=({span:e,onInView:t,marginBottom:r,marginTop:a})=>{const n=(0,i.useRef)(null);return(0,i.useEffect)((()=>{if(!window.IntersectionObserver)return()=>{};const e=new window.IntersectionObserver((e=>{e.forEach((e=>{e.isIntersecting&&t()}))}));return n.current&&e.observe(n.current),()=>{e.disconnect()}}),[t]),e<=0?null:(0,w.jsx)("div",{style:{gridColumn:"1/-1",gridRow:`span ${e}`,marginBottom:r,marginTop:a},ref:n,"data-type":"sentinel"},"topSentinel")},On=({renderItems:e,nrItems:t,estimatedItemMaxHeight:r,scrollNodeRef:a,nrRowsOverscan:n=5,initalNrRows:l=5,onGridResize:o})=>{const[s,c]=(0,i.useState)({firstRowToRender:0,nrRows:l+n}),d=(0,i.useRef)(0),u=(0,i.useRef)(null),p=(0,i.useRef)(r),g=(0,i.useCallback)((()=>{const e=u.current?.querySelector(':scope > *:not([data-type="sentinel"])');p.current=e?e.getBoundingClientRect().height:p.current}),[]),y=(0,i.useCallback)((()=>{const e=a.current;if(!e)return;g();const t=Math.floor((e.scrollTop-d.current)/p.current),r=Math.max(t-n,0),i=Math.ceil(e.offsetHeight/p.current)+2*n;r===s.firstRowToRender&&i===s.nrRows||c({firstRowToRender:r,nrRows:i})}),[n,s,a,g]),m=(0,i.useCallback)((({columnCount:r})=>{if(r<=0)return[null];o&&o(r,p.current);const i=Math.ceil(t/r),a=s.firstRowToRender*r,l=s.firstRowToRender+s.nrRows-1,c=Math.min(t-1,(l+1)*r-1),d=p.current*(n-2);return[(0,w.jsx)(En,{span:s.firstRowToRender,onInView:y,marginBottom:`-${d}px`},`topSentinel-${s.firstRowToRender}`),e(a,c,r),(0,w.jsx)(En,{span:i-l,onInView:y,marginTop:`-${d}px`},"bottomSentinel-"+(i-l))]}),[t,n,o,y,e,s]);return(0,i.useEffect)((()=>{const e=u.current,t=a.current;e&&t&&(d.current=e.getBoundingClientRect().top-t.getBoundingClientRect().top+t.scrollTop)}),[a]),(0,w.jsx)(Ln.E,{useUniformRowHeight:!0,ref:u,render:m,onLayoutChange:g})},kn=(0,z.g)(ni.c),Nn=(0,i.memo)((function({item:e,primaryFilter:t,spec:r,index:i}){const a={shouldShowType:!(0,cr.c0)(e.uri)&&si(e.type)!==t,spec:r,index:i},n=(0,d.NC)(X.lDH),l=(0,d.NC)(X.H8e);switch(e.type){case ni.c.FOLDER:return(0,w.jsx)(wa,{libraryItem:e,...a});case ni.c.ALBUM:return(0,w.jsx)(Vi,{libraryItem:e,...a});case ni.c.ARTIST:return(0,w.jsx)(Xi,{libraryItem:e,...a});case ni.c.AUDIOBOOK:return(0,w.jsx)(Gi,{libraryItem:e,...a});case ni.c.SHOW:return(0,w.jsx)(wn,{libraryItem:e,...a});case ni.c.PLAYLIST:return(0,w.jsx)(un,{libraryItem:e,...a});case ni.c.LIKED_SONGS:return(0,w.jsx)(Da,{libraryItem:e,...a});case ni.c.YOUR_EPISODES:return(0,w.jsx)(In,{libraryItem:e,...a});case ni.c.LOCAL_FILES:return(0,w.jsx)(Ba,{libraryItem:e,...a});case ni.c.PRE_RELEASE_ALBUM:return n?(0,w.jsx)(fn,{libraryItem:e,...a}):null;case ni.c.PRE_RELEASE_BOOK:return l?(0,w.jsx)(fn,{libraryItem:e,...a}):null;default:(0,li.d)(e)}})),Fn=({getItems:e,scrollNodeRef:t,primaryFilter:r,nrValidItems:a,spec:n})=>{const{gridScale:l}=An(),o=(0,Dn.s1)(Dn.yV.YLX,l),s=(0,i.useRef)({}),c=function(){const{gridScale:e}=An();return!!(0,d.NC)(X.AEN)&&e<.8}(),u=(0,i.useCallback)((e=>(0,w.jsx)(Ua,{index:e,type:kn(r)?r:void 0},e)),[r]),p=(0,i.useCallback)(((t,i)=>e(t,i).map(((e,i)=>e?(0,w.jsx)(Nn,{item:e,spec:n,primaryFilter:r,index:t+i},e.uri):u(`${t+i}`)))),[e,r,u,n]),g=(0,i.useCallback)(((e,t)=>{s.current={numColumns:e,rowHeight:t}}),[]);return(0,w.jsx)(jn.x,{config:o,children:(0,w.jsx)(ui,{isCompact:c,children:(0,w.jsx)(sr.R,{firstInteractiveIsWrapper:!0,"aria-label":b.Ru.get("web-player.your-library-x.your-library"),"aria-rowcount":Math.round(a/(s.current.numColumns??1)),"aria-colcount":s.current.numColumns,children:(0,w.jsx)(On,{renderItems:p,nrItems:a,estimatedItemMaxHeight:250,scrollNodeRef:t,onGridResize:g})})})})};var Bn=r(62413),Mn=r(35764),Un=r(37022);const Vn="main-yourLibraryX-header",_n="ILEuCdEH9mglJaM4gKuf",Hn="main-yourLibraryX-collapseButtonWrapper",Wn="main-yourLibraryX-headerContent",Xn="iYP0xuQiJCgi7gx1jUPJ",zn="main-yourLibraryX-collapseButton",Yn="main-yourLibraryX-button",Kn="af749NDLYTDK_8LinKWD",Gn="nGWhztVvLY1BInXjcWYa",Zn="oZT8iKL42zhLAm_zE5F5",Jn="MdDY8fQ_j94mQZy7ZVXf",qn="uNReR011bI8ML42Pgveg",Qn=e=>{switch(e){case Be.fX.EXPANDED:return"expanded";case Be.fX.COLLAPSED:return"collapsed";case Be.fX.DEFAULT:return"default";default:throw(0,li.k)(e)}},$n=({folderUri:e,dropTargetClassName:t,spec:r})=>{const{isCollapsed:a,ylxSidebarState:l,setYlxSidebarState:o,lastUncollapsedYlxSidebarState:s}=(0,Be.$)(),c=(0,C.s)(),d=(0,i.useCallback)((()=>{const e=l===Be.fX.COLLAPSED?s:Be.fX.COLLAPSED;o(e),c.logInteraction(r.hitToggleState({stateBeforeToggle:Qn(l),stateAfterToggle:Qn(e)}))}),[l,s,o,c,r]),u=a?Mn.M:Un.A;return(0,w.jsx)(Fe.Zp,{label:a?b.Ru.get("web-player.your-library-x.expand-your-library"):b.Ru.get("web-player.your-library-x.collapse-your-library"),placement:a?"right":void 0,children:(0,w.jsx)(ke.H,{"aria-label":a?b.Ru.get("web-player.your-library-x.expand-your-library"):b.Ru.get("web-player.your-library-x.collapse-your-library"),onClick:d,className:n()(Hn,Yn,t),condensed:!0,iconLeading:e||a?void 0:u,iconOnly:e||a?u:void 0,children:!e&&!a&&b.Ru.get("web-player.your-library-x.your-library")})})};var el=r(6288),tl=r(64981),rl=r(78840);const il=function({folderUri:e,spec:t}){const{createPlaylist:r}=(0,S.A)(),{createFolder:i}=(0,fa.Z)(),a=(0,C.s)(),n=(0,Re.V)(),l=e?{after:{uri:e}}:{before:"start"};return(0,w.jsxs)(y.W,{children:[(0,w.jsx)(h.D,{onClick:()=>{r(void 0,l),a.logInteraction(t.createPlaylistOptionFactory().hitCreatePlaylist())},role:"menuitem",leadingIcon:(0,w.jsx)(x.u,{size:"small"}),children:b.Ru.get("web-player.your-library-x.create.create-a-new-playlist")}),!n&&(0,w.jsx)(h.D,{onClick:()=>{i(b.Ru.get("web-player.your-library-x.default_folder_name"),l),a.logInteraction(t.createFolderOptionFactory().hitCreateFolder())},role:"menuitem",leadingIcon:(0,w.jsx)(rl.h,{size:"small"}),children:b.Ru.get("web-player.your-library-x.create.create-a-playlist-folder")})]})},al=({className:e="",folderUri:t,tooltipPlacement:r,spec:a})=>{const l=b.Ru.get("web-player.your-library-x.create.button-label"),o=(0,C.s)(),{canAddAudiobooks:s}=sn(),{createPlaylistFromAlbum:c,createPlaylistFromTracks:d,createPlaylistFromPlaylist:u}=(0,S.A)(),{className:p,dropPosition:g,...y}=(0,L.A)({allowedMimeTypesByDropPosition:{[D.Nz.ON]:[j.fl.TRACKS,j.fl.EPISODES,j.fl.ALBUMS,j.fl.PLAYLISTS_V2,...s?[j.fl.AUDIOBOOKS]:[]]},onDrop:(0,i.useCallback)((e=>{const{[j.fl.TRACKS]:r=[],[j.fl.LOCAL_TRACKS]:i=[],[j.fl.EPISODES]:a=[],[j.fl.AUDIOBOOKS]:n=[],[j.fl.ALBUMS]:l=[],[j.fl.PLAYLISTS_V2]:o=[]}=e,s=t?{after:{uri:t}}:{before:"start"},p=[...r,...i,...a];n.length>0?d(n,s):p.length?d(p,s):l.length>0?c(l[0],s):o.length>0&&u(o[0],s)}),[c,u,d,t])});return(0,w.jsx)(tl.t,{renderInline:!0,menu:(0,w.jsx)(il,{folderUri:t,spec:a.createMenuFactory()}),preventScrollingWhileOpen:!1,children:(t,i,s)=>(0,w.jsx)(Fe.Zp,{label:l,placement:r,children:(0,w.jsx)(ke.H,{ref:s,iconOnly:el.u,className:n()(e,p,{[Ht]:g===D.Nz.ON}),"aria-label":l,onClick:e=>{i(e),o.logInteraction(a.hitUiReveal())},size:"small",...y})})})};var nl=r(64571),ll=r(98878);const ol=({dropTargetClassName:e,spec:t})=>{const{ylxSidebarState:r,setYlxSidebarState:i}=(0,Be.$)(),a=r===Be.fX.DEFAULT,l=(0,C.s)();return(0,w.jsx)(Fe.Zp,{label:a?b.Ru.get("web-player.your-library-x.show-more"):b.Ru.get("web-player.your-library-x.show-less"),children:(0,w.jsx)(ke.H,{className:n()(Yn,Gn,e),iconOnly:a?nl.h:ll.G,"aria-label":a?b.Ru.get("web-player.your-library-x.enlarge-your-library"):b.Ru.get("web-player.your-library-x.reduce-your-library"),onClick:()=>{i(a?Be.fX.EXPANDED:Be.fX.DEFAULT),l.logInteraction(t.hitToggleState({stateBeforeToggle:a?"default":"expanded",stateAfterToggle:a?"expanded":"default"}))},size:"small"})})};var sl=r(89732);const cl=({handleNavigateBack:e,parentFolderUri:t,spec:r})=>{const{handleDropBeforeOrAfterRootlistItem:i}=ei({dropTargetUri:t,spec:r}),{dropPosition:a,className:l,...o}=(0,L.A)({allowedMimeTypesByDropPosition:{[D.Nz.ON]:qt},onDrop:async e=>{i(e,D.Nz.BEFORE)},onLongDragOver:e});return(0,w.jsx)(Fe.Zp,{label:b.Ru.get("web-player.your-library-x.navigate-back-folder"),children:(0,w.jsx)(ke.H,{className:n()(Yn,Kn,l,{[Ht]:a===D.Nz.ON}),"aria-label":b.Ru.get("web-player.your-library-x.navigate-back-folder"),onClick:e,iconOnly:sl.g,size:"small",...o})})};var dl=r(76727),ul=r(39796);const pl=({folderMenu:e,folderName:t,dropTargetClassName:r})=>(0,w.jsx)(ul.b,{menu:e,children:(0,w.jsx)("span",{children:(0,w.jsx)(Fe.Zp,{label:b.Ru.get("more.label.context",t),children:(0,w.jsx)(ke.H,{className:n()(Yn,Gn,r),iconOnly:dl.x,"aria-haspopup":"menu","aria-label":b.Ru.get("more.label.context",t),size:"small"})})})});var gl=r(31307),yl=r(50363),ml=r(45597);const xl=({dropTargetClassName:e,spec:t})=>{const{isGridView:r,setItemsView:i}=(0,ml.t)(),a=(0,C.s)();return(0,w.jsx)(Fe.Zp,{label:r?b.Ru.get("web-player.your-library-x.list-view"):b.Ru.get("web-player.your-library-x.grid-view"),children:(0,w.jsx)(ke.H,{className:n()(Yn,e),iconOnly:r?gl.N:yl.D,"aria-label":r?b.Ru.get("web-player.your-library-x.list-view"):b.Ru.get("web-player.your-library-x.grid-view"),onClick:()=>{i(r?ml.X.LIST:ml.X.GRID),a.logInteraction(t.hitToggleState({stateBeforeToggle:r?"grid":"list",stateAfterToggle:r?"list":"grid"}))},size:"small"})})},bl=(0,i.forwardRef)((function({folderUri:e,folderName:t,folderMenu:r,onRename:a,spec:l,className:s},c){const{isActive:d}=(0,kr.l_)(e??"not-a-folder"),u=(0,o.wA)(),p=(0,C.s)(),y=(0,i.useCallback)((()=>{u((0,dr.O2)(t,a)),p.logInteraction(l.hitRenameFolder({uri:e}))}),[u,t,e,p,a,l]);return(0,w.jsx)(Fe.Zp,{label:t,showDelay:Fe.uF,children:(0,w.jsx)("div",{className:n()(Jn,s),children:(0,w.jsx)(g.h,{menu:r,children:(0,w.jsx)(ke.H,{"aria-label":t,onClick:y,size:"small",condensed:!0,className:n()(Yn),ref:c,children:(0,w.jsx)(we.E,{variant:"bodyMediumBold",semanticColor:d?"textBrightAccent":void 0,className:qn,children:t})})})})})}));var hl=r(75456),fl=r(49062),Sl=r(95742);const vl="fJrnaZd0QWm65978IgD2",Cl="yCpl0fAaEYj7E8F_Oabw",wl=()=>{const{syncing:e,percentage:t,currentItem:r,totalItems:a}=function(){const[e,t]=(0,i.useState)({syncing:!1,percentage:0,totalItems:0,currentItem:0}),r=fl.I.UPDATE_TOTAL_PROGRESS,a=(0,i.useCallback)((e=>t(e.data.progress)),[]);return(0,Sl.b)(r,a),e}();return e?(0,w.jsxs)("div",{className:vl,children:[(0,w.jsxs)("div",{className:Cl,children:[(0,w.jsx)(we.E,{variant:"bodySmallBold",semanticColor:"textBase",children:b.Ru.get("web-player.your-library-x.download-progress-title")}),(0,w.jsx)(we.E,{variant:"bodySmallBold",semanticColor:"textBase",children:b.Ru.get("web-player.your-library-x.download-progress-count-out-of-total",r,a)})]}),(0,w.jsx)(hl.z,{value:t})]}):null};const Pl=({parentDropTargetClassName:e,isLibraryCompletelyEmpty:t,folderUri:r,folderName:a,spec:l,openedFolderIsPlayable:o})=>{const{isCollapsed:s,ylxSidebarState:u,canExpand:p}=(0,Be.$)(),{renameFolder:g}=(0,fa.Z)(),{popFolder:y}=(0,i.useContext)(lr),m=(0,i.useCallback)(((e="")=>{r&&g({uri:r},e)}),[r,g]),x=(0,i.useCallback)((()=>{y()}),[y]),b=r?(0,w.jsx)(ca,{reference:{uri:r},name:a,onRename:m,onDeleteCallback:x,isPlayable:o}):null,{dropOriginIsYLX:h}=Jr(),f=!s&&r&&void 0!==a,S=(0,i.useRef)(null),v=(0,i.useRef)(null),C=(0,i.useRef)(null);!function(e,t,r,...a){const n=(0,c.U0)((()=>{if(e.current)if(t.current instanceof HTMLElement){e.current.style.display="block";const{scrollWidth:r,offsetWidth:i}=t.current,a=r>i;e.current.style.display=a?"none":"block"}else e.current.style.display="block"}),[a]);(0,i.useLayoutEffect)(n,[n]),(0,Ii.w)({refOrElement:r,observeOnly:"width",onResize:n})}(C,(0,i.useMemo)((()=>({get current(){return v.current?.firstElementChild instanceof HTMLElement?v.current?.firstElementChild:null}})),[]),S,a,f);const P=(0,d.NC)(X.AEN),R=(0,Bn.A)(),T=!s||t&&s;return(0,w.jsxs)("header",{className:n()(Vn,{[_n]:R,[Zn]:s}),ref:S,children:[!s&&(0,w.jsx)(wl,{}),(0,w.jsxs)("div",{className:n()(Wn,{[Xn]:s}),children:[(0,w.jsxs)("div",{className:n()(zn,{[Xn]:s}),children:[(0,w.jsx)($n,{folderUri:r,dropTargetClassName:e,spec:l.toggleCollapsedModeButtonFactory({identifier:""})}),r&&(0,w.jsx)(cl,{handleNavigateBack:x,parentFolderUri:r,spec:l.folderBackButtonFactory()}),f&&(0,w.jsx)(bl,{folderUri:r,folderName:a,folderMenu:b,onRename:m,spec:l.folderTitleFactory(),className:h?e:void 0,ref:v},r)]}),T&&(0,w.jsx)("span",{ref:C,children:(0,w.jsx)(al,{className:n()(Yn,Gn),folderUri:r,tooltipPlacement:s?"right":void 0,spec:l.createMenuButtonFactory()})}),r&&!s&&(0,w.jsx)(pl,{folderName:a,folderMenu:b,dropTargetClassName:e}),u===Be.fX.EXPANDED&&!P&&(0,w.jsx)(xl,{dropTargetClassName:e,spec:l.viewDensityToggleFactory({identifier:""})}),(u===Be.fX.DEFAULT&&p||u===Be.fX.EXPANDED)&&(0,w.jsx)(ol,{dropTargetClassName:e,spec:l.toggleExpandedModeButtonFactory({identifier:""})})]})]})};var Rl=r(96475),Tl=r(16047),Il=r(30400);const Al=({date:e})=>(0,w.jsx)(we.E,{variant:"bodySmall",semanticColor:"textSubdued",className:It,children:e&&b.Ru.formatRelativeDate(new Date(e),{year:"numeric",month:"short",day:"numeric",timeZone:"UTC"})}),jl=e=>{const t=e.handleNavigate,r=(0,w.jsx)(Hr,{uri:e.uri,title:e.name,menu:e.menu,handleNavigate:t,playbackUri:e.playbackUri}),i=e.expandFolderButton??(e.isPlaying&&(0,w.jsx)(vr,{})),a=(0,w.jsx)(Ar,{leading:(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(ci.g,{pinned:e.isPinned}),e.preReleaseIcon,e.downloadButton,e.lockedIcon]}),subtitle:(0,w.jsxs)(w.Fragment,{children:[e.shouldShowType&&oi(e.type),!!e.subtitle&&e.shouldShowType&&" • ",e.subtitle]}),uri:e.uri}),n=e.logRightClick,l=(0,w.jsx)(g.h,{menu:e.menu,onShow:n,children:(0,w.jsx)(hr.E,{uri:e.uri,trigger:hr.l.OnMouseDown,children:(0,w.jsx)(Tl.v,{className:mt,media:e.cover,title:r,subtitle:a,trailing:i,id:e.uri,variant:e.isViewActive?"tinted":void 0,padding:mr.v4,onClick:e.onClick,hoverAnimationDuration:"0ms"})})});return(0,cr.c0)(e.uri)?(0,w.jsx)(fr.cW,{parentRef:e.parentRef,children:l}):l},Dl=e=>{const t=e.handleNavigate,r=(0,w.jsx)(Hr,{uri:e.uri,title:e.name,menu:e.menu,handleNavigate:t,playbackUri:e.playbackUri}),i=(0,w.jsx)(Ar,{leading:(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(ci.g,{pinned:e.isPinned}),e.preReleaseIcon,e.downloadButton,e.lockedIcon]}),subtitle:(0,w.jsxs)(w.Fragment,{children:[e.shouldShowType&&oi(e.type),!!e.subtitle&&e.shouldShowType&&" • ",e.subtitle]}),uri:e.uri}),a=e.logRightClick;return(0,w.jsx)(Pr,{...e,title:r,subtitleSlot:i,parentRef:e.parentRef,children:(0,w.jsxs)("div",{children:[(0,w.jsx)(g.h,{menu:e.menu,onShow:a,children:(0,w.jsx)(hr.E,{uri:e.uri,trigger:hr.l.OnMouseDown,children:(0,w.jsx)(Tl.v,{className:n()(mt,bt),media:e.cover,id:e.uri,padding:mr.v4,onClick:e.onClick,variant:void 0,title:void 0,hoverAnimationDuration:"0ms"})})}),(0,w.jsxs)("span",{className:Ot,children:[r," ",i]})]})})},Ll=e=>{const t=(0,i.useRef)(null),r=e.logRightClick;return(0,w.jsx)(g.h,{menu:e.menu,onShow:r,children:(0,w.jsxs)("div",{className:Tt,ref:t,children:[(0,w.jsx)(jl,{...e,parentRef:t}),(0,w.jsx)(Al,{date:e.addedAt}),(0,w.jsx)(Al,{date:e.lastPlayedAt})]})})},El=e=>{const t=e.handleNavigate,r=(0,w.jsxs)("div",{className:Dt,children:[(0,w.jsx)(Hr,{uri:e.uri,title:e.name,menu:e.menu,handleNavigate:t,playbackUri:e.playbackUri}),e.shouldShowType&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(Il.v,{children:"•"}),(0,w.jsx)(Il.v,{lineClamp:1,children:oi(e.type)})]}),(!e.shouldShowType&&e.type===ni.c.ALBUM||(0,cr.c0)(e.uri))&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(Il.v,{children:"•"}),(0,w.jsx)(Ar,{leading:null,uri:e.uri,subtitle:e.subtitle})]})]}),i=(0,w.jsx)(ci.g,{pinned:e.isPinned}),a=e.expandFolderButton??(e.isPlaying?(0,w.jsx)(vr,{iconSize:"xsmall"}):(0,w.jsxs)(w.Fragment,{children:[e.downloadButton&&(0,w.jsx)("div",{className:ft,children:e.downloadButton}),e.preReleaseIcon&&(0,w.jsx)("div",{className:ft,children:e.preReleaseIcon}),e.lockedIcon&&(0,w.jsx)("div",{className:ft,children:e.lockedIcon})]})),l=e.logRightClick;return(0,w.jsx)(g.h,{menu:e.menu,onShow:l,children:(0,w.jsx)(hr.E,{uri:e.uri,trigger:hr.l.OnMouseDown,children:(0,w.jsx)(Tl.v,{className:n()(mt,xt),title:r,leading:e.isPinned?i:void 0,trailing:a,id:e.uri,variant:e.isViewActive?"tinted":void 0,padding:`${mr.vw} ${mr.v4}`,onClick:e.onClick,size:"sm",hoverAnimationDuration:"0ms"})})})},Ol=e=>{const t=e.logRightClick;return(0,w.jsx)(g.h,{menu:e.menu,onShow:t,children:(0,w.jsxs)("div",{className:Tt,children:[(0,w.jsx)(El,{...e}),(0,w.jsx)(Al,{date:e.addedAt}),(0,w.jsx)(Al,{date:e.lastPlayedAt})]})})},kl=({height:e,isCompact:t,primaryFilter:r})=>(0,w.jsx)(Li.c,{className:n()({[Ct]:!t,[Pt]:t,[wt]:r===ni.c.ARTIST}),style:{height:e}});let Nl=function(e){return e[e.DEFAULT=0]="DEFAULT",e[e.COMPACT=1]="COMPACT",e}({});const Fl=()=>{const[e,t]=(0,fe.x)("library-row-mode",Nl.DEFAULT),r=(0,Be.vW)();return{libraryRowMode:e,setLibraryRowMode:t,rowHeight:e===Nl.DEFAULT||r===Be.fX.COLLAPSED?64:32}};var Bl=r(64844);const Ml=(0,i.memo)((function({item:e,primaryFilter:t,RowVariantComponent:r,spec:i,nrValidItems:a,index:n}){const l={shouldShowType:!(0,cr.c0)(e.uri)&&si(e.type)!==t,RowVariantComponent:r,spec:i,nrValidItems:a,index:n},o=(0,d.NC)(X.lDH),s=(0,d.NC)(X.H8e);switch(e.type){case ni.c.FOLDER:return(0,w.jsx)(Ca,{libraryItem:e,...l});case ni.c.ALBUM:return(0,w.jsx)(Ui,{libraryItem:e,...l});case ni.c.ARTIST:return(0,w.jsx)(Wi,{libraryItem:e,...l});case ni.c.AUDIOBOOK:return(0,w.jsx)(Ki,{libraryItem:e,...l});case ni.c.SHOW:return(0,w.jsx)(Cn,{libraryItem:e,...l});case ni.c.PLAYLIST:return(0,w.jsx)(dn,{libraryItem:e,...l});case ni.c.LIKED_SONGS:return(0,w.jsx)(ja,{libraryItem:e,...l});case ni.c.YOUR_EPISODES:return(0,w.jsx)(Tn,{libraryItem:e,...l});case ni.c.LOCAL_FILES:return(0,w.jsx)(Fa,{libraryItem:e,...l});case ni.c.PRE_RELEASE_ALBUM:return o?(0,w.jsx)(hn,{libraryItem:e,...l}):null;case ni.c.PRE_RELEASE_BOOK:return s?(0,w.jsx)(hn,{libraryItem:e,...l}):null;default:(0,li.d)(e)}})),Ul=({getItems:e,scrollNodeRef:t,primaryFilter:r,nrValidItems:a,spec:n})=>{const l=(0,Be.vW)(),{rowHeight:o,libraryRowMode:s}=Fl(),c=s===Nl.COMPACT,d=((e,t)=>{switch(e){case Be.fX.COLLAPSED:return Dl;case Be.fX.DEFAULT:return t?El:jl;case Be.fX.EXPANDED:return t?Ol:Ll;default:(0,li.d)(e)}})(l,c),u=(0,i.useCallback)(((e,t)=>(0,w.jsx)(kl,{height:e,isCompact:c,primaryFilter:r},t)),[c,r]),p=(0,i.useCallback)(((t,i)=>e(t,i).map(((e,i)=>e?(0,w.jsx)(Ml,{item:e,spec:n,RowVariantComponent:d,primaryFilter:r,nrValidItems:a,index:t+i},e.uri):u(`${o}px`,`${t+i}`)))),[d,e,r,u,o,n,a]);return(0,w.jsx)(Rl.$,{circular:!1,allowsMultipleInteractiveChildrenInItem:!0,"aria-label":b.Ru.get("web-player.your-library-x.your-library"),children:(0,w.jsx)(Bl.L,{renderRows:p,nrRows:a,rowHeight:o,scrollNodeRef:t,renderPlaceholder:u})})};var Vl=r(2e3),_l=r(8143),Hl=r(27268),Wl=r(43178);var Xl=r(65876);function zl(e,t,r){const a=t.isInterestedInBeingShown,n=()=>{},l=(0,Xl.A)(t.onVisibilityGranted??n),o=(0,Xl.A)(t.onVisibilityDenied??n),[s,c]=(0,i.useState)(!1),{notifyShowInterest:d,notifyHideInterest:u,events:p}=((e,t)=>{const{notifyShowInterest:r,notifyHideInterest:a,events:n}=(0,i.useContext)(ae);return{events:n,notifyShowInterest:(0,i.useCallback)((()=>{r(e,t)}),[e,r,t]),notifyHideInterest:(0,i.useCallback)((()=>{a(e,t)}),[e,a,t])}})(e,r);return(0,i.useEffect)((()=>{const t=p.addListener(re.VISIBILITY_GRANTED,(t=>{t.data.key===e&&(l(),c(!0))})),r=p.addListener(re.VISIBILITY_DENIED,(t=>{t.data.key===e&&(o(),c(!1))}));return()=>{t(),r()}}),[p,e,l,o]),(0,i.useEffect)((()=>{a?d():u()}),[u,d,a]),(0,i.useEffect)((()=>u),[u]),{isVisible:s}}const Yl="cZ3IJprhLYLVtLoxVtDe",Kl="C8nlESBb6d0huyAhMq2v",Gl="yclq4HDmRA_euiUYwB9O",Zl=function({title:e,bodyText:t,children:r,root:a,isAllowedToShow:n,childrenWrapperClassName:l,onHide:o,onboardingVisibilityKey:s,priority:c}){const[u,p]=(0,i.useState)(null),[g,y]=(0,i.useState)(null),m=(0,d.NC)(X.zJD),x=(0,i.useCallback)((()=>{o()}),[o]);(0,i.useEffect)((()=>{if(!n)return()=>{};const e=e=>{"Escape"===e.key&&x()};return window.addEventListener("keydown",e,!0),()=>{window.removeEventListener("keydown",e,!0)}}),[x,s,g,n]);const h=u?.getBoundingClientRect(),{isVisible:f}=zl(s,{isInterestedInBeingShown:!!h&&0!==h.width&&n&&m},c);return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("span",{ref:p,className:l,children:r}),f&&(0,_l.createPortal)((0,w.jsx)("div",{className:Yl,style:{top:h?.top??0,left:h?.left??0,width:h?.width,height:h?.height},ref:y,children:(0,w.jsxs)(Hl.A,{popoverTitle:e,arrow:Hl.A.left,colorSet:"announcement",className:Kl,children:[(0,w.jsx)(we.E,{as:"p",dangerouslySetInnerHTML:{__html:t||""}}),(0,w.jsx)(ke.H,{size:"small",onClick:x,iconOnly:Wl.M,"aria-label":b.Ru.get("close"),className:Gl})]})}),a||document.body)]})};var Jl=r(84033),ql=r(18456),Ql=r(21048),$l=r(65987);const eo=(e,t,r)=>{const i=t.closest('li[role="presentation"]'),a=e.parentElement?.querySelectorAll('ul[role="menu"]');if(r===$l.O.UP){const r=a?.[a.length-1],n=e.previousElementSibling,l=i?.previousElementSibling?.previousElementSibling;if(t instanceof HTMLUListElement||!l){if(n&&n instanceof HTMLUListElement)return n;if(r&&r instanceof HTMLUListElement)return r}}else{const t=i?.nextElementSibling;if(!t){const t=e.nextElementSibling;return t&&t instanceof HTMLUListElement?t:a?.[0]}}},to="GvHaMehoYEIaLhHafB4F",ro="main-yourLibraryX-librarySortWrapper",io="ijaSPbJ8wd3RNiyukjlh",ao="w0nWe_59HwsG7nQLoibF",no="LbAtRPub21imosz1Xjht",lo=[{itemsViewState:ml.X.LIST,compactModeState:Nl.COMPACT},{itemsViewState:ml.X.LIST,compactModeState:Nl.DEFAULT},{itemsViewState:ml.X.GRID,compactModeState:Nl.DEFAULT}],oo=(e,t,r)=>Math.round((e+t)*r)/r,so=e=>e.itemsViewState===ml.X.GRID?b.Ru.get("web-player.your-library-x.sort-and-view-picker.grid"):e.compactModeState===Nl.COMPACT?b.Ru.get("web-player.your-library-x.sort-and-view-picker.compact"):b.Ru.get("web-player.your-library-x.sort-and-view-picker.list"),co=({selectedSort:e,selectedView:t,onSortSelect:r,onViewSelect:a,sortOptions:n,spec:l,id:o})=>{const s=(0,C.s)(),c=(0,i.useCallback)((e=>e.itemsViewState===ml.X.GRID?(0,w.jsx)(yl.D,{size:"small"}):e.compactModeState===Nl.COMPACT?(0,w.jsx)(Jl.d,{size:"small"}):(0,w.jsx)(gl.N,{size:"small"})),[]),{gridScale:d,setGridScale:u}=An(),p=e=>{const t=oo(e,.5,100);u(t),s.logInteraction(l.gridDensitySliderFactory().dragSetSliderPosition({position:t}))},g=(0,i.useCallback)((e=>{u(e),s.logInteraction(l.gridDensitySliderFactory().hitSetSliderPosition({position:e}))}),[s,u,l]),m=e=>e?.parentElement?.querySelector("ul"),x=(0,i.useRef)(null);return(0,w.jsxs)("div",{id:o,className:io,ref:x,children:[(0,w.jsxs)(y.W,{"aria-label":b.Ru.get("web-player.your-library-x.sort_by"),onFocusVerticalItem:eo,getInitialFocusElement:m,children:[(0,w.jsx)(ql.y,{children:b.Ru.get("web-player.your-library-x.sort_by")}),n.map((({key:t,value:i},a)=>(0,w.jsx)(h.D,{role:"menuitemradio","aria-checked":t===e.key,onClick:()=>r(t,a),divider:a===n.length-1?"after":void 0,autoClose:!1,children:i},t)))]}),(0,w.jsxs)(y.W,{"aria-label":b.Ru.get("web-player.your-library-x.sort-and-view-picker.view-as"),onFocusVerticalItem:eo,getInitialFocusElement:m,children:[(0,w.jsx)(ql.y,{children:b.Ru.get("web-player.your-library-x.sort-and-view-picker.view-as")}),lo.map((e=>{const r=so(e),i=e.itemsViewState===t.itemsViewState&&e.compactModeState===t.compactModeState;return(0,w.jsx)(h.D,{role:"menuitemradio","aria-checked":i,onClick:()=>a(e),leadingIcon:c(e),autoClose:!1,children:r},r)})),ml.X.GRID===t.itemsViewState&&(0,w.jsx)("li",{role:"presentation",children:(0,w.jsx)("div",{role:"menuitem",className:no,children:(0,w.jsx)(Ql.z2,{labelText:b.Ru.get("web-player.your-library-x.sort-and-view-picker.grid-density-label"),value:oo(d,-.5,100),max:1,step:.1,onDragStart:p,onDragMove:p,onDragEnd:p,onStepBackward:()=>g(oo(d,-.1,10)),onStepForward:()=>g(oo(d,.1,10)),forceActiveStyles:!0,"data-roving-interactive":"1"})})})]})]})},uo=(e,t=!0)=>{const[r,a]=(0,fe.x)("onboarding-dismissed:ylx-playlist-ordering",!1),[n,l]=(0,fe.x)("onboarding-dismissed-amount:ylx-playlist-ordering",0),[o,s]=(0,i.useState)(!1),{dropOriginIsYLX:c}=Jr(),{draggingIsInProgress:d}=(0,i.useContext)(k.O_);(0,i.useEffect)((()=>{d&&c&&s(!0)}),[d,c]);const u=(0,i.useCallback)((()=>{a(!0),s(!1),l(n+1)}),[n,l,a]);return{show:e&&n<3&&(!r||o)&&(t||o),onHide:u}};var po=r(50244);const go=({sortOptions:e,selectedSort:t,onSortSelect:r,root:a,showReorderingOnboarding:n,scrollNodeRef:l,spec:o})=>{const{itemsView:s,setItemsView:c}=(0,ml.t)(),{libraryRowMode:d,setLibraryRowMode:u}=Fl(),p=(0,C.s)(),g=(0,i.useCallback)((()=>{p.logInteraction(o.hitUiReveal())}),[p,o]),y=(0,i.useMemo)((()=>s===ml.X.GRID?{itemsViewState:ml.X.GRID,compactModeState:Nl.DEFAULT}:d===Nl.COMPACT?{itemsViewState:ml.X.LIST,compactModeState:Nl.COMPACT}:{itemsViewState:ml.X.LIST,compactModeState:Nl.DEFAULT}),[s,d]),m=(0,i.useCallback)((e=>{let t=o.viewAsOptionFactory({identifier:"grid",position:3}).hitUiElementToggle();e.itemsViewState===ml.X.GRID?c(ml.X.GRID):e.compactModeState===Nl.COMPACT?(t=o.viewAsOptionFactory({identifier:"compact",position:1}).hitUiElementToggle(),c(ml.X.LIST),u(Nl.COMPACT)):(t=o.viewAsOptionFactory({identifier:"list",position:2}).hitUiElementToggle(),c(ml.X.LIST),u(Nl.DEFAULT)),p.logInteraction(t)}),[p,c,u,o]),x=(0,i.useRef)(null),h=(0,po.y)(l,"0px 0px 0px 0px",.75,x),[f,S]=(0,fe.x)("sort-view-picker-onboarding-seen",!1),{show:v,onHide:P}=uo(n,!h),R=(0,i.useCallback)((()=>{g(),S(!0)}),[g,S]);return(0,w.jsx)(Zl,{bodyText:b.Ru.get("web-player.your-library-x.sort-and-view-picker.view-onboarding"),root:a,isAllowedToShow:!f&&!h,childrenWrapperClassName:ro,onHide:()=>S(!0),onboardingVisibilityKey:$.YLX_SORT_AND_VIEW_PICKER,children:(0,w.jsx)(Zl,{bodyText:b.Ru.get("web-player.your-library-x.custom-ordering-onboarding-text"),root:a,isAllowedToShow:v,childrenWrapperClassName:ro,onHide:P,onboardingVisibilityKey:$.YLX_CUSTOM_ORDERING,priority:ee.CONTEXTUAL,children:(0,w.jsx)(ul.b,{menu:(0,w.jsx)(co,{selectedSort:t,selectedView:{itemsViewState:y.itemsViewState??ml.X.LIST,compactModeState:y.compactModeState??Nl.DEFAULT},sortOptions:e,onSortSelect:r,onViewSelect:m,spec:o,id:"sort-and-view-picker"}),placement:"bottom-end",children:(0,w.jsx)(ke.H,{"aria-label":b.Ru.get("web-player.your-library-x.sort-and-view-picker.button-aria-label",t.value,so(y)),onClick:R,size:"small",iconTrailing:(T=y,T.itemsViewState===ml.X.GRID?yl.D:T.compactModeState===Nl.COMPACT?Jl.d:gl.N),ref:x,role:"combobox","aria-controls":"sort-and-view-picker",children:(0,w.jsx)(we.E,{variant:"bodySmall",className:ao,children:t.value})})})})});var T},yo=({sortOrders:e,activeSortOrderId:t,setActiveSortOrderId:r,root:a,showReorderingOnboarding:n,spec:l,scrollNodeRef:o})=>{const s=(0,i.useMemo)((()=>l.sortMenuButtonFactory()),[l]),c=(0,i.useMemo)((()=>l.sortbyViewasMenuButtonFactory()),[l]),u=(0,C.s)(),p=(0,Vt.f)(),g=e.find((e=>e.id===t))??e?.at(0),y=(0,i.useRef)(null),m=(0,d.NC)(X.AEN),x=(0,i.useCallback)(((e,t)=>{r(e);const i=p.getSortOrderLabel(e);m?u.logInteraction(c.sortOptionFactory({identifier:i,position:t}).hitSort()):u.logInteraction(s.sortMenuFactory().sortOptionFactory({identifier:i,position:t}).hitSort())}),[p,u,r,c,s,m]),{show:h,onHide:f}=uo(n);return m?(0,w.jsx)(go,{sortOptions:e.map((({id:e,name:t})=>({key:e,value:t}))),selectedSort:{key:g?.id??"",value:g?.name??""},onSortSelect:x,root:a,showReorderingOnboarding:n,scrollNodeRef:o,spec:c}):(0,w.jsx)("div",{className:to,ref:y,children:(0,w.jsx)(Zl,{bodyText:b.Ru.get("web-player.your-library-x.custom-ordering-onboarding-text"),root:a,isAllowedToShow:h,childrenWrapperClassName:ro,onHide:f,onboardingVisibilityKey:$.YLX_CUSTOM_ORDERING,priority:ee.CONTEXTUAL,children:(0,w.jsx)(Vl.g,{options:e.map((({id:e,name:t})=>({key:e,value:t}))),onClick:()=>{u.logInteraction(s.hitUiReveal())},onSelect:x,selected:{key:g?.id??"",value:g?.name??""},heading:b.Ru.get("web-player.your-library-x.sort_by"),ariaLabel:b.Ru.get("web-player.your-library-x.sort_by")})})})};var mo=r(25763),xo=r(34122),bo=r(4852);const ho=({clearOnEscapeInElementRef:e,primaryFilter:t,spec:r})=>{const a=(0,Vt.f)(),n=(0,C.s)(),l=function(e){switch(e){case ni.c.PRE_RELEASE_ALBUM:case ni.c.ALBUM:return b.Ru.get("web-player.your-library-x.text-filter.albums-placeholder");case ni.c.ARTIST:return b.Ru.get("web-player.your-library-x.text-filter.artists-placeholder");case ni.c.PLAYLIST:return b.Ru.get("web-player.your-library-x.text-filter.playlists-placeholder");case ni.c.SHOW:return b.Ru.get("web-player.your-library-x.text-filter.shows-placeholder");case ni.c.PRE_RELEASE_BOOK:case ni.c.AUDIOBOOK:return b.Ru.get("web-player.your-library-x.text-filter.audiobooks-placeholder");case"downloaded":return b.Ru.get("web-player.your-library-x.text-filter.downloaded-placeholder");case void 0:return b.Ru.get("web-player.your-library-x.text-filter.generic-placeholder");default:return void(0,li.k)(e)}}(t),o=(0,i.useCallback)((()=>(n.logInteraction(r.searchButtonFactory().hitUiReveal()),!0)),[n,r]),s=(0,i.useCallback)((()=>(n.logInteraction(r.textFilterFactory().keyStrokeClearFilter()),!0)),[n,r]);return(0,w.jsx)(mo.S,{placeholder:l,clearOnEscapeInElementRef:e,debounceFilterChangeTimeout:a?.getCapabilities().canTextFilterContentsInRealtime?0:void 0,expandDirection:"right",onActivate:o,onClear:s,useExpandCallback:e=>{(0,bo.f)(xo.gO.FOCUS_YLX_TEXT_FILTER,e)}})};var fo=r(52608);var So=r(22203);var vo=r(8261);function Co(){const[e,t]=(0,i.useState)(null);if((0,ga.l)(pa.UV.UPDATE_PIN_ERROR,(e=>{t(e.data)})),void 0===e?.reason)return null;switch(e.reason){case pa.uL.TOO_MANY_PINS:return(0,w.jsx)(vo.x,{animated:!0,headingMessage:b.Ru.get("web-player.your-library-x.pin-error.title"),message:b.Ru.get("web-player.your-library-x.pin-error.message",e.maximumPinnedItems),buttonLabel:b.Ru.get("web-player.your-library-x.pin-error.ok"),isOpen:!0,onDismissDialog:()=>t(null)});case pa.uL.NO_PIN_IN_FOLDER:return(0,w.jsx)(vo.x,{animated:!0,headingMessage:b.Ru.get("web-player.your-library-x.pin-error.no-pin-in-folder.title"),message:b.Ru.get("web-player.your-library-x.pin-error.no-pin-in-folder.message"),buttonLabel:b.Ru.get("web-player.your-library-x.pin-error.ok"),isOpen:!0,onDismissDialog:()=>t(null)});default:return(0,li.k)(e),null}}var wo=r(90778),Po=r(43396);var Ro=r(87925),To=r(58127),Io=r(45235),Ao=r(59228);const jo=(e,t,r,a,n)=>{const l=(0,Ao.x)(),o=(0,i.useRef)(r),s=(0,i.useRef)(),c=(0,i.useRef)();s.current=a,c.current=n,(0,i.useEffect)((()=>{const r={ident:e,isPrefix:t,onMessage:e=>o.current(e),onSubscribe:async e=>await(s.current?.(e)),onCancel:async e=>await(c.current?.(e))},i=l.subscribe(r);return()=>{i.cancel()}}),[e,t,l])},Do={[pa.Ir.ALBUMS]:ni.c.ALBUM,[pa.Ir.ARTISTS]:ni.c.ARTIST,[pa.Ir.BOOKS]:ni.c.AUDIOBOOK,[pa.Ir.EPISODES]:ni.c.EPISODE,[pa.Ir.SHOWS]:ni.c.SHOW,[pa.Ir.TRACKS]:ni.c.TRACK};function Lo(e,t){const r=(0,i.useCallback)((({data:{list:r}})=>{Eo(e,Do[r])&&t()}),[e,t]);(0,ga.l)(pa.UV.UPDATE,r),(0,ga.l)(pa.UV.UPDATE_PIN,t);const a=(0,i.useCallback)((()=>{Eo(e,ni.c.PLAYLIST)&&t()}),[e,t]);(0,xa.L)(a),function(e){jo("hm://collection/ylpin/",!0,e)}(t),function(e){const t=(0,Io.A)(),r=t.getEvents();(0,i.useEffect)((()=>r.addListener(To.T.UPDATE,e)),[t,r,e])}(t),function(e){const t=(0,Ro.l)().getEvents();(0,i.useEffect)((()=>{const r=({data:{set:t}})=>{"prerelease"===t&&e()};return t.addListener(se.ar.ADDED,r),t.addListener(se.ar.REMOVED,r),()=>{t.removeListener(se.ar.ADDED,r),t.removeListener(se.ar.REMOVED,r)}}),[e,t])}(t)}function Eo(e,t){switch(e){case ni.c.ALBUM:case ni.c.ARTIST:case ni.c.AUDIOBOOK:case ni.c.SHOW:return e===t;case ni.c.PLAYLIST:switch(t){case ni.c.TRACK:case ni.c.PLAYLIST:case ni.c.EPISODE:return!0;default:return!1}default:return!0}}var Oo=r(90224),ko=r(88321),No=r(33834),Fo=r(75621);const Bo="Vf3ww2_My5QuwUnbpzhu";var Mo=r(24755);const Uo=()=>{const{typeaheadResult:{str:e}}=(0,i.useContext)(Br);return e?(0,w.jsx)(Mo.qb,{className:Bo,children:e}):null};var Vo=r(48905);const _o="main-yourLibraryX-libraryContainer",Ho="main-yourLibraryX-libraryFilter",Wo="iwhVJuPipY1lrQIjaA1k",Xo="main-yourLibraryX-libraryItemContainer",zo="main-yourLibraryX-libraryRootlist",Yo="sikBfynL1Y6I25nVpbAg",Ko="KwShd3RdVrsX6dGLJNxT",Go="main-yourLibraryX-filters",Zo="qOtD4rsRpIMhQLCjJ4K3",Jo="oEDH8yMQOKQNoX7LWjwt",qo="RHRitk6QC3rvuG24RAdj",Qo="main-yourLibraryX-filterArea",$o={items:[],totalLength:0},es=()=>{const{filter:e}=(0,i.useContext)(Q.g),[t,r]=(0,i.useState)(null),{refinersPickedByUserRef:a,selectedRefinerIds:o,resetRefinerIds:y,resetAndToggleRootRefiner:m,toggleRefinerId:x}=function(e){const{openedFolderUri:t=nr,change:r,resetFolder:a}=(0,i.useContext)(lr),n=(0,i.useRef)(t),[l,o]=(0,fe.x)("ylx-active-filter-ids",{[t]:[]}),s=(0,i.useRef)(!0),d=(0,c.U0)(((r,i=!0)=>{const a=new Set(e);a.has(r)?a.delete(r):a.add(r),s.current=i,o({...l,[t]:Array.from(a)})}),[e,o,t]),u=(0,i.useCallback)((()=>o({...l,[t]:[]})),[t,l,o]),p=(0,i.useCallback)((e=>{t&&a(),o({...l,[nr]:e?[e]:[]})}),[t,a,l,o]);return(0,i.useLayoutEffect)((()=>{t!==n.current&&t!==nr&&"PUSH"===r&&o({...l,[t]:l[n.current]}),n.current=t}),[r,t,l,o]),{refinersPickedByUserRef:s,selectedRefinerIds:l[t],resetRefinerIds:u,resetAndToggleRootRefiner:p,toggleRefinerId:d}}(t?.selectedFilters?.map((e=>e.id))??[]),b=o?.[0],{selectedSortOrderId:h,setSelectedSortOrderId:f}=function(e){const t=(0,Vt.f)().getContentsPrimaryFilterId(ni.c.PLAYLIST),{openedFolderUri:r=""}=(0,i.useContext)(lr),[a,n]=(0,fe.x)("ylx-active-sort-order-by-filter-id",{}),l=`${r&&t?t:e}`;return{selectedSortOrderId:a[l],setSelectedSortOrderId:(0,i.useCallback)((e=>{n({...a,[l]:e})}),[l,a,n])}}(b),S=(0,i.useRef)(null),v=(0,i.useRef)(null),P=(0,i.useRef)(null),{expandedFolders:R}=function(){const e=(0,i.useContext)(gt);if(!e)throw new Error("useExpandedFolders must be used within a ExpandedFoldersProvider");return e}(),{openedFolderUri:I,resetFolder:E}=(0,i.useContext)(lr),F=(0,Oo.p)(),B=(0,No.P)(),M=(0,Vt.f)(),U=(0,qr.g)(),V=ve(),_=Qr(),[H,W]=(0,i.useState)(!1),{isCollapsed:z,isExpanded:Y,setYlxSidebarState:K}=(0,Be.$)();(e=>{const t=(0,Vt.f)(),{isCollapsed:r,setYlxSidebarState:a,lastUncollapsedYlxSidebarState:n}=(0,Be.$)(),l=(0,Po.W)(),o=(0,i.useCallback)((()=>{const e=r?n:Be.fX.COLLAPSED;a(e)}),[r,n,a]),s=(0,i.useCallback)((()=>{e(null),r&&a(n)}),[r,n,e,a]),c=(0,i.useCallback)((i=>()=>{e(t.getContentsPrimaryFilterId(i)),r&&a(n)}),[r,n,t,e,a]),d=c(ni.c.PLAYLIST),u=c(ni.c.SHOW),p=c(ni.c.ARTIST),g=c(ni.c.ALBUM),y=c(ni.c.AUDIOBOOK);(0,wo.Nx)(l?xo.gO.TOGGLE_NPV_SIDEBAR:xo.gO.TOGGLE_YLX_SIDEBAR,o),(0,wo.Nx)(xo.gO.GO_TO_LIBRARY,s),(0,wo.Nx)(xo.gO.GO_TO_PLAYLISTS,d),(0,wo.Nx)(xo.gO.GO_TO_PODCASTS,u),(0,wo.Nx)(xo.gO.GO_TO_ARTISTS,p),(0,wo.Nx)(xo.gO.GO_TO_ALBUMS,g),(0,wo.Nx)(xo.gO.GO_TO_AUDIOBOOKS,y)})(m);const{isGridView:G}=(0,ml.t)(),{libraryRowMode:Z}=Fl(),J=Z===Nl.COMPACT,{spec:$,UBIFragment:ee}=(0,Ue.r)(u.j,{data:{identifier:"yourlibraryx"}});let te;te=z?"collapsed":G?Y?"expanded_grid":"default_grid":J?Y?"expanded_compact":"default_compact":Y?"expanded_list":"default_list";const re=(0,i.useMemo)((()=>$.sidebarFactory({uri:I??nr,identifier:te})),[$,I,te]),ie=(0,Vo.t)(re),ae=(0,i.useMemo)((()=>re.headerFactory()),[re]),ne=(0,i.useMemo)((()=>ae.filtersFactory()),[ae]),le=(0,i.useMemo)((()=>ae.searchBarFactory()),[ae]),oe=(0,i.useMemo)((()=>re.listFactory()),[re]),se=(0,C.s)();!function(e=[],t=[],r){const a=(0,fo.n)(),n=(0,Vt.f)().getContentsPrimaryFilterId("downloaded"),l=(0,i.useRef)(e);l.current=e;const o=(0,i.useRef)(t);o.current=t;const s=(0,i.useRef)(r);s.current=r;const d=(0,i.useRef)(!1);(0,i.useEffect)((()=>{if(!n)return;const e=o.current.includes(n),t=l.current.includes(n),r=o.current.length>1,i=!a&&!r&&!e&&t,c=a&&e&&d.current;(i||c)&&(i&&(d.current=!0),s.current(n,!1))}),[n,a]);const u=(0,i.useRef)(t);(0,c.Ij)((()=>{n&&(t.includes(n)&&!u.current.includes(n)&&d.current||(d.current=!1),u.current=t)}),[n,t])}(t?.availableFilters?.map((e=>e.id)),t?.selectedFilters?.map((e=>e.id)),x);const{handleDropOnFolder:ce,unpinConfirmationDialog:ue}=da(oe,I),{dropOriginIsYLX:me,entityIsInFolder:xe}=Jr(),{setDraggingIsInProgress:be}=(0,i.useContext)(k.O_);(0,N.g)(S);const he=I?Qt:qt,Ce=xe&&!t?.reorderAllowed?[j.fl.PLAYLISTS_V2,j.fl.FOLDERS]:[],{dropPosition:we,className:Pe,...Re}=(0,L.A)({allowedMimeTypesByDropPosition:{[D.Nz.ON]:me?Ce:he},onDrop:(0,i.useCallback)((async e=>{if(I)ce(e);else{const{[j.fl.TRACKS]:t=[],[j.fl.LOCAL_TRACKS]:r=[],[j.fl.ALBUMS]:i,[j.fl.ARTISTS]:a,[j.fl.EPISODES]:n,[j.fl.SHOWS]:l,[j.fl.PLAYLISTS_V2]:o=[],[j.fl.FOLDERS]:s,[j.fl.AUDIOBOOKS]:c}=e,d=[...t,...r];d.length&&(M?.add({uris:d}),se.logInteraction(oe.dragCreatePlaylist())),i?.length&&(M?.add({uris:i}),se.logInteraction(oe.dragLike({itemToBeLiked:i.at(0)??""}))),a?.length&&(M?.add({uris:a}),se.logInteraction(oe.dragLike({itemToBeLiked:a.at(0)??""}))),n?.length&&(M?.add({uris:n}),se.logInteraction(oe.dragLike({itemToBeLiked:n.at(0)??""}))),l?.length&&(M?.add({uris:l}),se.logInteraction(oe.dragLike({itemToBeLiked:l.at(0)??""}))),c?.length&&(M?.add({uris:c}),se.logInteraction(oe.dragLike({itemToBeLiked:c.at(0)??""}))),o.length&&(_(o,{before:"start"}),me?se.logInteraction(oe.dragSort()):se.logInteraction(oe.dragLike({itemToBeLiked:o.at(0)??""}))),s?.length&&(U.moveFolder({uri:s[0]},{before:"start"}),se.logInteraction(oe.dragSort()))}}),[I,ce,M,se,oe,_,me,U]),onLongDragOver:(0,i.useCallback)((()=>{z&&K(Be.fX.DEFAULT)}),[z,K])}),Te=(0,d.NC)(X.H8e),Ie=(0,d.NC)(X.lDH),Ae=Te||Ie,je=(0,i.useMemo)((()=>({filters:o,sortOrder:h,textFilter:e,includeLocalFiles:B,includeYourEpisodes:!0,includeLikedSongs:!0,includePreReleases:Ae,expandedFolders:z||G?[]:R,filtersPickedByUser:a.current,folderUri:I})),[o,h,e,B,Ae,z,G,R,a,I]),De=(0,i.useCallback)((async(e,t)=>{try{const i=await M.getContents({offset:e,limit:t,...je}),{offset:a,limit:n,items:o,...s}=i;return W(!1),{fetchedId:je.folderUri,onCacheSuccess:()=>{r((e=>(0,l.j)(s,e)?e:s))},...i}}catch(e){return e instanceof T.c_?(y(),$o):e instanceof T.IU?(f(void 0),$o):e instanceof T.db?(E(),$o):((0,Fo.UD)(e),W(!0),$o)}}),[je,M,y,E,f]),Le=!1===t?.hasUnfilteredItems,Ee=t?.hasTextFilter&&0===t.totalLength&&""!==e,{setFilter:Oe}=(0,i.useContext)(Q.g);(0,i.useEffect)((()=>{Ee&&z&&Oe("")}),[Ee,z,Oe]);const ke=0===t?.totalLength&&t.selectedFilters.length>0&&!t.passedFolderUri&&!t.hasTextFilter;(0,c.Ij)((()=>{const e=t?.selectedFilters.at(-1);ke&&e&&x(e.id,!1)}),[ke,t?.selectedFilters]);const Ne=(0,d.NC)(X.HbK,{loadingValue:!1})&&M?.getCapabilities().canFetchAllItems,{fetchedId:Fe,getItems:Me,nrValidItems:Ve,invalidateCache:_e}=(0,ko.E)({nrItems:50,fetch:De,limit:50,cacheAllOnInvalidation:Ne,cacheAllLimit:5e4}),He=(0,s.YQ)(_e,200,{leading:!0,trailing:!0,maxWait:1e3});Lo(t?.primaryFilter,He);const Xe=!I&&!Fe||I===Fe;((e,t="")=>{const r=(0,i.useRef)({});(0,i.useLayoutEffect)((()=>{if(!e.current)return()=>{};const i=e.current,a=r.current[t];i.scrollTop=a??0;const n=()=>{r.current[t]=i.scrollTop};return i?.addEventListener("scroll",n),()=>{i?.removeEventListener("scroll",n)}}),[e,t])})(S,Fe);const ze=(0,i.useCallback)((()=>{_e(),W(!1)}),[_e]),Ke=(0,po.y)(S),Ge=!!t?.openedFolderName,Ze=(0,d.NC)(X._p8,{loadingValue:!1})&&Ne,Je=function(e,t,r){const{isGridView:a}=(0,ml.t)(),{rowHeight:n}=Fl();return(0,i.useCallback)((async i=>{let l=n,o=1;if(a){const t=e.current?.querySelector('li[role="row"]');l=t?.getBoundingClientRect().height??0,t?.parentElement&&(o=getComputedStyle(t.parentElement).getPropertyValue("grid-template-columns").split(" ").length)}if(!l)return null;const s=r(0,5e4,{cachedOnly:!0}),c=s.find((e=>e?.name&&(0,So.u)(i,e.name))),d=c?s.indexOf(c):-1;return-1!==d&&t.current&&function(e,t,r,i){if(!e)return;const{scrollTop:a,offsetHeight:n}=e,l=t&&e?t.getBoundingClientRect().top+a-e.getBoundingClientRect().top:0;if(l+ra+n){const t=r-n/2+l+i/2;e.scrollTop=t}}(t.current,e.current,Math.floor(d/o)*l,l),c?.uri??null}),[e,t,n,r,a])}(P,S,Me),qe=H?(0,w.jsx)(pt,{onClick:ze}):null;let Qe;(0,i.useEffect)((()=>{H&&z&&K(Be.fX.DEFAULT)}),[H,z,K]),Le&&!z&&(Qe=Ge?(0,w.jsx)(Ye,{className:Pe}):(0,w.jsx)(it,{className:Pe}));const $e=Ee?(0,w.jsx)(st,{query:e,className:Pe}):null,et=(0,d.NC)(X.AEN),tt=!z&&!Qe&&(0,w.jsxs)("div",{className:n()(Ho,Pe,{[Wo]:et}),children:[(0,w.jsx)(ho,{clearOnEscapeInElementRef:v,primaryFilter:t?.primaryFilter,spec:le},I),(0,w.jsx)(yo,{sortOrders:t?.availableSortOrders??[],activeSortOrderId:t?.selectedSortOrder?.id,setActiveSortOrderId:f,root:v.current,showReorderingOnboarding:t?.primaryFilter===ni.c.PLAYLIST&&!t?.reorderAllowed,spec:ae,scrollNodeRef:S})]}),rt=H&&!t,at=Y&&!G&&!qe&&!Qe,nt=(t?.selectedFilters??[]).length>0,lt=V&&!nt&&!I&&!Le,{cheetaraOnboardingIsActive:ot,setCheetaraOnboardingIsActive:ct,cheetaraOnboardingDismissed:dt,setCheetaraOnboardingDismissed:ut,handleCloseCheetaraOnboarding:yt}=Se(),mt=!z&&V&&!H&&!dt&&!t?.passedFolderUri;return(0,w.jsx)(Mr,{containerRef:v,findMatchingTypeaheadUid:Je,isEnabled:Ze,children:(0,w.jsxs)(ee,{spec:$,children:[(0,w.jsx)(q,{}),ot&&(0,w.jsx)(ge,{onClose:yt}),(0,w.jsx)(g.h,{menu:(0,w.jsx)(A,{folderUri:I}),children:(0,w.jsxs)("div",{className:n()(_o,{[_t]:we===D.Nz.ON,[Yo]:z,[Jo]:ot}),style:{"--placeholder-image":`url(${(0,p.b)("images/ylx-row-placeholder.png")})`,"--placeholder-artist-image":`url(${(0,p.b)("images/ylx-artist-row-placeholder.png")})`,"--placeholder-compact-image":`url(${(0,p.b)("images/ylx-compact-row-placeholder.png")})`},ref:e=>{v.current=e,ie(e)},...Re,tabIndex:-1,onDragStart:()=>be(!0),onDragEnd:()=>be(!1),children:[ue,(0,w.jsxs)("div",{className:n()({[qo]:Ke}),children:[(0,w.jsx)(Pl,{parentDropTargetClassName:Pe,isLibraryCompletelyEmpty:Le,folderUri:t?.passedFolderUri,folderName:t?.openedFolderName,spec:ae.titleRowFactory(),openedFolderIsPlayable:t?.openedFolderIsPlayable}),!F&&(0,w.jsx)(ee,{spec:ae,children:(0,w.jsx)(We,{})}),!z&&!rt&&(0,w.jsxs)("div",{className:Qo,children:[lt&&(0,w.jsx)(i.Suspense,{fallback:null,children:(0,w.jsx)(ye,{})}),(0,w.jsx)(ar,{selectedFilters:t?.selectedFilters,availableFilters:t?.availableFilters,toggleFilterId:x,resetFilterIds:y,className:n()(Go,{[Zo]:!Xe}),scrollNodeRef:S,spec:ne,inFolderView:!!t?.passedFolderUri},Fe),Y&&tt]}),mt&&Y&&(0,w.jsx)(i.Suspense,{fallback:null,children:(0,w.jsx)(pe,{ylxIsExpanded:Y,setCheetaraOnboardingIsActive:ct,onHide:()=>ut(!0)})}),at&&(0,w.jsx)(kt,{isScrolled:Ke})]}),(0,w.jsx)(O.a,{className:Xo,onInstanceCreated:e=>{S.current=e.elements().viewport},children:(0,w.jsxs)("div",{className:n()(zo,{[Zo]:!H&&!Xe,[Yo]:z,[Ko]:at}),children:[mt&&!Y&&(0,w.jsx)(i.Suspense,{fallback:null,children:(0,w.jsx)(pe,{ylxIsExpanded:Y,setCheetaraOnboardingIsActive:ct,onHide:()=>ut(!0)})}),!Y&&tt,!z&&t?.tagPlaylist&&(0,w.jsx)(i.Suspense,{fallback:null,children:(0,w.jsx)(de,{playlist:t.tagPlaylist})}),qe||Qe||$e,(0,w.jsx)("div",{ref:P,children:G?(0,w.jsx)(Fn,{getItems:Me,scrollNodeRef:S,primaryFilter:t?.primaryFilter,nrValidItems:Ve,spec:oe}):(0,w.jsx)(Ul,{getItems:Me,scrollNodeRef:S,primaryFilter:t?.primaryFilter,nrValidItems:Ve,spec:oe})})]})}),Co(),(0,w.jsx)(Uo,{})]})})]})})},ts=()=>{const{isAnonymous:e}=(0,o.d4)((e=>e.session)),t=(0,o.d4)((e=>e.ui.editRefinersModal)),r=ve();return(0,w.jsx)(E.s,{onError:e=>{(0,Fo.Jy)(e,"YourLibraryX")},children:(0,w.jsx)(Q.s,{uri:T.gv,children:(0,w.jsx)(yt,{children:(0,w.jsxs)(or,{children:[(0,w.jsx)(ce,{children:(0,w.jsx)(he,{children:(0,w.jsxs)(ne,{children:[(0,w.jsx)(es,{}),r&&t.isOpen&&(0,w.jsx)(ue,{})]})})}),(0,w.jsx)(Ee,{isAnonymous:e})]})})})})}},33834:(e,t,r)=>{r.d(t,{P:()=>a});var i=r(76149);function a(){return(0,i.y)()[0]}},76149:(e,t,r)=>{r.d(t,{y:()=>n});var i=r(30758),a=r(45235);function n(){const e=(0,a.A)(),[t,r]=(0,i.useState)(e.getIsEnabled());(0,i.useEffect)((()=>{const t=e.subscribeIsEnabled(r);return()=>t()}),[e]);return[t,(0,i.useCallback)((t=>e.setIsEnabled(t)),[e])]}},59228:(e,t,r)=>{r.d(t,{x:()=>n});var i=r(48839),a=r(60102);function n(){return(0,a.N)(i.b)}}}]); +//# sourceMappingURL=9395.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/9668.css b/dot-config/spicetify/Extracted/Themed/xpui/9668.css new file mode 100755 index 00000000..5215696e --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/9668.css @@ -0,0 +1 @@ +.vkMQw77rXE4cp8xsAdzl{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.emw6kR941D2wReukhCAJ{border-radius:4px;height:48px;width:48px;-webkit-margin-after:var(--encore-spacing-tighter);margin-block-end:var(--encore-spacing-tighter)}.khENZvA4G9EjpLQiINss{-webkit-margin-after:28px;margin-block-end:28px}.Fu87PEr0tL6oDjmw_X2H{-webkit-margin-after:var(--encore-spacing-base);margin-block-end:var(--encore-spacing-base)}.P9gpV_sgryfUERYOdfor{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--encore-spacing-tighter-2)}.FB2PxTNhkGbwFwYI2ufG{background-color:var(--spice-tab-active);border-radius:var(--encore-corner-radius-base);-webkit-box-shadow:rgba(var(--spice-rgb-shadow),.4);box-shadow:rgba(var(--spice-rgb-shadow),.4);color:var(--spice-text);min-height:545px;position:relative;width:480px}.FB2PxTNhkGbwFwYI2ufG,.eYxzC4s3Nw68RcbK7xzl,.gZYgXNWbFSAAjLzGhOI9{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gZYgXNWbFSAAjLzGhOI9{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:var(--encore-spacing-looser) var(--encore-spacing-looser-2) var(--encore-spacing-looser-2)}.eYxzC4s3Nw68RcbK7xzl{padding:var(--encore-spacing-looser-2) var(--encore-spacing-looser-2) var(--encore-spacing-base)}.QrelMvam4WOTMVaO28Rl{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%}._EaBFRLKy0nZJXkiRwlx{background-color:transparent;border:none;cursor:pointer;padding:var(--encore-spacing-base);position:absolute;top:0}.N77hKGzNc_lKQ5OG1EBN{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--encore-spacing-tighter-2);-webkit-margin-before:var(--encore-spacing-tighter);margin-block-start:var(--encore-spacing-tighter)}.JceC3xibcl3MHVULIK0b{border:1px solid rgba(var(--spice-rgb-selected-row),.1);height:0;margin-block:0;width:100%}.Uk72m6OFBBdTZ3RJb0K_{margin-block:20px var(--encore-spacing-base)}.IFqCps3krPbH25azco3F li:not(:last-child){-webkit-margin-after:var(--encore-spacing-tighter);margin-block-end:var(--encore-spacing-tighter)} ._EaBFRLKy0nZJXkiRwlx{inset-inline-end:0} \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/9668.js b/dot-config/spicetify/Extracted/Themed/xpui/9668.js new file mode 100755 index 00000000..e23bdf8f --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/9668.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[9668],{9668:(e,a,t)=>{t.d(a,{DsaModal:()=>ee});var s=t(30758),i=t(41978),n=t(12783),d=t(81431),l=t(43178),r=t(66210),o=t(11808),c=t(90751),m=t(8059),u=t(57276),g=t(63135),E=t(80913);const N="vkMQw77rXE4cp8xsAdzl",h="emw6kR941D2wReukhCAJ";var x=t(86070);const f=({advertiser:e,legalEntityName:a})=>{const{item:t}=(0,m.L)()||{item:null},s=t&&(0,g.N)(t)?t?.images:void 0,i=(0,E.h)(s);return(0,x.jsxs)("div",{className:N,children:[i&&(0,x.jsx)(u._,{className:h,src:i,loading:"lazy"}),(0,x.jsx)(n.E,{variant:"bodyMediumBold","aria-label":e,children:e}),a&&(0,x.jsx)(n.E,{variant:"bodySmall",semanticColor:"textSubdued","aria-label":a,children:a})]})};var v=t(33973),T=t(27776),R=t(23938);const y="khENZvA4G9EjpLQiINss",b="Fu87PEr0tL6oDjmw_X2H",j=({title:e,showTitle:a,children:t})=>(0,x.jsxs)("section",{className:y,children:[a&&(0,x.jsx)(n.E,{className:b,variant:"bodyMediumBold",as:"h3","aria-label":e,children:e}),t]});var p=t(33999);const A="P9gpV_sgryfUERYOdfor",_=({text:e,icon:a})=>(0,x.jsxs)(p.K,{className:A,condensed:!0,children:[a,(0,x.jsx)(n.E,{variant:"bodyMedium","aria-label":e,as:"h4",children:e})]});let w=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.AGE=1]="AGE",e[e.GEO=2]="GEO",e[e.GENDER=3]="GENDER",e[e.INTEREST=4]="INTEREST",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e}({});const G={fromJSON:e=>({targetingTypes:globalThis.Array.isArray(e?.targetingTypes)?e.targetingTypes.map((e=>function(e){switch(e){case 0:case"UNKNOWN":return w.UNKNOWN;case 1:case"AGE":return w.AGE;case 2:case"GEO":return w.GEO;case 3:case"GENDER":return w.GENDER;case 4:case"INTEREST":return w.INTEREST;default:return w.UNRECOGNIZED}}(e))):[],legalEntityName:S(e.legalEntityName)?globalThis.String(e.legalEntityName):"",showTailoredAdsSection:S(e.showTailoredAdsSection)?Boolean(e.showTailoredAdsSection):void 0}),toJSON(e){const a={};return e.targetingTypes?.length&&(a.targetingTypes=e.targetingTypes.map((e=>function(e){switch(e){case w.UNKNOWN:return"UNKNOWN";case w.AGE:return"AGE";case w.GEO:return"GEO";case w.GENDER:return"GENDER";case w.INTEREST:return"INTEREST";case w.UNRECOGNIZED:default:return"UNRECOGNIZED"}}(e)))),""!==e.legalEntityName&&(a.legalEntityName=e.legalEntityName),void 0!==e.showTailoredAdsSection&&(a.showTailoredAdsSection=e.showTailoredAdsSection),a},create:e=>G.fromPartial(e??{}),fromPartial(e){const a={targetingTypes:[],legalEntityName:"",showTailoredAdsSection:void 0};return a.targetingTypes=e.targetingTypes?.map((e=>e))||[],a.legalEntityName=e.legalEntityName??"",a.showTailoredAdsSection=e.showTailoredAdsSection??void 0,a}};function S(e){return null!=e}const O="FB2PxTNhkGbwFwYI2ufG",I="gZYgXNWbFSAAjLzGhOI9",C="eYxzC4s3Nw68RcbK7xzl",k="QrelMvam4WOTMVaO28Rl",B="_EaBFRLKy0nZJXkiRwlx",D="N77hKGzNc_lKQ5OG1EBN",U="JceC3xibcl3MHVULIK0b",M="Uk72m6OFBBdTZ3RJb0K_",K="IFqCps3krPbH25azco3F";const F=({activeTargetingTypes:e})=>{const a=[w.GEO,w.INTEREST].some((a=>e.includes(a)));if(!a)return null;const t=a&&e.some((e=>e===w.AGE||e===w.GENDER));return(0,x.jsx)(j,{title:o.Ru.get("ad-formats.dsa.modal.otherInfo"),showTitle:t,children:(0,x.jsx)(R.b,{className:K,condensedAll:!0,children:e.map((e=>{const a=function(e){switch(e){case w.GEO:return{icon:(0,x.jsx)(v.t,{}),text:o.Ru.get("ad-formats.dsa.modal.targeting.location")};case w.INTEREST:return{icon:(0,x.jsx)(T.T,{}),text:o.Ru.get("ad-formats.dsa.modal.targeting.interests")};default:return null}}(e);return a?(0,x.jsx)(_,{icon:a.icon,text:a.text},e):null}))})})};var L=t(58268),W=t(90201),Z=t(435),z=t(78495),J=t(39733),P=t(24172),Y=t(14467),q=t(23679);const Q=({activeTargetingTypes:e,item:a})=>{const t=(0,J.vh)(),{openURLWithSessionTransfer:s}=(0,q.L)();return[w.AGE,w.GENDER].some((a=>e.includes(a)))?(0,x.jsxs)(j,{title:o.Ru.get("ad-formats.dsa.modal.profileInfo"),showTitle:!0,children:[(0,x.jsx)(R.b,{className:K,condensedAll:!0,style:{marginBlockEnd:(0,Z.po)("base")},children:e.map((e=>{const a=function(e){switch(e){case w.AGE:return{icon:(0,x.jsx)(L.w,{}),text:o.Ru.get("ad-formats.dsa.modal.targeting.age")};case w.GENDER:return{icon:(0,x.jsx)(W.v,{}),text:o.Ru.get("ad-formats.dsa.modal.targeting.gender")};default:return null}}(e);return a?(0,x.jsx)(_,{icon:a.icon,text:a.text},e):null}))}),(0,x.jsx)(n.E,{variant:"bodyMedium",semanticColor:"textSubdued","aria-label":o.Ru.get("ad-formats.dsa.modal.adRelevancyAction"),children:o.Ru.get("ad-formats.dsa.modal.adRelevancyAction")}),(0,x.jsxs)(z.Y,{component:"button","aria-label":"Edit your Spotify profile, link",className:D,semanticColor:"textBrightAccent",onClick:()=>{s(Y.vE),t.send((0,r.m)({ad_id:a.adId,lineitem_id:a.metadata?.lineitem_id,creative_id:a.metadata?.creative_id,slot:a.slot,event:"event_clicked",reason:"edit_profile",surface:"ad_dsa_view"}))},standalone:!0,children:[(0,x.jsx)(n.E,{variant:"bodyMediumBold",as:"h2",children:o.Ru.get("ad-formats.dsa.modal.editProfile")}),(0,x.jsx)(P.p,{semanticColor:"textBrightAccent"})]})]}):null},V=({item:e})=>{const a=(0,J.vh)(),{openURLWithSessionTransfer:t}=(0,q.L)();return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("hr",{className:U}),(0,x.jsx)(n.E,{className:M,variant:"titleSmall","aria-label":o.Ru.get("ad-formats.dsa.modal.aboutTailoredAds"),as:"h2",children:o.Ru.get("ad-formats.dsa.modal.aboutTailoredAds")}),(0,x.jsx)(n.E,{variant:"bodyMedium",semanticColor:"textSubdued","aria-label":o.Ru.get("ad-formats.dsa.modal.tailoredAds"),children:o.Ru.get("ad-formats.dsa.modal.tailoredAds")}),(0,x.jsxs)(z.Y,{component:"button","aria-label":"Visit your privacy settings, link",className:D,semanticColor:"textBrightAccent",onClick:()=>{t(`${Y.k$}/#tailored-ads`),a.send((0,r.m)({ad_id:e.adId,creative_id:e.metadata?.creative_id,event:"event_clicked",lineitem_id:e.metadata?.lineitem_id,reason:"change_preferences",request_id:e.requestId,slot:e.slot,surface:"ad_dsa_view"}))},standalone:!0,children:[(0,x.jsx)(n.E,{variant:"bodyMediumBold",as:"h2",children:o.Ru.get("ad-formats.dsa.modal.privacySetting")}),(0,x.jsx)(P.p,{semanticColor:"textBrightAccent"})]})]})};var X=t(47927);const H=e=>{const[a,t]=(0,s.useState)(null),[i,n]=(0,s.useState)(!1);return(0,s.useEffect)((()=>{e?.metadata?.lineitem_id&&e.adId&&(async e=>{try{n(!0);const a=await X.ZY(e);t(G.fromJSON(a)),n(!1)}catch(e){n(!1)}})({lineitemId:e.metadata.lineitem_id,adId:e.adId})}),[e]),{data:a,loading:i}};var $=t(67889);const ee=({item:e})=>{const a=(0,J.vh)(),t=(0,i.wA)(),{isOpen:m}=(0,i.d4)((e=>e.ui.dsaDialog)),{data:u,loading:g}=H(e);return(0,s.useEffect)((()=>{a.send((0,r.m)({ad_id:e.adId,creative_id:e.metadata?.creative_id,event:"event_viewed",lineitem_id:e.metadata?.lineitem_id,reason:"ad_dsa_view",request_id:e.requestId,slot:e.slot,surface:"ad_dsa_view"}))}),[]),(0,x.jsxs)($.A,{className:O,isOpen:m,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,contentLabel:o.Ru.get("ad-formats.dsa.aboutThisAd"),children:[(0,x.jsx)("div",{className:C,children:(0,x.jsx)(n.E,{"aria-label":o.Ru.get("ad-formats.dsa.aboutThisAd"),variant:"titleMedium",as:"h1",children:o.Ru.get("ad-formats.dsa.aboutThisAd")})}),(0,x.jsx)("hr",{className:U}),(0,x.jsx)("div",{className:I,children:g?(0,x.jsx)("div",{className:k,"data-testid":"loading-indicator",children:(0,x.jsx)(d.U,{size:"large"})}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(f,{advertiser:e.metadata.advertiser,legalEntityName:u?.legalEntityName}),u?.targetingTypes.length?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(n.E,{className:M,variant:"titleSmall",as:"h2","aria-label":o.Ru.get("ad-formats.dsa.modal.adBasedInfoExplanation"),children:o.Ru.get("ad-formats.dsa.modal.adBasedInfoExplanation")}),(0,x.jsx)(Q,{item:e,activeTargetingTypes:u?.targetingTypes}),(0,x.jsx)(F,{item:e,activeTargetingTypes:u?.targetingTypes})]}):(0,x.jsx)(n.E,{className:M,as:"h2","aria-label":o.Ru.get("ad-formats.dsa.modal.targeting.unknown"),tabIndex:0,children:o.Ru.get("ad-formats.dsa.modal.targeting.unknown")}),u?.showTailoredAdsSection&&(0,x.jsx)(V,{item:e})]})}),(0,x.jsx)("button",{"aria-label":o.Ru.get("close_button_action"),className:B,onClick:()=>{t((0,c.ft)())},children:(0,x.jsx)(l.M,{size:"medium",semanticColor:"textBase"})})]})}}}]); +//# sourceMappingURL=9668.js.map \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/xpui-routes-buddy-feed-legacy.css b/dot-config/spicetify/Extracted/Themed/xpui/xpui-routes-buddy-feed-legacy.css new file mode 100755 index 00000000..d7854ffd --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/xpui-routes-buddy-feed-legacy.css @@ -0,0 +1 @@ +.cey3hc5X4ymwEYmedF9F{display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 0}.cey3hc5X4ymwEYmedF9F .Le2ZXlfi8l8hZhCYbmSj{-webkit-box-flex:1;color:rgba(var(--spice-rgb-selected-row),.7);-ms-flex:1;flex:1;padding:12px 12px 0}.cey3hc5X4ymwEYmedF9F .Le2ZXlfi8l8hZhCYbmSj:focus>p:first-child,.cey3hc5X4ymwEYmedF9F .Le2ZXlfi8l8hZhCYbmSj:hover>p:first-child{color:var(--spice-text);-webkit-transition:color .2s linear;transition:color .2s linear}.cey3hc5X4ymwEYmedF9F .he3Rpn7Wz3NaftrVjAuH{color:rgba(var(--spice-rgb-selected-row),.7)}.cey3hc5X4ymwEYmedF9F ._BQFK3tB0bgzqFCn7Cj7{cursor:pointer;margin:0 4px;padding:12px}.cey3hc5X4ymwEYmedF9F ._BQFK3tB0bgzqFCn7Cj7:focus,.cey3hc5X4ymwEYmedF9F ._BQFK3tB0bgzqFCn7Cj7:hover{background-color:rgba(var(--spice-rgb-selected-row),.1);-webkit-transform:scale(1);transform:scale(1);-webkit-transition:background-color .2s linear;transition:background-color .2s linear}.SjPnh6wzlE2D_Eyb_I_i{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden auto}.yVXmLK1K6pmtPe83gnoi{margin:24px 0;-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px;overflow:hidden}.yVXmLK1K6pmtPe83gnoi>*{-ms-flex-negative:0;flex-shrink:0}.DRM5jiRwP8kjAwzu7xk5{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%}.qr7QRUyXsuUlO7axj_Pt{-ms-flex-item-align:start;align-self:start;background-color:transparent;margin-bottom:16px;-webkit-margin-start:-8px;margin-inline-start:-8px;-webkit-app-region:no-drag}.bNRhpD95SGcRlVhndWcn{border-bottom:1px solid rgba(var(--spice-rgb-selected-row),.1);display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:24px}.bNRhpD95SGcRlVhndWcn .cIJ13_Op585JAdVuiSpb{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:-webkit-gradient(linear,left bottom,left top,from(rgba(var(--spice-rgb-selected-row),.2)),to(rgba(var(--spice-rgb-selected-row),.2))) var(--spice-button);background:linear-gradient(0deg,rgba(var(--spice-rgb-selected-row),.2),rgba(var(--spice-rgb-selected-row),.2)) var(--spice-button);border-radius:50%;height:40px;justify-content:center;width:40px}.bNRhpD95SGcRlVhndWcn .Fs5DCVhNZkMzGbRFcd4L{color:var(--spice-text)}.bNRhpD95SGcRlVhndWcn .mZPcBBkAHhnim1L5HTVm{color:rgba(var(--spice-rgb-selected-row),.7);display:-webkit-box;display:-ms-flexbox;display:flex;padding:4px 12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bNRhpD95SGcRlVhndWcn .YXlC0vxkPcoEzFtyXsuF{color:var(--spice-text);padding:0}.Jvah5KRPqyI7irpNmlaN{padding:24px 0;position:relative}.B4r4LurFaN4u62WbJHEw{background-color:rgba(var(--spice-rgb-selected-row),.1);border:none;border-radius:4px;color:rgba(var(--spice-rgb-selected-row),.7);font-size:.875rem;font-weight:400;width:100%}.B4r4LurFaN4u62WbJHEw::-webkit-input-placeholder{color:rgba(var(--spice-rgb-selected-row),.7)}.B4r4LurFaN4u62WbJHEw::-moz-placeholder{color:rgba(var(--spice-rgb-selected-row),.7)}.B4r4LurFaN4u62WbJHEw:-ms-input-placeholder{color:rgba(var(--spice-rgb-selected-row),.7)}.B4r4LurFaN4u62WbJHEw::-ms-input-placeholder{color:rgba(var(--spice-rgb-selected-row),.7)}.B4r4LurFaN4u62WbJHEw::placeholder{color:rgba(var(--spice-rgb-selected-row),.7)} .B4r4LurFaN4u62WbJHEw{padding:8px 16px 8px 40px}.AbxEqQpHNQVjia6oDIzy{position:absolute;top:32px} .AbxEqQpHNQVjia6oDIzy{left:12px}.lPDqjZWZMsdD4yc00T2X{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:20px 16px 0;width:100%}.JfNeNZziDnktIRb29RLV{color:var(--spice-text);padding:16px 0;text-transform:lowercase;-ms-flex-item-align:start;align-self:flex-start}.JfNeNZziDnktIRb29RLV:first-letter{text-transform:uppercase}.VR5PLGPz9AM_CbDWgf34{-webkit-margin-start:-8px;margin-inline-start:-8px;-webkit-app-region:no-drag;-ms-flex-item-align:start;align-self:start}.w_89IGjukyLkRHojI80u{color:rgba(var(--spice-rgb-selected-row),.7);margin-bottom:24px}.e5WAdruoZ3DjOzKDItZH{color:rgba(var(--spice-rgb-selected-row),.7);margin-top:24px}.BlAb_EfGNQXaz00GASPZ{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.umsKuFPqgF42Qhs2m0Ud{margin:16px 16px 16px 0;-ms-flex-item-align:start;align-self:flex-start}._zPMjS082V1vqTdHTyeb{-webkit-padding-start:36px!important;padding-inline-start:36px!important}.xXJ4W5P2DG0gs1qsg4SL{-ms-flex-direction:column;flex-direction:column;padding:24px 16px;width:100%;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.xXJ4W5P2DG0gs1qsg4SL,.xXJ4W5P2DG0gs1qsg4SL .wUlAvP_tJLv1l46W8DlA{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.xXJ4W5P2DG0gs1qsg4SL .wUlAvP_tJLv1l46W8DlA{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}__workaround_element__{--__workaround_property__:0}@-webkit-keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.c30pQRQcwak3H6ssHr2x{position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;bottom:0;-ms-flex-direction:column;flex-direction:column;left:0;min-height:0;outline:none;overflow:hidden;top:0;-webkit-transform:translateX(0);transform:translateX(0);width:100%}.LeiFPAgj0o0jD8mHlO8Y,.c30pQRQcwak3H6ssHr2x{display:-webkit-box;display:-ms-flexbox;display:flex}.LeiFPAgj0o0jD8mHlO8Y{padding:12px 8px 8px;-webkit-padding-start:24px;padding-inline-start:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.spotify__os--is-windows .LeiFPAgj0o0jD8mHlO8Y{padding-top:12px}.H9npf_eD_ki3iFnjKMuj{-webkit-box-flex:1;color:var(--spice-text);-ms-flex:1;flex:1;font-size:14px;text-transform:lowercase}.H9npf_eD_ki3iFnjKMuj:first-letter{text-transform:uppercase}.CvWRWfWfmS9_2fgM7c3A{padding-inline:0 8px}.CvWRWfWfmS9_2fgM7c3A,.gtJcoAXGeGQ9ochIvg6h{display:-webkit-box;display:-ms-flexbox;display:flex}.gtJcoAXGeGQ9ochIvg6h{padding-top:24px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.diF001PSbmYyyekikwD9{-webkit-margin-after:-8px;margin-block-end:-8px}.L631iO9vX4rDlXbfFY5z{background-color:var(--spice-highlight);border-bottom-left-radius:8px;border-bottom-right-radius:8px;height:50px;width:100%}.p0EUG3Oc6GD0MKFWYoU3{margin-bottom:8px;margin-top:8px;-webkit-margin-start:16px;margin-inline-start:16px}.sGj6VHKqd2s4IorAqiYI{background-color:var(--background-highlight);border-radius:8px;z-index:4}.R_Dc8rJShBX3HCHsoSsq,.sGj6VHKqd2s4IorAqiYI{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;position:absolute;width:100%}.R_Dc8rJShBX3HCHsoSsq{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dAPXjNmPLJI6x_sXJwAp{color:var(--spice-subtext);padding-top:2px;position:relative}.dAPXjNmPLJI6x_sXJwAp .cRB7yMdTUrWxDud8Uqvi{background-color:rgba(var(--spice-rgb-shadow),.5);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;left:0;opacity:0;position:absolute;right:0;top:2px;width:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;border:none;color:var(--spice-text);-ms-flex-direction:column;flex-direction:column}.dAPXjNmPLJI6x_sXJwAp .cRB7yMdTUrWxDud8Uqvi:focus,.dAPXjNmPLJI6x_sXJwAp .cRB7yMdTUrWxDud8Uqvi:hover{opacity:1;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.dAPXjNmPLJI6x_sXJwAp .RTHphmJ9fFJyJWFe9Kwt{height:16px;width:16px}.cm9IUdJYVsbGCooedALf{line-height:17px;pointer-events:auto;width:calc(100% - 72px);-ms-flex-preferred-size:100%;cursor:default;flex-basis:100%;margin-left:12px}.cm9IUdJYVsbGCooedALf .SN5MVM1k5tAxwKeA7WDr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;color:rgba(var(--spice-rgb-selected-row),.7);justify-content:space-between}.cm9IUdJYVsbGCooedALf .SN5MVM1k5tAxwKeA7WDr .Bpdhrb_he3jzWLv40DpE{padding-bottom:2px;padding-left:0;padding-right:4px}.cm9IUdJYVsbGCooedALf .SN5MVM1k5tAxwKeA7WDr .rV7v8LWgSCAQH6wodc1N{white-space:nowrap}.cm9IUdJYVsbGCooedALf .fD6FfGUH4oiEHvaEXITg{color:var(--spice-text);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;padding-bottom:2px}.cm9IUdJYVsbGCooedALf .egK4lu76sYvMmma40Vng{-ms-flex-negative:0;flex-shrink:0;font-size:12px;padding-right:4px}.cm9IUdJYVsbGCooedALf .RItf9PObrjsfieRog2Jj{font-size:12px;padding-bottom:2px}.cm9IUdJYVsbGCooedALf .j1tGXZDi8vflz1A_NWQU{color:rgba(var(--spice-rgb-selected-row),.7);display:-webkit-box;display:-ms-flexbox;display:flex}.cm9IUdJYVsbGCooedALf .Bpdhrb_he3jzWLv40DpE a,.cm9IUdJYVsbGCooedALf .fD6FfGUH4oiEHvaEXITg a{color:rgba(var(--spice-rgb-selected-row),.7)}.Bpdhrb_he3jzWLv40DpE a,.cm9IUdJYVsbGCooedALf .Bpdhrb_he3jzWLv40DpE a:active,.cm9IUdJYVsbGCooedALf .Bpdhrb_he3jzWLv40DpE a:focus,.cm9IUdJYVsbGCooedALf .Bpdhrb_he3jzWLv40DpE a:hover,.cm9IUdJYVsbGCooedALf .fD6FfGUH4oiEHvaEXITg a:active,.cm9IUdJYVsbGCooedALf .fD6FfGUH4oiEHvaEXITg a:focus,.cm9IUdJYVsbGCooedALf .fD6FfGUH4oiEHvaEXITg a:hover{color:var(--spice-text)}.EpVUADOpqlfkLFcs9tW4{display:none}.c30pQRQcwak3H6ssHr2x.fd6Spd12OpKXKi1BmOKC .EpVUADOpqlfkLFcs9tW4{display:block}.baAoFbe_vJq8oY9Rq3Ij .kp0akgKlDKFzAq4rimAA{background-color:var(--spice-tab-active);display:none;margin:0 16px;padding:12px}.gx9xFEwJz48207WSRcH7{color:var(--spice-text);display:block;margin-top:26px;text-align:center}.Qv8skgTQdi726aBDU7h1{display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px 16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.Qv8skgTQdi726aBDU7h1 .oiz3mGNiTftvX5tHHGdT{color:#ccc;margin-bottom:16px}.Qv8skgTQdi726aBDU7h1 .jaX1TSMeWI3kuiSaau2B{margin-bottom:16px}.Qv8skgTQdi726aBDU7h1 .jaX1TSMeWI3kuiSaau2B,.Qv8skgTQdi726aBDU7h1 .jaX1TSMeWI3kuiSaau2B .dk6yb9gfDFu9V6rM1BdS{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.Qv8skgTQdi726aBDU7h1 .jaX1TSMeWI3kuiSaau2B .dk6yb9gfDFu9V6rM1BdS{background:var(--spice-tab-active);border-radius:50%;height:48px;width:48px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.Qv8skgTQdi726aBDU7h1 .jaX1TSMeWI3kuiSaau2B .mABzBE2Irar9vYpZdr9u{background:var(--spice-notification);border:1px solid var(--spice-sidebar);border-radius:8px;height:10px;left:80%;position:absolute;top:5%;width:10px}.Qv8skgTQdi726aBDU7h1 .jaX1TSMeWI3kuiSaau2B .Ipv3_ecgOssTDK4Z4uYg{-webkit-margin-start:12px;margin-inline-start:12px}.Qv8skgTQdi726aBDU7h1 .jaX1TSMeWI3kuiSaau2B .TkNHSTmRSrRuhd5EpRQg{background:var(--spice-tab-active);border-radius:4px;height:8px;margin-bottom:4px;width:62px}.Qv8skgTQdi726aBDU7h1 .jaX1TSMeWI3kuiSaau2B .ZV8pEC8PUrYmlL0YmteP{width:80px}.Qv8skgTQdi726aBDU7h1 .V9CrlOWUnPzlcVRfUjy7{-ms-flex-item-align:center;align-self:center}.Qv8skgTQdi726aBDU7h1 .Pvf7VacWGW22R2cyG3RZ{font-size:14px}.b2SEzDk24rotrI10MXdF{opacity:0}.t9jTliz65IhcE00IWhWF{opacity:1;-webkit-transition:opacity .5s cubic-bezier(.3,0,0,1);transition:opacity .5s cubic-bezier(.3,0,0,1)}.VYPnf8PE3BUJvsXFokI9{opacity:1}.toZ5fapUYOIoayR_Mu5w{opacity:0;-webkit-transition:opacity .5s cubic-bezier(.3,0,0,1);transition:opacity .5s cubic-bezier(.3,0,0,1)}.jtqYCE1JHjVWZ87OQJkp{-webkit-transform:translateX(80%);transform:translateX(80%)}.SmHefvOhwPsxdubIeuIn{-webkit-transition:-webkit-transform .5s cubic-bezier(.3,0,0,1);transition:-webkit-transform .5s cubic-bezier(.3,0,0,1);transition:transform .5s cubic-bezier(.3,0,0,1);transition:transform .5s cubic-bezier(.3,0,0,1),-webkit-transform .5s cubic-bezier(.3,0,0,1)}.SmHefvOhwPsxdubIeuIn,.wdp_F8H2mSm1ZxhlOU3I{-webkit-transform:translateX(0);transform:translateX(0)}.GC_jaLrna3IwrFCrPAET{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .5s cubic-bezier(.3,0,0,1);transition:-webkit-transform .5s cubic-bezier(.3,0,0,1);transition:transform .5s cubic-bezier(.3,0,0,1);transition:transform .5s cubic-bezier(.3,0,0,1),-webkit-transform .5s cubic-bezier(.3,0,0,1)} \ No newline at end of file diff --git a/dot-config/spicetify/Extracted/Themed/xpui/xpui-routes-buddy-feed-legacy.js b/dot-config/spicetify/Extracted/Themed/xpui/xpui-routes-buddy-feed-legacy.js new file mode 100755 index 00000000..9dd155cc --- /dev/null +++ b/dot-config/spicetify/Extracted/Themed/xpui/xpui-routes-buddy-feed-legacy.js @@ -0,0 +1,2 @@ +"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[6548],{80648:(e,s,a)=>{a.r(s),a.d(s,{default:()=>Ds});var i=a(30758),t=a(17681),n=a(85873),r=a(11808),l=a(1527),c=a(53129),d=a(89732),o=a(12783),u=a(43830),m=a(6900),f=a(72973),x=a(71306),h=a(40536);let j=function(e){return e[e.LOADING=0]="LOADING",e[e.CONNECTED=1]="CONNECTED",e[e.DISCONNECTED=2]="DISCONNECTED",e}({});var g=a(8159),b=a(62412),N=a(5780),p=a(25639);var y=a(97500),v=a.n(y),k=a(43178),S=a(85072),C=a(45346),R=a(19118),I=a(42704),E=a(18416);const w="cey3hc5X4ymwEYmedF9F",L="Le2ZXlfi8l8hZhCYbmSj",D="he3Rpn7Wz3NaftrVjAuH",A="_BQFK3tB0bgzqFCn7Cj7";var T=a(86070);const P=({name:e,following:s,imageUrl:a,uri:n})=>{const c=(0,I.f)(),d=(0,C.W)(),u=i.createRef(),[m,f]=(0,i.useState)(s);(0,E.N)(R.mc.OPERATION_COMPLETE,(e=>{if(e.data.uris.includes(n))switch(e.data.operation){case R.JK.FOLLOW_USER:f(!0);break;case R.JK.UNFOLLOW_USER:f(!1)}}));const x=(0,i.useCallback)((()=>{m?c.unfollowUsers([n]):(c.followUsers([n]),d({intent:"follow",type:"click",itemIdSuffix:"buddyfeed"})),u.current&&u.current.blur()}),[m,u,n,c,d]);return(0,i.useEffect)((()=>{f(s)}),[s]),(0,T.jsxs)("div",{className:w,children:[(0,T.jsx)(S.e,{label:e,width:40,userIconSize:"small",images:(0,i.useMemo)((()=>[{width:40,height:40,url:a}]),[a])}),(0,T.jsxs)("div",{className:v()(L,"ellipsis-one-line"),children:[(0,T.jsx)(o.E,{as:"p",variant:"bodySmallBold",className:"ellipsis-one-line",children:e}),m&&(0,T.jsx)(o.E,{as:"p",variant:"marginal",className:"ellipsis-one-line",children:r.Ru.get("following")})]}),(0,T.jsx)("div",{className:D,children:(0,T.jsx)(l.a,{className:A,size:"sm",ref:u,onClick:x,ariaLabel:m?r.Ru.get("buddy-feed.button.remove-friend"):r.Ru.get("buddy-feed.button.add-friend"),icon:m?k.M:t.k})})]})},F="SjPnh6wzlE2D_Eyb_I_i";function _({facebookFriends:e}){return(0,T.jsx)("div",{className:F,children:e.map((({uri:e,following:s,title:a,image:i})=>(0,T.jsx)(P,{uri:e,name:a,imageUrl:i,following:s},`fb-friend-${e}`)))})}const O="yVXmLK1K6pmtPe83gnoi";function U(){return(0,T.jsx)("div",{className:O,children:Array(20).fill(0).map(((e,s)=>(0,T.jsx)(N.Y,{isLoading:!0,charCount:100,as:"p",variant:"titleSmall"},s)))})}const B="DRM5jiRwP8kjAwzu7xk5",W="qr7QRUyXsuUlO7axj_Pt",z="bNRhpD95SGcRlVhndWcn",Z="cIJ13_Op585JAdVuiSpb",H="Fs5DCVhNZkMzGbRFcd4L",Q="mZPcBBkAHhnim1L5HTVm",V="Jvah5KRPqyI7irpNmlaN",G="B4r4LurFaN4u62WbJHEw",M="AbxEqQpHNQVjia6oDIzy",J=({onBackButtonClick:e})=>{const[s,a]=(0,i.useState)(""),{isLoading:t,friends:n}=(e=>{const s=(0,h.C)(),a=e.trim().toLowerCase(),{data:i,isLoading:t}=(0,p.I)({queryKey:["useFacebookFriends"],queryFn:async()=>(await s.fetchFacebookFriends()).sort(((e,s)=>e.title>s.title?1:-1))});return{isLoading:t,friends:i?.filter((({title:e})=>-1!==e.trim().toLowerCase().indexOf(a)))??[]}})(s),c=(0,g.YQ)((e=>{a(e.target.value)}),100),u=(0,i.useCallback)((e=>{null!==e&&e.focus()}),[]);return(0,T.jsxs)("div",{className:B,children:[(0,T.jsx)(l.a,{ariaLabel:r.Ru.get("buddy-feed.button.back"),onClick:e,ref:u,className:W,icon:d.g,size:"sm",testId:"back-to-friends"}),(0,T.jsxs)("div",{className:z,children:[(0,T.jsx)("div",{className:Z,children:(0,T.jsx)(m.G,{className:H,size:"large"})}),(0,T.jsx)("div",{className:Q,children:t?(0,T.jsx)(N.Y,{isLoading:!0,charCount:25,as:"p",variant:"bodySmall"}):(0,T.jsx)(o.E,{as:"p",variant:"bodySmall",children:r.Ru.get("buddy-feed.number-of-friends",n.length)})})]}),t?(0,T.jsx)(U,{}):(0,T.jsxs)(T.Fragment,{children:[(0,T.jsxs)("div",{className:V,children:[(0,T.jsx)(b.C,{className:M,size:"small",role:"presentation"}),(0,T.jsx)("input",{onChange:c,className:G,placeholder:r.Ru.get("buddy-feed.find-in-playlists")})]}),(0,T.jsx)(_,{facebookFriends:n})]})]})};var Y=a(76174);function q({isOpen:e,onClose:s,onConfirm:a}){return(0,T.jsx)(Y.T,{onClose:s,"aria-label":r.Ru.get("web-player.buddy-feed.connect-with-facebook-title"),onConfirm:a,titleText:r.Ru.get("web-player.buddy-feed.connect-with-facebook-title"),descriptionText:r.Ru.get("web-player.buddy-feed.connect-with-facebook-description"),cancelText:r.Ru.get("queue.cancel-button"),confirmText:r.Ru.get("web-player.buddy-feed.connect-button"),isOpen:e})}const K="lPDqjZWZMsdD4yc00T2X",X="JfNeNZziDnktIRb29RLV",$="VR5PLGPz9AM_CbDWgf34",ee="w_89IGjukyLkRHojI80u",se="e5WAdruoZ3DjOzKDItZH",ae="BlAb_EfGNQXaz00GASPZ",ie="umsKuFPqgF42Qhs2m0Ud",te="_zPMjS082V1vqTdHTyeb",ne="xXJ4W5P2DG0gs1qsg4SL",re="wUlAvP_tJLv1l46W8DlA",le=e=>{const s=(0,C.W)(),{onBackButtonClick:a,feedIsEmpty:t,goToAddFriends:n=!1}=e,c=function(){const e=(0,h.C)(),[s,a]=(0,i.useState)(j.LOADING);return(0,i.useEffect)((()=>e.subscribeToFacebookConnectionState((e=>{a(e.connection?j.CONNECTED:j.DISCONNECTED)})).cancel),[e]),s}(),g=(0,h.C)(),[b,N]=(0,i.useState)(!1),[p,y]=(0,i.useState)(!1),[v,k]=(0,i.useState)(!1),S=(0,i.useCallback)((e=>{null!==e&&e.focus()}),[]),R=(0,i.useCallback)((()=>{location.reload()}),[]);if(p)return(0,T.jsxs)("div",{className:ne,children:[(0,T.jsx)(l.a,{onClick:a,ref:S,className:$,ariaLabel:r.Ru.get("buddy-feed.button.back"),icon:d.g,size:"sm"}),(0,T.jsxs)("div",{className:re,children:[(0,T.jsx)(o.E,{as:"h1",variant:"bodyMediumBold",className:X,children:r.Ru.get("error-dialog.generic.header")}),(0,T.jsx)(o.E,{as:"p",variant:"bodySmall",className:ee,children:r.Ru.get("error-dialog.generic.body")}),(0,T.jsx)(u.$,{colorSet:"invertedLight",onClick:R,children:r.Ru.get("error.reload")})]})]});const I=(n||v)&&c===j.CONNECTED;return(0,T.jsxs)("div",{className:K,children:[I&&(0,T.jsx)(J,{onBackButtonClick:()=>{t&&k(!1),a()}}),!I&&(0,T.jsxs)("div",{className:ae,children:[(0,T.jsx)(l.a,{ariaLabel:r.Ru.get("buddy-feed.button.back"),onClick:a,className:$,ref:S,icon:d.g,size:"sm"}),(0,T.jsx)(o.E,{as:"h1",variant:"bodyMediumBold",className:X,children:r.Ru.get("buddy-feed.friend-activity")}),(0,T.jsx)(o.E,{as:"p",variant:"bodySmall",className:ee,children:r.Ru.get("buddy-feed.facebook.connect-with-friends-default")}),(0,T.jsx)("div",{className:ie,children:(0,T.jsx)(u.$,{className:te,size:"small",iconLeading:m.G,UNSAFE_colorSet:(0,f.mA)("#2374E1",x.ONy),onClick:()=>{s({intent:"connect-to-facebook",type:"click",itemIdSuffix:"buddyfeed"}),c!==j.CONNECTED?N(!0):k(!0)},children:r.Ru.get("buddy-feed.facebook.button")})}),(0,T.jsx)(o.E,{as:"p",variant:"marginal",className:se,children:r.Ru.get("buddy-feed.facebook.disclaimer")}),(0,T.jsx)(q,{isOpen:b,onClose:()=>{N(!1)},onConfirm:()=>{g.connectToFacebook().then((()=>{k(!0),N(!1)})).catch((()=>{y(!0)}))}})]})]})};var ce=a(37985),de=a(90201);const oe="CvWRWfWfmS9_2fgM7c3A",ue="gtJcoAXGeGQ9ochIvg6h",me="diF001PSbmYyyekikwD9",fe="sGj6VHKqd2s4IorAqiYI",xe="R_Dc8rJShBX3HCHsoSsq",he="dAPXjNmPLJI6x_sXJwAp",je="cRB7yMdTUrWxDud8Uqvi",ge="RTHphmJ9fFJyJWFe9Kwt",be="cm9IUdJYVsbGCooedALf",Ne="SN5MVM1k5tAxwKeA7WDr",pe="Bpdhrb_he3jzWLv40DpE",ye="rV7v8LWgSCAQH6wodc1N",ve="fD6FfGUH4oiEHvaEXITg",ke="egK4lu76sYvMmma40Vng",Se="RItf9PObrjsfieRog2Jj",Ce="j1tGXZDi8vflz1A_NWQU",Re="EpVUADOpqlfkLFcs9tW4",Ie="kp0akgKlDKFzAq4rimAA",Ee="Qv8skgTQdi726aBDU7h1",we="oiz3mGNiTftvX5tHHGdT",Le="jaX1TSMeWI3kuiSaau2B",De="dk6yb9gfDFu9V6rM1BdS",Ae="mABzBE2Irar9vYpZdr9u",Te="Ipv3_ecgOssTDK4Z4uYg",Pe="TkNHSTmRSrRuhd5EpRQg",Fe="ZV8pEC8PUrYmlL0YmteP",_e="V9CrlOWUnPzlcVRfUjy7",Oe="Pvf7VacWGW22R2cyG3RZ",Ue=({showOnlineIndicator:e})=>(0,T.jsxs)("div",{className:Le,children:[(0,T.jsxs)("div",{className:De,children:[(0,T.jsx)(de.v,{size:"medium"}),e?(0,T.jsx)("div",{className:Ae}):null]}),(0,T.jsxs)("div",{className:Te,children:[(0,T.jsx)("div",{className:v()(Pe,Fe)}),(0,T.jsx)("div",{className:Pe}),(0,T.jsx)("div",{className:Pe})]})]}),Be=()=>(0,T.jsxs)("div",{"data-testid":"buddy-feed-empty-state",className:Ee,children:[(0,T.jsx)(o.E,{as:"p",className:we,children:r.Ru.get("buddy-feed.let-followers-see-your-listening")}),(0,T.jsx)(Ue,{showOnlineIndicator:!0}),(0,T.jsx)(Ue,{showOnlineIndicator:!0}),(0,T.jsx)(Ue,{}),(0,T.jsx)(o.E,{as:"p",className:we,children:r.Ru.get("buddy-feed.enable-share-listening-activity")}),(0,T.jsx)(ce.N_,{to:"/preferences",className:_e,children:(0,T.jsx)(u.$,{colorSet:"invertedLight",className:Oe,children:r.Ru.get("desktop.settings.settings")})})]});var We=a(72757),ze=a(61544),Ze=a(71588),He=a(88778),Qe=a(17202),Ve=a(40440),Ge=a(38916),Me=a(48100),Je=a(91584),Ye=a(59996),qe=a(13466),Ke=a(7510),Xe=a(22319);const $e=e=>{const{timestamp:s,isNowPlaying:a}=e;return a?(0,T.jsx)(c.Zp,{label:r.Ru.get("time.now"),children:(0,T.jsx)(Ke.A,{"aria-label":r.Ru.get("time.now"),size:"small"})}):(0,T.jsx)("span",{children:(0,Xe.Z)(s)})};var es=a(14627),ss=a(578),as=a(95302),is=a(42582),ts=a(79303),ns=a(71817);const rs=e=>Date.now()-e<9e5,ls=(e,s)=>{const a=(0,ze.o_)(e)?.type;switch(a){case ze.NQ.PLAYLIST:case ze.NQ.PLAYLIST_V2:return(0,T.jsx)(Ve.W,{uri:e});case ze.NQ.EPISODE:case ze.NQ.SHOW:return(0,T.jsx)(Ge.H,{uri:e});case ze.NQ.ALBUM:return(0,T.jsx)(He.h,{uri:e,artistUri:s});case ze.NQ.ARTIST:return(0,T.jsx)(Qe.t,{uri:e});default:return null}},cs=e=>{switch(e){case ze.NQ.ALBUM:return ns.c.ALBUM;case ze.NQ.ARTIST:return ns.c.ARTIST;case ze.NQ.SHOW:return ns.c.SHOW;case ze.NQ.EPISODE:return ns.c.EPISODE;case ze.NQ.PLAYLIST:case ze.NQ.PLAYLIST_V2:return ns.c.PLAYLIST;default:return}},ds=e=>{const{show:s=!0,spec:a,friend:t}=e,n=(0,i.useMemo)((()=>t.user.imageUrl?[{url:t.user.imageUrl,width:0,height:0}]:[]),[t.user.imageUrl]),l=(0,C.W)(),c=(0,ts.s)(),d=t.track,u=d.uri,{togglePlay:m,isPlaying:f,isActive:x}=(0,is.P)({uri:u},{featureIdentifier:"buddy_feed",referrerIdentifier:"buddy_feed"}),h=(0,ze.o_)(d.context?.uri),j=h?.type,g=(0,i.useCallback)((()=>{m(),l({intent:f?"pause":"play",type:"click",itemIdSuffix:"buddyfeed_play",targetUri:u});const e=a.friendRowFactory().playButtonFactory();x?f?c.logInteraction(e.hitPause({itemToBePaused:u})):c.logInteraction(e.hitResume({itemToBeResumed:u})):c.logInteraction(e.hitPlay({itemToBePlayed:u}))}),[l,f,u,a,x,m,c]),b=(0,i.useCallback)(((e,s)=>{c.logInteraction(a.friendRowFactory().friendRowLinkFactory({identifier:e}).hitUiNavigate({destination:s}))}),[c,a]),{draggable:N,onDragStart:p}=(0,es.P)({itemUris:[u],dragLabelText:d.name}),{draggable:y,onDragStart:k}=(0,es.P)({itemUris:[d.artist?.uri],dragLabelText:d.artist?.name}),{draggable:R,onDragStart:I}=(0,es.P)({itemUris:[d.context?.uri],dragLabelText:d.context?.name});return s?(0,T.jsxs)("div",{className:v()(oe),children:[(0,T.jsx)(Ze.h,{menu:ls(d.context?.uri,d.artist?.uri),children:(0,T.jsxs)("div",{className:he,children:[(0,T.jsx)(S.e,{label:t.user.name,width:40,userIconSize:"small",images:n,withBadge:rs(t.timestamp)}),(0,T.jsx)(qe.x,{className:je,iconClassName:ge,isPlaying:f,isLocked:!1,onClick:g,playAriaLabel:f?r.Ru.get("pause"):`${r.Ru.get("play")} ${d.artist.name} ${d.name}`})]})}),(0,T.jsxs)("div",{className:v()(be),children:[(0,T.jsxs)("div",{className:Ne,children:[(0,T.jsx)(o.E,{as:"p",variant:"bodySmallBold",className:v()(pe,"ellipsis-one-line"),children:(0,T.jsx)(as.pZ,{value:"/buddyfeed_user_profile",children:(0,T.jsx)(Ze.h,{menu:(0,T.jsx)(Je.B,{uri:t.user.uri}),children:(0,T.jsx)(Ye.N,{title:t.user.name,to:t.user.uri,dir:"auto",onClick:()=>b("profile_link",t.user.uri),children:t.user.name})})})}),(0,T.jsx)(o.E,{as:"p",variant:"marginal",className:v()(ye),children:(0,T.jsx)($e,{timestamp:t.timestamp,isNowPlaying:rs(t.timestamp)})})]}),(0,T.jsxs)(o.E,{as:"p",variant:"marginal",className:ve,children:[(0,T.jsx)(as.pZ,{value:"/buddyfeed_track",children:(0,T.jsx)(Ze.h,{menu:(0,T.jsx)(Me.P,{uri:d.uri,contextUri:d.context?.uri,albumUri:d.album?.uri,artists:[d.artist]}),children:(0,T.jsx)(Ye.N,{title:d.name,to:u,className:"ellipsis-one-line",dir:"auto",draggable:N,onDragStart:p,onClick:()=>b("track_link",u),children:d.name})})}),(0,T.jsx)("span",{"aria-hidden":!0,children:" • "}),(0,T.jsx)(as.pZ,{value:"/buddyfeed_artist",children:(0,T.jsx)(Ze.h,{menu:d.artist?(0,T.jsx)(Qe.t,{uri:d.artist.uri}):null,children:(0,T.jsx)(Ye.N,{title:d.artist?.name,to:d.artist?.uri,className:"ellipsis-one-line",dir:"auto",draggable:y,onDragStart:k,onClick:()=>b("artist_link",d.artist?.uri),children:d.artist?.name})})})]}),(0,T.jsx)(o.E,{as:"p",variant:"marginal",className:v()("ellipsis-one-line",Se),children:(0,T.jsx)(as.pZ,{value:"/buddyfeed_context",children:(0,T.jsx)(Ze.h,{menu:ls(d.context?.uri,d.artist?.uri),children:(0,T.jsxs)(Ye.N,{title:d.context?.name,to:d.context?.uri,className:Ce,draggable:R,onDragStart:I,onClick:()=>b("context_link",d.context?.uri),children:[(0,T.jsx)(ss.s,{type:cs(j),iconSize:16,className:ke}),(0,T.jsx)("span",{dir:"auto",className:"ellipsis-one-line",children:d.context?.name})]})})})})]})]},t.user.uri):null};var os=a(79904),us=a(47158),ms=a(42047);function fs({friends:e,spec:s}){const{currentSession:a}=(0,ms.D)(),t=(0,us.y)(),[n,r]=(0,i.useState)(!0),l=!a?.active&&t&&n&&(0,T.jsx)("li",{className:me,children:(0,T.jsx)(os.p,{localStorageKey:"dismissStartJamButtonFromFriendFeed",onDismiss:()=>r(!1)})},"start-jam-button");return(0,T.jsx)(We.ZI,{flipKey:e.map((e=>e.user.uri)).join(""),children:(0,T.jsxs)("ul",{className:ue,children:[l,e.map(((e,a)=>(0,T.jsx)(We.lf,{flipId:e.user.uri,children:(0,T.jsx)("li",{children:(0,T.jsx)(ds,{friend:e,show:a<100,spec:s},e.user.uri)})},e.user.uri)))]})})}var xs=a(95079),hs=a(94079);const js="b2SEzDk24rotrI10MXdF",gs="t9jTliz65IhcE00IWhWF",bs="VYPnf8PE3BUJvsXFokI9",Ns="toZ5fapUYOIoayR_Mu5w",ps="jtqYCE1JHjVWZ87OQJkp",ys="SmHefvOhwPsxdubIeuIn",vs="wdp_F8H2mSm1ZxhlOU3I",ks="GC_jaLrna3IwrFCrPAET",Ss=({children:e,page:s,nodeRef:a})=>{const i=0===s,t=e.filter(((e,a)=>a!==s));return(0,T.jsx)(xs.A,{component:null,children:t.map((e=>(0,T.jsx)(hs.A,{in:i,timeout:500,nodeRef:a,classNames:{enter:i?js:ps,enterActive:i?gs:ys,exit:i?bs:vs,exitActive:i?Ns:ks},children:e},i?"first-page":"second-page")))})};var Cs=a(54963),Rs=a(68566),Is=a(77783),Es=a(93766),ws=a(34629),Ls=a(72091);const Ds=({friends:e})=>{const s=(0,C.W)(),a=(0,ts.s)(),{spec:d}=(0,Ls.r)(n.W,{}),o=(0,i.useRef)(null),u=(0,i.useRef)(null);(0,i.useEffect)((()=>{s({intent:"view",type:"impression",itemIdSuffix:"buddyfeed"})}),[s]),(0,i.useEffect)((()=>{a.logImpression(d.impression())}),[a,d]);const[m,f]=(0,i.useState)(!1),x=()=>{m||a.logInteraction(d.addFriendButtonFactory().hitUiReveal()),f(!m)},h=0===e.length,j=(0,i.useCallback)((()=>{a.logInteraction(d.closeButtonFactory().hitUiHide())}),[a,d]);return(0,T.jsx)(ws.ql.Provider,{value:"buddy_feed",children:(0,T.jsx)(Cs._,{label:r.Ru.get("buddy-feed.friend-activity"),focusTransferId:"BUDDY-FEED",children:(0,T.jsxs)(Ss,{page:m?1:0,nodeRef:m?u:o,children:[(0,T.jsx)("div",{className:fe,ref:u,children:(0,T.jsx)(le,{onBackButtonClick:x,feedIsEmpty:h,goToAddFriends:m})}),(0,T.jsx)("div",{className:xe,ref:o,children:(0,T.jsxs)(Rs.w,{children:[(0,T.jsx)(Is.a,{title:r.Ru.get("buddy-feed.friend-activity"),panel:Es.Z.BuddyFeed,onClose:j,actions:(0,T.jsx)(c.Zp,{label:r.Ru.get("buddy-feed.add-friends"),children:(0,T.jsx)(l.a,{ariaLabel:r.Ru.get("buddy-feed.add-friends"),testId:"add-friends-button",size:"sm",onClick:x,icon:t.k})})}),(0,T.jsx)("div",{className:Re,children:(0,T.jsx)(l.a,{ariaLabel:r.Ru.get("buddy-feed.add-friends"),className:Ie,size:"sm",onClick:x,icon:t.k})}),h?(0,T.jsx)(Be,{}):(0,T.jsx)(fs,{friends:e,spec:d})]})})]})})})}}}]); +//# sourceMappingURL=xpui-routes-buddy-feed-legacy.js.map \ No newline at end of file -- cgit v1.2.3