From 98ae8206f240e655dd27cbdacfcb1b309e31b29b Mon Sep 17 00:00:00 2001 From: daksh2k Date: Tue, 26 Mar 2024 00:52:31 +0530 Subject: [PATCH] fix(full-screen): comment out selector checks temporarily --- Extensions/full-screen/dist/fullScreen.js | 2 +- Extensions/full-screen/src/utils/utils.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Extensions/full-screen/dist/fullScreen.js b/Extensions/full-screen/dist/fullScreen.js index a634f78..4c98285 100644 --- a/Extensions/full-screen/dist/fullScreen.js +++ b/Extensions/full-screen/dist/fullScreen.js @@ -1,4 +1,4 @@ -!async function(){for(;!Spicetify.React||!Spicetify.ReactDOM;)await new Promise(e=>setTimeout(e,10));(()=>{var C=Object.create,E=Object.defineProperty,I=Object.getOwnPropertyDescriptor,L=Object.getOwnPropertyNames,_=Object.getPrototypeOf,M=Object.prototype.hasOwnProperty,e=(e,t)=>function(){return t||(0,e[L(e)[0]])((t={exports:{}}).exports,t),t.exports},t=(e,t,i)=>{i=null!=e?C(_(e)):{};var n=!t&&e&&e.__esModule?i:E(i,"default",{value:e,enumerable:!0}),a=e,r=void 0,o=void 0;if(a&&"object"==typeof a||"function"==typeof a)for(let e of L(a))M.call(n,e)||e===r||E(n,e,{get:()=>a[e],enumerable:!(o=I(a,e))||o.enumerable});return n},R=e({"external-global-plugin:react-dom"(e,t){t.exports=Spicetify.ReactDOM}}),P=e({"external-global-plugin:react"(e,t){t.exports=Spicetify.React}}),N=e({"../../node_modules/lodash.defaultsdeep/index.js"(e,t){var z="__lodash_hash_undefined__",B=9007199254740991,O="[object Arguments]",$="[object AsyncFunction]",V="[object Function]",H="[object GeneratorFunction]",j="[object Null]",q="[object Object]",F="[object Proxy]",G="[object Undefined]",U=/^\[object .+?Constructor\]$/,Y=/^(?:0|[1-9]\d*)$/,i={},n=(i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i[O]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i[V]=i["[object Map]"]=i["[object Number]"]=i[q]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,"object"==typeof global&&global&&global.Object===Object&&global),a="object"==typeof self&&self&&self.Object===Object&&self,a=n||a||Function("return this")(),e="object"==typeof e&&e&&!e.nodeType&&e,r=e&&"object"==typeof t&&t&&!t.nodeType&&t,e=r&&r.exports===e,o=e&&n.process,n=function(){try{var e=r&&r.require&&r.require("util").types;return e?e:o&&o.binding&&o.binding("util")}catch(e){}}(),n=n&&n.isTypedArray;function X(e,t,i){switch(i.length){case 0:return e.call(t);case 1:return e.call(t,i[0]);case 2:return e.call(t,i[0],i[1]);case 3:return e.call(t,i[0],i[1],i[2])}return e.apply(t,i)}var K,W,s=Array.prototype,l=Function.prototype,c=Object.prototype,d=a["__core-js_shared__"],k=l.toString,x=c.hasOwnProperty,Z=(l=/[^.]+$/.exec(d&&d.keys&&d.keys.IE_PROTO||""))?"Symbol(src)_1."+l:"",Q=c.toString,J=k.call(Object),ee=RegExp("^"+k.call(x).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),d=e?a.Buffer:void 0,l=a.Symbol,te=a.Uint8Array,ie=d?d.allocUnsafe:void 0,ne=(K=Object.getPrototypeOf,W=Object,function(e){return K(W(e))}),ae=Object.create,re=c.propertyIsEnumerable,oe=s.splice,u=l?l.toStringTag:void 0,p=function(){try{var e=E(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),e=d?d.isBuffer:void 0,se=Math.max,le=Date.now,ce=E(a,"Map"),g=E(Object,"create"),de=function(e){if(!N(e))return{};if(ae)return ae(e);m.prototype=e;e=new m;return m.prototype=void 0,e};function m(){}function f(e){var t=-1,i=null==e?0:e.length;for(this.clear();++tconsole.error("SEMVER",...e):()=>{};t.exports=i}}),z=e({"../../node_modules/semver/internal/constants.js"(e,t){var i=Number.MAX_SAFE_INTEGER||9007199254740991;t.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:i,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}}}),B=e({"../../node_modules/semver/internal/re.js"(e,t){var{MAX_SAFE_COMPONENT_LENGTH:i,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:a}=z(),r=D(),o=(e=t.exports={}).re=[],s=e.safeRe=[],l=e.src=[],c=e.t={},d=0,t="[a-zA-Z0-9-]",u=[["\\s",1],["\\d",a],[t,n]],a=(e,t,i)=>{var n=(e=>{for(var[t,i]of u)e=e.split(t+"*").join(`${t}{0,${i}}`).split(t+"+").join(`${t}{1,${i}}`);return e})(t),a=d++;r(e,a,t),c[e]=a,l[a]=t,o[a]=new RegExp(t,i?"g":void 0),s[a]=new RegExp(n,i?"g":void 0)};a("NUMERICIDENTIFIER","0|[1-9]\\d*"),a("NUMERICIDENTIFIERLOOSE","\\d+"),a("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${t}*`),a("MAINVERSION",`(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})`),a("MAINVERSIONLOOSE",`(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})`),a("PRERELEASEIDENTIFIER",`(?:${l[c.NUMERICIDENTIFIER]}|${l[c.NONNUMERICIDENTIFIER]})`),a("PRERELEASEIDENTIFIERLOOSE",`(?:${l[c.NUMERICIDENTIFIERLOOSE]}|${l[c.NONNUMERICIDENTIFIER]})`),a("PRERELEASE",`(?:-(${l[c.PRERELEASEIDENTIFIER]}(?:\\.${l[c.PRERELEASEIDENTIFIER]})*))`),a("PRERELEASELOOSE",`(?:-?(${l[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[c.PRERELEASEIDENTIFIERLOOSE]})*))`),a("BUILDIDENTIFIER",t+"+"),a("BUILD",`(?:\\+(${l[c.BUILDIDENTIFIER]}(?:\\.${l[c.BUILDIDENTIFIER]})*))`),a("FULLPLAIN",`v?${l[c.MAINVERSION]}${l[c.PRERELEASE]}?${l[c.BUILD]}?`),a("FULL",`^${l[c.FULLPLAIN]}$`),a("LOOSEPLAIN",`[v=\\s]*${l[c.MAINVERSIONLOOSE]}${l[c.PRERELEASELOOSE]}?${l[c.BUILD]}?`),a("LOOSE",`^${l[c.LOOSEPLAIN]}$`),a("GTLT","((?:<|>)?=?)"),a("XRANGEIDENTIFIERLOOSE",l[c.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),a("XRANGEIDENTIFIER",l[c.NUMERICIDENTIFIER]+"|x|X|\\*"),a("XRANGEPLAIN",`[v=\\s]*(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:${l[c.PRERELEASE]})?${l[c.BUILD]}?)?)?`),a("XRANGEPLAINLOOSE",`[v=\\s]*(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:${l[c.PRERELEASELOOSE]})?${l[c.BUILD]}?)?)?`),a("XRANGE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAIN]}$`),a("XRANGELOOSE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAINLOOSE]}$`),a("COERCE",`(^|[^\\d])(\\d{1,${i}})(?:\\.(\\d{1,${i}}))?(?:\\.(\\d{1,${i}}))?(?:$|[^\\d])`),a("COERCERTL",l[c.COERCE],!0),a("LONETILDE","(?:~>?)"),a("TILDETRIM",`(\\s*)${l[c.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",a("TILDE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAIN]}$`),a("TILDELOOSE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAINLOOSE]}$`),a("LONECARET","(?:\\^)"),a("CARETTRIM",`(\\s*)${l[c.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",a("CARET",`^${l[c.LONECARET]}${l[c.XRANGEPLAIN]}$`),a("CARETLOOSE",`^${l[c.LONECARET]}${l[c.XRANGEPLAINLOOSE]}$`),a("COMPARATORLOOSE",`^${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]})$|^$`),a("COMPARATOR",`^${l[c.GTLT]}\\s*(${l[c.FULLPLAIN]})$|^$`),a("COMPARATORTRIM",`(\\s*)${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]}|${l[c.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",a("HYPHENRANGE",`^\\s*(${l[c.XRANGEPLAIN]})\\s+-\\s+(${l[c.XRANGEPLAIN]})\\s*$`),a("HYPHENRANGELOOSE",`^\\s*(${l[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[c.XRANGEPLAINLOOSE]})\\s*$`),a("STAR","(<|>)?=?\\s*\\*"),a("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),a("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}}),O=e({"../../node_modules/semver/internal/parse-options.js"(e,t){var i=Object.freeze({loose:!0}),n=Object.freeze({});t.exports=e=>e?"object"!=typeof e?i:e:n}}),$=e({"../../node_modules/semver/internal/identifiers.js"(e,t){var a=/^[0-9]+$/,i=(e,t)=>{var i=a.test(e),n=a.test(t);return i&&n&&(e=+e,t=+t),e===t?0:i&&!n||(!n||i)&&ei(t,e)}}}),V=e({"../../node_modules/semver/classes/semver.js"(e,t){var a=D(),{MAX_LENGTH:i,MAX_SAFE_INTEGER:n}=z(),{safeRe:r,t:o}=B(),s=O(),l=$()["compareIdentifiers"],c=class{constructor(e,t){if(t=s(t),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>i)throw new TypeError(`version is longer than ${i} characters`);a("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;t=e.trim().match(t.loose?r[o.LOOSE]:r[o.FULL]);if(!t)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+t[1],this.minor=+t[2],this.patch=+t[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");t[4]?this.prerelease=t[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){var t=+e;if(0<=t&&tnew n(e,i).compare(new n(t,i))}}),j=e({"../../node_modules/semver/functions/gt.js"(e,t){var n=H();t.exports=(e,t,i)=>0',TV_MODE:'',INVERT_ACTIVE:'',INVERT_INACTIVE:'',LYRICS_ACTIVE:'',LYRICS_INACTIVE:'',MINUS:'',ALBUM:`${Spicetify.SVGIcons.album}`,ARTIST:` ${Spicetify.SVGIcons.artist}`,PLAYING_ICON:``,PAUSED_ICON:``,CTX_RADIO:'',CTX_TRACK:'',CTX_QUEUE:''},Le={tv:{lyricsDisplay:!0,lyricsAlignment:"right",autoHideLyrics:!0,animationTempo:.2,progressBarDisplay:"never",playerControls:"never",trimTitle:!0,trimTitleUpNext:!0,showAlbum:"date",showAllArtists:!0,icons:!0,titleMovingIcon:!1,enableFade:!0,enableFullscreen:!0,backgroundChoice:"artist_art",extraControls:"never",upnextDisplay:!0,contextDisplay:"always",volumeDisplay:"smart",themedButtons:!0,themedIcons:!0,invertColors:"never",backAnimationTime:.4,animationSpeed:.25,upNextAnim:"sp",upnextTimeToShow:45,coloredBackChoice:"DESATURATED",staticBackChoice:"#787878",blurSize:0,backgroundBrightness:.4,showRemainingTime:!1,verticalMonitorSupport:!1},def:{lyricsDisplay:!0,lyricsAlignment:"right",autoHideLyrics:!0,animationTempo:.2,progressBarDisplay:"always",playerControls:"always",trimTitle:!0,trimTitleUpNext:!0,showAlbum:"never",showAllArtists:!0,icons:!1,titleMovingIcon:!1,enableFade:!0,enableFullscreen:!0,backgroundChoice:"album_art",extraControls:"always",upnextDisplay:!0,contextDisplay:"mousemove",volumeDisplay:"smart",themedButtons:!0,themedIcons:!1,invertColors:"never",backAnimationTime:1,animationSpeed:.25,upNextAnim:"sp",upnextTimeToShow:30,coloredBackChoice:"DESATURATED",staticBackChoice:"#787878",blurSize:32,backgroundBrightness:.7,showRemainingTime:!1,verticalMonitorSupport:!0},tvMode:!1,locale:"en-US",fsHideOriginal:!1,autoLaunch:"never",activationTypes:"both",buttonActivation:"both",keyActivation:"both"},Be=["video","video-full-screen","video-full-window","video-full-screen--hide-ui","fsd-activated"],Oe=".main-topBar-historyButtons",$e=".main-nowPlayingBar-right",_e=i,a=[],n=class{static getToken(){return Spicetify.Platform.AuthorizationAPI._tokenProvider({preferCached:!0}).then(e=>e.accessToken)}static async getTrackInfo(e){return fetch("https://api.spotify.com/v1/tracks/"+e,{headers:{Authorization:"Bearer "+await n.getToken()}}).then(e=>e.json())}static async getAlbumInfo(e){return fetch("https://api.spotify.com/v1/albums/"+e,{headers:{Authorization:"Bearer "+await n.getToken()}}).then(e=>e.json())}static async getPlaylistInfo(e){return Spicetify.CosmosAsync.get("sp://core-playlist/v1/playlist/"+e)}static async getArtistInfo(e){return fetch(`https://api-partner.spotify.com/pathfinder/v1/query?operationName=queryArtistOverview&variables=%7B%22uri%22%3A%22spotify%3Aartist%3A${e}%22%7D&extensions=%7B%22persistedQuery%22%3A%7B%22version%22%3A1%2C%22sha256Hash%22%3A%22d66221ea13998b2f81883c5187d174c8646e4041d67f5b1e103bc262d447e3a0%22%7D%7D`,{headers:{Authorization:"Bearer "+await n.getToken()}}).then(e=>e.json()).then(e=>e.data.artist)}static async searchArt(e){return fetch(`https://api.spotify.com/v1/search?q="${e}"&type=artist&limit=2`,{headers:{Authorization:"Bearer "+await n.getToken()}}).then(e=>e.json())}static async colorExtractor(t){var e=a.filter(e=>e.uri===t);if(0!e)}static printNotExistings(e){e.forEach(e=>{console.error(e[0]+" not available. Report issue on GitHub or run Spicetify.test() to test."),Spicetify.showNotification(`Error initializing "fullscreen.js" extension. ${e[0]} not available. Report issue on GitHub.`,!0)}),console.log("Retries exceeded. Aborting.")}static fullScreenOn(){if(!document.fullscreenElement)return document.documentElement.requestFullscreen()}static fullScreenOff(){if(document.fullscreenElement)return document.exitFullscreen()}static fadeAnimation(e,t="fade-do"){e.classList.remove(t),e.classList.add(t),setTimeout(()=>{e.classList.remove(t)},800)}static addObserver(e,t,i){var n=document.querySelector(t);n?e.observe(n,i):setTimeout(()=>{l.addObserver(e,t,i)},2e3)}static hexToRgb(e){e=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,i,n){return t+t+i+i+n+n});e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return e?`${parseInt(e[1],16)},${parseInt(e[2],16)},`+parseInt(e[3],16):null}static trimTitle(e){var t=e.replace(/\(.+?\)/g,"").replace(/\[.+?\]/g,"").replace(/\s-\s.+?$/,"").trim();return t||e}static async getAlbumReleaseDate(e,t){var i,e=await Me.getAlbumInfo(e.replace("spotify:album:","")).catch(e=>console.error(e));return e?.release_date?(e=new Date(e.release_date),(i=new Date).setMonth(i.getMonth()-18)," • "+(t=e.toLocaleString(t,iconsole.error(e)),t=i?i.artists.items[0].id:"");var i=await Me.getArtistInfo(t).catch(e=>console.error(e));return i?.visuals?.headerImage?.sources[0].url??e.image_xlarge_url}static async getNextColor(e){let t="#444444";var i=await Me.colorExtractor(Spicetify.Player.data.item?.uri??"").catch(e=>console.warn(e));return t=i&&i[e]?i[e]:t}static revertPathHistory(e){Spicetify.Platform.History.push(e),Spicetify.Platform.History.entries.splice(Spicetify.Platform.History.entries.length-3,2),Spicetify.Platform.History.index=0 generic-modal > div");t&&(e?t.classList.add("transparent-bg"):t.classList.remove("transparent-bg"))}static getAvailableLanguages(e){var t={};for(const i in e)t[i]=e[i].langName;return t}static async getMainColor(e){let t,i=160;e=await Me.colorExtractor(e).catch(e=>console.warn(e)),"album_art"===Re.get("backgroundChoice")||"artist_art"===Re.get("backgroundChoice")?(t=e?.PROMINENT?l.hexToRgb(e.PROMINENT):"0,0,0",i=260-100*Re.get("backgroundBrightness")):"dynamic_color"===Re.get("backgroundChoice")?t=e&&e[Re.get("coloredBackChoice")]?l.hexToRgb(e[Re.get("coloredBackChoice")]):l.hexToRgb("#444444"):"static_color"===Re.get("backgroundChoice")&&(t=l.hexToRgb(Re.get("staticBackChoice"))),e=.299*Number(t?.split(",")[0])+.587*Number(t?.split(",")[1])+.114*Number(t?.split(",")[2])>i;return[e&&.3n=e.name+" • "+e.artists[0].name);break;case Spicetify.URI.Type.SEARCH:t=Spicetify.SVGIcons["search-active"],i=e.context.search,n=`"${a.query}" in `+e.context.searchDest;break;case Spicetify.URI.Type.COLLECTION:t=Spicetify.SVGIcons["heart-active"],i=e.context.collection,n=e.context.likedSongs;break;case Spicetify.URI.Type.PLAYLIST_V2:t=Spicetify.SVGIcons.playlist,i=e.context.playlist,n=Spicetify.Player.data.context?.metadata?.context_description||"";break;case Spicetify.URI.Type.STATION:case Spicetify.URI.Type.RADIO:switch(t=_e.CTX_RADIO,a.args[0]){case"album":i=e.context.albumRadio,await Me.getAlbumInfo(a.args[1]).then(e=>n=e.name);break;case"track":i=e.context.trackRadio,await Me.getTrackInfo(a.args[1]).then(e=>n=e.name+" • "+e.artists[0].name);break;case"artist":i=e.context.artistRadio,await Me.getArtistInfo(a.args[1]).then(e=>n=e?.profile?.name);break;case"playlist":case"playlist-v2":i=e.context.playlistRadio,t='',await Me.getPlaylistInfo("spotify:playlist:"+a.args[1]).then(e=>n=e.playlist.name);break;default:n=""}break;case Spicetify.URI.Type.PLAYLIST:t=Spicetify.SVGIcons[a.type],i=e.context.playlist,n=Spicetify.Player.data.context?.metadata.context_description||"";break;case Spicetify.URI.Type.ALBUM:t=Spicetify.SVGIcons[a.type],i=e.context.album,n=Spicetify.Player.data.context?.metadata.context_description||"";break;case Spicetify.URI.Type.ARTIST:t=Spicetify.SVGIcons[a.type],i=e.context.artist,n=Spicetify.Player.data.context?.metadata.context_description||"";break;case Spicetify.URI.Type.FOLDER:t=Spicetify.SVGIcons["playlist-folder"],i=e.context.playlistFolder;for(const r of(await Spicetify.CosmosAsync.get("sp://core-playlist/v1/rootlist",{policy:{folder:{rows:!0,link:!0,name:!0}}})).rows)if("folder"===r.type&&r.link===Spicetify.Player.data.context.uri){n=r.name;break}break;default:i=a.type,n=Spicetify.Player.data?.context?.metadata?.context_description||""}}return{ctxIcon:t,ctxSource:i,ctxName:n}}},Pe=l;function Ve(o,s,e,t=!1){const l=Re.get("backAnimationTime");var{innerWidth:i,innerHeight:n}=window;e.width=i,e.height=n;const c=e.getContext("2d");c.imageSmoothingEnabled=!1;e=Re.get("blurSize"),c.filter=`brightness(${Re.get("backgroundBrightness")}) blur(${e}px)`,i=function(e,t,i,n){i/=n,n=e/t;let a=e,r=t;i{var t,i=e-(a=void 0===a?e:a);n!==e&&(t=Math.min(i/(1e3*l),1),c.globalAlpha=1,c.drawImage(o,d,u,p,g),c.globalAlpha=Math.sin(Math.PI/2*t),c.drawImage(s,d,u,p,g),1===t)&&(r=!0),i<1e3*l&&(n=e,r||requestAnimationFrame(m))};requestAnimationFrame(m)}}var Y="#000000";async function He(o,e,t=!1){const s=Re.get("backAnimationTime"),{innerWidth:l,innerHeight:c}=window,d=(e.width=l,e.height=c,e.getContext("2d"));if(!Re.get("enableFade")||t)d.globalAlpha=1,d.fillStyle=o,d.fillRect(0,0,l,c);else{let n,a=!1,r;const u=e=>{var t,i=e-(r=void 0===r?e:r);n!==e&&(t=Math.min(i/(1e3*s),1),d.globalAlpha=1,d.fillStyle=Y,d.fillRect(0,0,l,c),d.globalAlpha=Math.sin(Math.PI/2*t),d.fillStyle=o,d.fillRect(0,0,l,c),1===t)&&(a=!0),i<1e3*s?(n=e,a||requestAnimationFrame(u)):Y=o};requestAnimationFrame(u)}}var je=!1,qe=e=>{je=e},Fe=Re.get("animationSpeed");performance.now(),document.createElement("canvas");function X(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var c=X();function K(e){c=e}var W=/[&<>"']/,Z=new RegExp(W.source,"g"),Q=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,J=new RegExp(Q.source,"g"),ee={"&":"&","<":"<",">":">",'"':""","'":"'"},te=e=>ee[e];function d(e,t){if(t){if(W.test(e))return e.replace(Z,te)}else if(Q.test(e))return e.replace(J,te);return e}var ie=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function ne(e){return e.replace(ie,(e,t)=>"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):"")}var ae=/(^|[^\[])\^/g;function u(i,e){i="string"==typeof i?i:i.source,e=e||"";const n={replace:(e,t)=>(t=(t="object"==typeof t&&"source"in t?t.source:t).replace(ae,"$1"),i=i.replace(e,t),n),getRegex:()=>new RegExp(i,e)};return n}function re(e){try{e=encodeURI(e).replace(/%25/g,"%")}catch(e){return null}return e}i={exec:()=>null};function oe(e,t){var i=e.replace(/\|/g,(e,t,i)=>{let n=!1,a=t;for(;0<=--a&&"\\"===i[a];)n=!n;return n?"|":" |"}).split(/ \|/);let n=0;if(i[0].trim()||i.shift(),0t)i.splice(t);else for(;i.length{var t=e.match(/^\s+/);return null!==t&&([t]=t,t.length>=i.length)?e.slice(i.length):e}).join("\n")}var k=class{options;rules;lexer;constructor(e){this.options=e||c}space(e){e=this.rules.block.newline.exec(e);if(e&&0[ \t]?/gm,""),"\n"),i=this.lexer.state.top,this.lexer.state.top=!0,n=this.lexer.blockTokens(t),this.lexer.state.top=i,{type:"blockquote",raw:e[0],tokens:n,text:t}}list(d){let u=this.rules.block.list.exec(d);if(u){let e=u[1].trim();var t,i=1" ".repeat(3*e.length)),i=d.split("\n",1)[0],n=0,a=(this.options.pedantic?(n=2,l=t.trimStart()):(n=4<(n=u[2].search(/[^ ]/))?1:n,l=t.slice(n),n+=u[1].length),!1);if(!t&&/^ *$/.test(i)&&(s+=i+"\n",d=d.substring(i.length+1),e=!0),!e)for(var m=new RegExp(`^ {0,${Math.min(3,n-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),f=new RegExp(`^ {0,${Math.min(3,n-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),h=new RegExp(`^ {0,${Math.min(3,n-1)}}(?:\`\`\`|~~~)`),y=new RegExp(`^ {0,${Math.min(3,n-1)}}#`);d;){var b=d.split("\n",1)[0];if(i=b,this.options.pedantic&&(i=i.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),h.test(i))break;if(y.test(i))break;if(m.test(i))break;if(f.test(d))break;if(i.search(/[^ ]/)>=n||!i.trim())l+="\n"+i.slice(n);else{if(a)break;if(4<=t.search(/[^ ]/))break;if(h.test(t))break;if(y.test(t))break;if(f.test(t))break;l+="\n"+i}a||i.trim()||(a=!0),s+=b+"\n",d=d.substring(b.length+1),t=i.slice(n)}p.loose||(c?p.loose=!0:/\n *\n *$/.test(s)&&(c=!0));let r=null,o;this.options.gfm&&(r=/^\[[ xX]\] /.exec(l))&&(o="[ ] "!==r[0],l=l.replace(/^\[[ xX]\] +/,"")),p.items.push({type:"list_item",raw:s,task:!!r,checked:o,loose:!1,text:l,tokens:[]}),p.raw+=s}p.items[p.items.length-1].raw=s.trimEnd(),p.items[p.items.length-1].text=l.trimEnd(),p.raw=p.raw.trimEnd();for(let e=0;e"space"===e.type)).length&&t.some(e=>/\n.*\n/.test(e.raw)),p.loose=t);if(p.loose)for(let e=0;e$/,"$1").replace(this.rules.inline._escapes,"$1"):"",n=e[3]&&e[3].substring(1,e[3].length-1).replace(this.rules.inline._escapes,"$1"),{type:"def",tag:t,raw:e[0],href:i,title:n}}table(e){e=this.rules.block.table.exec(e);if(e&&/[:|]/.test(e[2])){var r={type:"table",raw:e[0],header:oe(e[1]).map(e=>({text:e,tokens:[]})),align:e[2].replace(/^\||\| *$/g,"").split("|"),rows:e[3]&&e[3].trim()?e[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(r.header.length===r.align.length){let e=r.align.length,t,i,n,a;for(t=0;t({text:e,tokens:[]}));for(e=r.header.length,i=0;i/i.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(i){i=this.rules.inline.link.exec(i);if(i){var n=i[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;var a=p(n.slice(0,-1),"\\");if((n.length-a.length)%2==0)return}else{var r,a=se(i[2],"()");-1$/.test(n)?e.slice(1):e.slice(1,-1):e)&&e.replace(this.rules.inline._escapes,"$1"),title:t&&t.replace(this.rules.inline._escapes,"$1")},i[0],this.lexer)}}reflink(t,i){let n;if(n=(n=this.rules.inline.reflink.exec(t))||this.rules.inline.nolink.exec(t)){let e=(n[2]||n[1]).replace(/\s+/g," ");return(e=i[e.toLowerCase()])?le(n,e,n[0],this.lexer):{type:"text",raw:t=n[0].charAt(0),text:t}}}emStrong(a,r,e=""){let o=this.rules.inline.emStrong.lDelim.exec(a);if(o&&((!o[3]||!e.match(/[\p{L}\p{N}]/u))&&(!(o[1]||o[2]||"")||!e||this.rules.inline.punctuation.exec(e)))){var s=[...o[0]].length-1;let e,t,i=s,n=0;var l,c,d="*"===o[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(d.lastIndex=0,r=r.slice(-1*a.length+s);null!=(o=d.exec(r));)if(e=o[1]||o[2]||o[3]||o[4]||o[5]||o[6])if(t=[...e].length,o[3]||o[4])i+=t;else if((o[5]||o[6])&&s%3&&!((s+t)%3))n+=t;else if(!(0<(i-=t)))return t=Math.min(t,t+i+n),l=[...o[0]][0].length,l=a.slice(0,s+o.index+l+t),Math.min(s,t)%2?(c=l.slice(1,-1),{type:"em",raw:l,text:c,tokens:this.lexer.inlineTokens(c)}):(c=l.slice(2,-2),{type:"strong",raw:l,text:c,tokens:this.lexer.inlineTokens(c)})}}codespan(t){t=this.rules.inline.code.exec(t);if(t){let e=t[2].replace(/\n/g," ");var i=/[^ ]/.test(e),n=/^ /.test(e)&&/ $/.test(e);return e=d(e=i&&n?e.substring(1,e.length-1):e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){e=this.rules.inline.br.exec(e);if(e)return{type:"br",raw:e[0]}}del(e){e=this.rules.inline.del.exec(e);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(i){i=this.rules.inline.autolink.exec(i);if(i){let e,t;return t="@"===i[2]?"mailto:"+(e=d(i[1])):e=d(i[1]),{type:"link",raw:i[0],text:e,href:t,tokens:[{type:"text",raw:e,text:e}]}}}url(e){var i,n;if(i=this.rules.inline.url.exec(e)){let e,t;if("@"===i[2])e=d(i[0]),t="mailto:"+e;else{for(;n=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0],n!==i[0];);e=d(i[0]),t="www."===i[1]?"http://"+i[0]:i[0]}return{type:"link",raw:i[0],text:e,href:t,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(t){t=this.rules.inline.text.exec(t);if(t){let e;return e=this.lexer.state.inRawBlock?t[0]:d(t[0]),{type:"text",raw:t[0],text:e}}}},g={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:i,lheading:/^(?!bull )((?:.|\n(?!\s*?\n|bull ))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/},m=(g.def=u(g.def).replace("label",g._label).replace("title",g._title).getRegex(),g.bullet=/(?:[*+-]|\d{1,9}[.)])/,g.listItemStart=u(/^( *)(bull) */).replace("bull",g.bullet).getRegex(),g.list=u(g.list).replace(/bull/g,g.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+g.def.source+")").getRegex(),g._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",g._comment=/|$)/,g.html=u(g.html,"i").replace("comment",g._comment).replace("tag",g._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),g.lheading=u(g.lheading).replace(/bull/g,g.bullet).getRegex(),g.paragraph=u(g._paragraph).replace("hr",g.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",g._tag).getRegex(),g.blockquote=u(g.blockquote).replace("paragraph",g.paragraph).getRegex(),g.normal={...g},g.gfm={...g.normal,table:"^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"},g.gfm.table=u(g.gfm.table).replace("hr",g.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",g._tag).getRegex(),g.gfm.paragraph=u(g._paragraph).replace("hr",g.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",g.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",g._tag).getRegex(),g.pedantic={...g.normal,html:u(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",g._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:i,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:u(g.normal._paragraph).replace("hr",g.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",g.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()},{escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:i,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,rDelimAst:/^[^_*]*?__[^_*]*?\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\*)[punct](\*+)(?=[\s]|$)|[^punct\s](\*+)(?!\*)(?=[punct\s]|$)|(?!\*)[punct\s](\*+)(?=[^punct\s])|[\s](\*+)(?!\*)(?=[punct])|(?!\*)[punct](\*+)(?!\*)(?=[punct])|[^punct\s](\*+)(?=[^punct\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\s]|$)|[^punct\s](_+)(?!_)(?=[punct\s]|$)|(?!_)[punct\s](_+)(?=[^punct\s])|[\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:i,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`^|~"}),f=(m.punctuation=u(m.punctuation,"u").replace(/punctuation/g,m._punctuation).getRegex(),m.blockSkip=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g,m.anyPunctuation=/\\[punct]/g,m._escapes=/\\([punct])/g,m._comment=u(g._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),m.emStrong.lDelim=u(m.emStrong.lDelim,"u").replace(/punct/g,m._punctuation).getRegex(),m.emStrong.rDelimAst=u(m.emStrong.rDelimAst,"gu").replace(/punct/g,m._punctuation).getRegex(),m.emStrong.rDelimUnd=u(m.emStrong.rDelimUnd,"gu").replace(/punct/g,m._punctuation).getRegex(),m.anyPunctuation=u(m.anyPunctuation,"gu").replace(/punct/g,m._punctuation).getRegex(),m._escapes=u(m._escapes,"gu").replace(/punct/g,m._punctuation).getRegex(),m._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,m._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,m.autolink=u(m.autolink).replace("scheme",m._scheme).replace("email",m._email).getRegex(),m._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,m.tag=u(m.tag).replace("comment",m._comment).replace("attribute",m._attribute).getRegex(),m._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,m._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,m._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,m.link=u(m.link).replace("label",m._label).replace("href",m._href).replace("title",m._title).getRegex(),m.reflink=u(m.reflink).replace("label",m._label).replace("ref",g._label).getRegex(),m.nolink=u(m.nolink).replace("ref",g._label).getRegex(),m.reflinkSearch=u(m.reflinkSearch,"g").replace("reflink",m.reflink).replace("nolink",m.nolink).getRegex(),m.normal={...m},m.pedantic={...m.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:u(/^!?\[(label)\]\((.*?)\)/).replace("label",m._label).getRegex(),reflink:u(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",m._label).getRegex()},m.gfm={...m.normal,escape:u(m.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\t+" ".repeat(i.length));let i,e,a,r;for(;n;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(e=>!!(i=e.call({lexer:this},n,t))&&(n=n.substring(i.raw.length),t.push(i),!0))))if(i=this.tokenizer.space(n))n=n.substring(i.raw.length),1===i.raw.length&&0{"number"==typeof(i=e.call({lexer:this},s))&&0<=i&&(t=Math.min(t,i))}),t<1/0&&0<=t&&(a=n.substring(0,t+1))}if(this.state.top&&(i=this.tokenizer.paragraph(a)))e=t[t.length-1],r&&"paragraph"===e.type?(e.raw+="\n"+i.raw,e.text+="\n"+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=e.text):t.push(i),r=a.length!==n.length,n=n.substring(i.raw.length);else if(i=this.tokenizer.text(n))n=n.substring(i.raw.length),(e=t[t.length-1])&&"text"===e.type?(e.raw+="\n"+i.raw,e.text+="\n"+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=e.text):t.push(i);else if(n){var o="Infinite loop on byte: "+n.charCodeAt(0);if(this.options.silent){console.error(o);break}throw new Error(o)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(n,t=[]){let i,e,a,r=n,o,s,l;if(this.tokens.links){var c=Object.keys(this.tokens.links);if(0!!(i=e.call({lexer:this},n,t))&&(n=n.substring(i.raw.length),t.push(i),!0))))if(i=this.tokenizer.escape(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.tag(n))n=n.substring(i.raw.length),(e=t[t.length-1])&&"text"===i.type&&"text"===e.type?(e.raw+=i.raw,e.text+=i.text):t.push(i);else if(i=this.tokenizer.link(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.reflink(n,this.tokens.links))n=n.substring(i.raw.length),(e=t[t.length-1])&&"text"===i.type&&"text"===e.type?(e.raw+=i.raw,e.text+=i.text):t.push(i);else if(i=this.tokenizer.emStrong(n,r,l))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.codespan(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.br(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.del(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.autolink(n))n=n.substring(i.raw.length),t.push(i);else if(!this.state.inLink&&(i=this.tokenizer.url(n)))n=n.substring(i.raw.length),t.push(i);else{if(a=n,this.options.extensions&&this.options.extensions.startInline){let t=1/0;const u=n.slice(1);let i;this.options.extensions.startInline.forEach(e=>{"number"==typeof(i=e.call({lexer:this},u))&&0<=i&&(t=Math.min(t,i))}),t<1/0&&0<=t&&(a=n.substring(0,t+1))}if(i=this.tokenizer.inlineText(a))n=n.substring(i.raw.length),"_"!==i.raw.slice(-1)&&(l=i.raw.slice(-1)),s=!0,(e=t[t.length-1])&&"text"===e.type?(e.raw+=i.raw,e.text+=i.text):t.push(i);else if(n){var d="Infinite loop on byte: "+n.charCodeAt(0);if(this.options.silent){console.error(d);break}throw new Error(d)}}return t}}),x=class{options;constructor(e){this.options=e||c}code(e,t,i){t=(t||"").match(/^\S*/)?.[0];return e=e.replace(/\n$/,"")+"\n",t?'
'+(i?e:d(e,!0))+"
\n":"
"+(i?e:d(e,!0))+"
\n"}blockquote(e){return`
+!async function(){for(;!Spicetify.React||!Spicetify.ReactDOM;)await new Promise(e=>setTimeout(e,10));(()=>{var C=Object.create,E=Object.defineProperty,I=Object.getOwnPropertyDescriptor,L=Object.getOwnPropertyNames,_=Object.getPrototypeOf,M=Object.prototype.hasOwnProperty,e=(e,t)=>function(){return t||(0,e[L(e)[0]])((t={exports:{}}).exports,t),t.exports},t=(e,t,i)=>{i=null!=e?C(_(e)):{};var n=!t&&e&&e.__esModule?i:E(i,"default",{value:e,enumerable:!0}),a=e,r=void 0,o=void 0;if(a&&"object"==typeof a||"function"==typeof a)for(let e of L(a))M.call(n,e)||e===r||E(n,e,{get:()=>a[e],enumerable:!(o=I(a,e))||o.enumerable});return n},R=e({"external-global-plugin:react-dom"(e,t){t.exports=Spicetify.ReactDOM}}),P=e({"external-global-plugin:react"(e,t){t.exports=Spicetify.React}}),N=e({"../../node_modules/lodash.defaultsdeep/index.js"(e,t){var z="__lodash_hash_undefined__",B=9007199254740991,O="[object Arguments]",$="[object AsyncFunction]",V="[object Function]",H="[object GeneratorFunction]",j="[object Null]",q="[object Object]",F="[object Proxy]",G="[object Undefined]",U=/^\[object .+?Constructor\]$/,Y=/^(?:0|[1-9]\d*)$/,i={},n=(i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i[O]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i[V]=i["[object Map]"]=i["[object Number]"]=i[q]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,"object"==typeof global&&global&&global.Object===Object&&global),a="object"==typeof self&&self&&self.Object===Object&&self,a=n||a||Function("return this")(),e="object"==typeof e&&e&&!e.nodeType&&e,r=e&&"object"==typeof t&&t&&!t.nodeType&&t,e=r&&r.exports===e,o=e&&n.process,n=function(){try{var e=r&&r.require&&r.require("util").types;return e?e:o&&o.binding&&o.binding("util")}catch(e){}}(),n=n&&n.isTypedArray;function X(e,t,i){switch(i.length){case 0:return e.call(t);case 1:return e.call(t,i[0]);case 2:return e.call(t,i[0],i[1]);case 3:return e.call(t,i[0],i[1],i[2])}return e.apply(t,i)}var K,W,s=Array.prototype,l=Function.prototype,c=Object.prototype,d=a["__core-js_shared__"],k=l.toString,x=c.hasOwnProperty,Z=(l=/[^.]+$/.exec(d&&d.keys&&d.keys.IE_PROTO||""))?"Symbol(src)_1."+l:"",Q=c.toString,J=k.call(Object),ee=RegExp("^"+k.call(x).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),d=e?a.Buffer:void 0,l=a.Symbol,te=a.Uint8Array,ie=d?d.allocUnsafe:void 0,ne=(K=Object.getPrototypeOf,W=Object,function(e){return K(W(e))}),ae=Object.create,re=c.propertyIsEnumerable,oe=s.splice,u=l?l.toStringTag:void 0,p=function(){try{var e=E(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),e=d?d.isBuffer:void 0,se=Math.max,le=Date.now,ce=E(a,"Map"),g=E(Object,"create"),de=function(e){if(!N(e))return{};if(ae)return ae(e);m.prototype=e;e=new m;return m.prototype=void 0,e};function m(){}function f(e){var t=-1,i=null==e?0:e.length;for(this.clear();++tconsole.error("SEMVER",...e):()=>{};t.exports=i}}),z=e({"../../node_modules/semver/internal/constants.js"(e,t){var i=Number.MAX_SAFE_INTEGER||9007199254740991;t.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:i,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}}}),B=e({"../../node_modules/semver/internal/re.js"(e,t){var{MAX_SAFE_COMPONENT_LENGTH:i,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:a}=z(),r=D(),o=(e=t.exports={}).re=[],s=e.safeRe=[],l=e.src=[],c=e.t={},d=0,t="[a-zA-Z0-9-]",u=[["\\s",1],["\\d",a],[t,n]],a=(e,t,i)=>{var n=(e=>{for(var[t,i]of u)e=e.split(t+"*").join(`${t}{0,${i}}`).split(t+"+").join(`${t}{1,${i}}`);return e})(t),a=d++;r(e,a,t),c[e]=a,l[a]=t,o[a]=new RegExp(t,i?"g":void 0),s[a]=new RegExp(n,i?"g":void 0)};a("NUMERICIDENTIFIER","0|[1-9]\\d*"),a("NUMERICIDENTIFIERLOOSE","\\d+"),a("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${t}*`),a("MAINVERSION",`(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})`),a("MAINVERSIONLOOSE",`(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})`),a("PRERELEASEIDENTIFIER",`(?:${l[c.NUMERICIDENTIFIER]}|${l[c.NONNUMERICIDENTIFIER]})`),a("PRERELEASEIDENTIFIERLOOSE",`(?:${l[c.NUMERICIDENTIFIERLOOSE]}|${l[c.NONNUMERICIDENTIFIER]})`),a("PRERELEASE",`(?:-(${l[c.PRERELEASEIDENTIFIER]}(?:\\.${l[c.PRERELEASEIDENTIFIER]})*))`),a("PRERELEASELOOSE",`(?:-?(${l[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[c.PRERELEASEIDENTIFIERLOOSE]})*))`),a("BUILDIDENTIFIER",t+"+"),a("BUILD",`(?:\\+(${l[c.BUILDIDENTIFIER]}(?:\\.${l[c.BUILDIDENTIFIER]})*))`),a("FULLPLAIN",`v?${l[c.MAINVERSION]}${l[c.PRERELEASE]}?${l[c.BUILD]}?`),a("FULL",`^${l[c.FULLPLAIN]}$`),a("LOOSEPLAIN",`[v=\\s]*${l[c.MAINVERSIONLOOSE]}${l[c.PRERELEASELOOSE]}?${l[c.BUILD]}?`),a("LOOSE",`^${l[c.LOOSEPLAIN]}$`),a("GTLT","((?:<|>)?=?)"),a("XRANGEIDENTIFIERLOOSE",l[c.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),a("XRANGEIDENTIFIER",l[c.NUMERICIDENTIFIER]+"|x|X|\\*"),a("XRANGEPLAIN",`[v=\\s]*(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:${l[c.PRERELEASE]})?${l[c.BUILD]}?)?)?`),a("XRANGEPLAINLOOSE",`[v=\\s]*(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:${l[c.PRERELEASELOOSE]})?${l[c.BUILD]}?)?)?`),a("XRANGE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAIN]}$`),a("XRANGELOOSE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAINLOOSE]}$`),a("COERCE",`(^|[^\\d])(\\d{1,${i}})(?:\\.(\\d{1,${i}}))?(?:\\.(\\d{1,${i}}))?(?:$|[^\\d])`),a("COERCERTL",l[c.COERCE],!0),a("LONETILDE","(?:~>?)"),a("TILDETRIM",`(\\s*)${l[c.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",a("TILDE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAIN]}$`),a("TILDELOOSE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAINLOOSE]}$`),a("LONECARET","(?:\\^)"),a("CARETTRIM",`(\\s*)${l[c.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",a("CARET",`^${l[c.LONECARET]}${l[c.XRANGEPLAIN]}$`),a("CARETLOOSE",`^${l[c.LONECARET]}${l[c.XRANGEPLAINLOOSE]}$`),a("COMPARATORLOOSE",`^${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]})$|^$`),a("COMPARATOR",`^${l[c.GTLT]}\\s*(${l[c.FULLPLAIN]})$|^$`),a("COMPARATORTRIM",`(\\s*)${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]}|${l[c.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",a("HYPHENRANGE",`^\\s*(${l[c.XRANGEPLAIN]})\\s+-\\s+(${l[c.XRANGEPLAIN]})\\s*$`),a("HYPHENRANGELOOSE",`^\\s*(${l[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[c.XRANGEPLAINLOOSE]})\\s*$`),a("STAR","(<|>)?=?\\s*\\*"),a("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),a("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}}),O=e({"../../node_modules/semver/internal/parse-options.js"(e,t){var i=Object.freeze({loose:!0}),n=Object.freeze({});t.exports=e=>e?"object"!=typeof e?i:e:n}}),$=e({"../../node_modules/semver/internal/identifiers.js"(e,t){var a=/^[0-9]+$/,i=(e,t)=>{var i=a.test(e),n=a.test(t);return i&&n&&(e=+e,t=+t),e===t?0:i&&!n||(!n||i)&&ei(t,e)}}}),V=e({"../../node_modules/semver/classes/semver.js"(e,t){var a=D(),{MAX_LENGTH:i,MAX_SAFE_INTEGER:n}=z(),{safeRe:r,t:o}=B(),s=O(),l=$()["compareIdentifiers"],c=class{constructor(e,t){if(t=s(t),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>i)throw new TypeError(`version is longer than ${i} characters`);a("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;t=e.trim().match(t.loose?r[o.LOOSE]:r[o.FULL]);if(!t)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+t[1],this.minor=+t[2],this.patch=+t[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");t[4]?this.prerelease=t[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){var t=+e;if(0<=t&&tnew n(e,i).compare(new n(t,i))}}),j=e({"../../node_modules/semver/functions/gt.js"(e,t){var n=H();t.exports=(e,t,i)=>0',TV_MODE:'',INVERT_ACTIVE:'',INVERT_INACTIVE:'',LYRICS_ACTIVE:'',LYRICS_INACTIVE:'',MINUS:'',ALBUM:`${Spicetify.SVGIcons.album}`,ARTIST:` ${Spicetify.SVGIcons.artist}`,PLAYING_ICON:``,PAUSED_ICON:``,CTX_RADIO:'',CTX_TRACK:'',CTX_QUEUE:''},Le={tv:{lyricsDisplay:!0,lyricsAlignment:"right",autoHideLyrics:!0,animationTempo:.2,progressBarDisplay:"never",playerControls:"never",trimTitle:!0,trimTitleUpNext:!0,showAlbum:"date",showAllArtists:!0,icons:!0,titleMovingIcon:!1,enableFade:!0,enableFullscreen:!0,backgroundChoice:"artist_art",extraControls:"never",upnextDisplay:!0,contextDisplay:"always",volumeDisplay:"smart",themedButtons:!0,themedIcons:!0,invertColors:"never",backAnimationTime:.4,animationSpeed:.25,upNextAnim:"sp",upnextTimeToShow:45,coloredBackChoice:"DESATURATED",staticBackChoice:"#787878",blurSize:0,backgroundBrightness:.4,showRemainingTime:!1,verticalMonitorSupport:!1},def:{lyricsDisplay:!0,lyricsAlignment:"right",autoHideLyrics:!0,animationTempo:.2,progressBarDisplay:"always",playerControls:"always",trimTitle:!0,trimTitleUpNext:!0,showAlbum:"never",showAllArtists:!0,icons:!1,titleMovingIcon:!1,enableFade:!0,enableFullscreen:!0,backgroundChoice:"album_art",extraControls:"always",upnextDisplay:!0,contextDisplay:"mousemove",volumeDisplay:"smart",themedButtons:!0,themedIcons:!1,invertColors:"never",backAnimationTime:1,animationSpeed:.25,upNextAnim:"sp",upnextTimeToShow:30,coloredBackChoice:"DESATURATED",staticBackChoice:"#787878",blurSize:32,backgroundBrightness:.7,showRemainingTime:!1,verticalMonitorSupport:!0},tvMode:!1,locale:"en-US",fsHideOriginal:!1,autoLaunch:"never",activationTypes:"both",buttonActivation:"both",keyActivation:"both"},Be=["video","video-full-screen","video-full-window","video-full-screen--hide-ui","fsd-activated"],Oe=".main-topBar-historyButtons",$e=".main-nowPlayingBar-right",_e=i,a=[],n=class{static getToken(){return Spicetify.Platform.AuthorizationAPI._tokenProvider({preferCached:!0}).then(e=>e.accessToken)}static async getTrackInfo(e){return fetch("https://api.spotify.com/v1/tracks/"+e,{headers:{Authorization:"Bearer "+await n.getToken()}}).then(e=>e.json())}static async getAlbumInfo(e){return fetch("https://api.spotify.com/v1/albums/"+e,{headers:{Authorization:"Bearer "+await n.getToken()}}).then(e=>e.json())}static async getPlaylistInfo(e){return Spicetify.CosmosAsync.get("sp://core-playlist/v1/playlist/"+e)}static async getArtistInfo(e){return fetch(`https://api-partner.spotify.com/pathfinder/v1/query?operationName=queryArtistOverview&variables=%7B%22uri%22%3A%22spotify%3Aartist%3A${e}%22%7D&extensions=%7B%22persistedQuery%22%3A%7B%22version%22%3A1%2C%22sha256Hash%22%3A%22d66221ea13998b2f81883c5187d174c8646e4041d67f5b1e103bc262d447e3a0%22%7D%7D`,{headers:{Authorization:"Bearer "+await n.getToken()}}).then(e=>e.json()).then(e=>e.data.artist)}static async searchArt(e){return fetch(`https://api.spotify.com/v1/search?q="${e}"&type=artist&limit=2`,{headers:{Authorization:"Bearer "+await n.getToken()}}).then(e=>e.json())}static async colorExtractor(t){var e=a.filter(e=>e.uri===t);if(0!e)}static printNotExistings(e){e.forEach(e=>{console.error(e[0]+" not available. Report issue on GitHub or run Spicetify.test() to test."),Spicetify.showNotification(`Error initializing "fullscreen.js" extension. ${e[0]} not available. Report issue on GitHub.`,!0)}),console.log("Retries exceeded. Aborting.")}static fullScreenOn(){if(!document.fullscreenElement)return document.documentElement.requestFullscreen()}static fullScreenOff(){if(document.fullscreenElement)return document.exitFullscreen()}static fadeAnimation(e,t="fade-do"){e.classList.remove(t),e.classList.add(t),setTimeout(()=>{e.classList.remove(t)},800)}static addObserver(e,t,i){var n=document.querySelector(t);n?e.observe(n,i):setTimeout(()=>{l.addObserver(e,t,i)},2e3)}static hexToRgb(e){e=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,i,n){return t+t+i+i+n+n});e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return e?`${parseInt(e[1],16)},${parseInt(e[2],16)},`+parseInt(e[3],16):null}static trimTitle(e){var t=e.replace(/\(.+?\)/g,"").replace(/\[.+?\]/g,"").replace(/\s-\s.+?$/,"").trim();return t||e}static async getAlbumReleaseDate(e,t){var i,e=await Me.getAlbumInfo(e.replace("spotify:album:","")).catch(e=>console.error(e));return e?.release_date?(e=new Date(e.release_date),(i=new Date).setMonth(i.getMonth()-18)," • "+(t=e.toLocaleString(t,iconsole.error(e)),t=i?i.artists.items[0].id:"");var i=await Me.getArtistInfo(t).catch(e=>console.error(e));return i?.visuals?.headerImage?.sources[0].url??e.image_xlarge_url}static async getNextColor(e){let t="#444444";var i=await Me.colorExtractor(Spicetify.Player.data.item?.uri??"").catch(e=>console.warn(e));return t=i&&i[e]?i[e]:t}static revertPathHistory(e){Spicetify.Platform.History.push(e),Spicetify.Platform.History.entries.splice(Spicetify.Platform.History.entries.length-3,2),Spicetify.Platform.History.index=0 generic-modal > div");t&&(e?t.classList.add("transparent-bg"):t.classList.remove("transparent-bg"))}static getAvailableLanguages(e){var t={};for(const i in e)t[i]=e[i].langName;return t}static async getMainColor(e){let t,i=160;e=await Me.colorExtractor(e).catch(e=>console.warn(e)),"album_art"===Re.get("backgroundChoice")||"artist_art"===Re.get("backgroundChoice")?(t=e?.PROMINENT?l.hexToRgb(e.PROMINENT):"0,0,0",i=260-100*Re.get("backgroundBrightness")):"dynamic_color"===Re.get("backgroundChoice")?t=e&&e[Re.get("coloredBackChoice")]?l.hexToRgb(e[Re.get("coloredBackChoice")]):l.hexToRgb("#444444"):"static_color"===Re.get("backgroundChoice")&&(t=l.hexToRgb(Re.get("staticBackChoice"))),e=.299*Number(t?.split(",")[0])+.587*Number(t?.split(",")[1])+.114*Number(t?.split(",")[2])>i;return[e&&.3n=e.name+" • "+e.artists[0].name);break;case Spicetify.URI.Type.SEARCH:t=Spicetify.SVGIcons["search-active"],i=e.context.search,n=`"${a.query}" in `+e.context.searchDest;break;case Spicetify.URI.Type.COLLECTION:t=Spicetify.SVGIcons["heart-active"],i=e.context.collection,n=e.context.likedSongs;break;case Spicetify.URI.Type.PLAYLIST_V2:t=Spicetify.SVGIcons.playlist,i=e.context.playlist,n=Spicetify.Player.data.context?.metadata?.context_description||"";break;case Spicetify.URI.Type.STATION:case Spicetify.URI.Type.RADIO:switch(t=_e.CTX_RADIO,a.args[0]){case"album":i=e.context.albumRadio,await Me.getAlbumInfo(a.args[1]).then(e=>n=e.name);break;case"track":i=e.context.trackRadio,await Me.getTrackInfo(a.args[1]).then(e=>n=e.name+" • "+e.artists[0].name);break;case"artist":i=e.context.artistRadio,await Me.getArtistInfo(a.args[1]).then(e=>n=e?.profile?.name);break;case"playlist":case"playlist-v2":i=e.context.playlistRadio,t='',await Me.getPlaylistInfo("spotify:playlist:"+a.args[1]).then(e=>n=e.playlist.name);break;default:n=""}break;case Spicetify.URI.Type.PLAYLIST:t=Spicetify.SVGIcons[a.type],i=e.context.playlist,n=Spicetify.Player.data.context?.metadata.context_description||"";break;case Spicetify.URI.Type.ALBUM:t=Spicetify.SVGIcons[a.type],i=e.context.album,n=Spicetify.Player.data.context?.metadata.context_description||"";break;case Spicetify.URI.Type.ARTIST:t=Spicetify.SVGIcons[a.type],i=e.context.artist,n=Spicetify.Player.data.context?.metadata.context_description||"";break;case Spicetify.URI.Type.FOLDER:t=Spicetify.SVGIcons["playlist-folder"],i=e.context.playlistFolder;for(const r of(await Spicetify.CosmosAsync.get("sp://core-playlist/v1/rootlist",{policy:{folder:{rows:!0,link:!0,name:!0}}})).rows)if("folder"===r.type&&r.link===Spicetify.Player.data.context.uri){n=r.name;break}break;default:i=a.type,n=Spicetify.Player.data?.context?.metadata?.context_description||""}}return{ctxIcon:t,ctxSource:i,ctxName:n}}},Pe=l;function Ve(o,s,e,t=!1){const l=Re.get("backAnimationTime");var{innerWidth:i,innerHeight:n}=window;e.width=i,e.height=n;const c=e.getContext("2d");c.imageSmoothingEnabled=!1;e=Re.get("blurSize"),c.filter=`brightness(${Re.get("backgroundBrightness")}) blur(${e}px)`,i=function(e,t,i,n){i/=n,n=e/t;let a=e,r=t;i{var t,i=e-(a=void 0===a?e:a);n!==e&&(t=Math.min(i/(1e3*l),1),c.globalAlpha=1,c.drawImage(o,d,u,p,g),c.globalAlpha=Math.sin(Math.PI/2*t),c.drawImage(s,d,u,p,g),1===t)&&(r=!0),i<1e3*l&&(n=e,r||requestAnimationFrame(m))};requestAnimationFrame(m)}}var Y="#000000";async function He(o,e,t=!1){const s=Re.get("backAnimationTime"),{innerWidth:l,innerHeight:c}=window,d=(e.width=l,e.height=c,e.getContext("2d"));if(!Re.get("enableFade")||t)d.globalAlpha=1,d.fillStyle=o,d.fillRect(0,0,l,c);else{let n,a=!1,r;const u=e=>{var t,i=e-(r=void 0===r?e:r);n!==e&&(t=Math.min(i/(1e3*s),1),d.globalAlpha=1,d.fillStyle=Y,d.fillRect(0,0,l,c),d.globalAlpha=Math.sin(Math.PI/2*t),d.fillStyle=o,d.fillRect(0,0,l,c),1===t)&&(a=!0),i<1e3*s?(n=e,a||requestAnimationFrame(u)):Y=o};requestAnimationFrame(u)}}var je=!1,qe=e=>{je=e},Fe=Re.get("animationSpeed");performance.now(),document.createElement("canvas");function X(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var c=X();function K(e){c=e}var W=/[&<>"']/,Z=new RegExp(W.source,"g"),Q=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,J=new RegExp(Q.source,"g"),ee={"&":"&","<":"<",">":">",'"':""","'":"'"},te=e=>ee[e];function d(e,t){if(t){if(W.test(e))return e.replace(Z,te)}else if(Q.test(e))return e.replace(J,te);return e}var ie=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function ne(e){return e.replace(ie,(e,t)=>"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):"")}var ae=/(^|[^\[])\^/g;function u(i,e){i="string"==typeof i?i:i.source,e=e||"";const n={replace:(e,t)=>(t=(t="object"==typeof t&&"source"in t?t.source:t).replace(ae,"$1"),i=i.replace(e,t),n),getRegex:()=>new RegExp(i,e)};return n}function re(e){try{e=encodeURI(e).replace(/%25/g,"%")}catch(e){return null}return e}i={exec:()=>null};function oe(e,t){var i=e.replace(/\|/g,(e,t,i)=>{let n=!1,a=t;for(;0<=--a&&"\\"===i[a];)n=!n;return n?"|":" |"}).split(/ \|/);let n=0;if(i[0].trim()||i.shift(),0t)i.splice(t);else for(;i.length{var t=e.match(/^\s+/);return null!==t&&([t]=t,t.length>=i.length)?e.slice(i.length):e}).join("\n")}var k=class{options;rules;lexer;constructor(e){this.options=e||c}space(e){e=this.rules.block.newline.exec(e);if(e&&0[ \t]?/gm,""),"\n"),i=this.lexer.state.top,this.lexer.state.top=!0,n=this.lexer.blockTokens(t),this.lexer.state.top=i,{type:"blockquote",raw:e[0],tokens:n,text:t}}list(d){let u=this.rules.block.list.exec(d);if(u){let e=u[1].trim();var t,i=1" ".repeat(3*e.length)),i=d.split("\n",1)[0],n=0,a=(this.options.pedantic?(n=2,l=t.trimStart()):(n=4<(n=u[2].search(/[^ ]/))?1:n,l=t.slice(n),n+=u[1].length),!1);if(!t&&/^ *$/.test(i)&&(s+=i+"\n",d=d.substring(i.length+1),e=!0),!e)for(var m=new RegExp(`^ {0,${Math.min(3,n-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),f=new RegExp(`^ {0,${Math.min(3,n-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),h=new RegExp(`^ {0,${Math.min(3,n-1)}}(?:\`\`\`|~~~)`),y=new RegExp(`^ {0,${Math.min(3,n-1)}}#`);d;){var b=d.split("\n",1)[0];if(i=b,this.options.pedantic&&(i=i.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),h.test(i))break;if(y.test(i))break;if(m.test(i))break;if(f.test(d))break;if(i.search(/[^ ]/)>=n||!i.trim())l+="\n"+i.slice(n);else{if(a)break;if(4<=t.search(/[^ ]/))break;if(h.test(t))break;if(y.test(t))break;if(f.test(t))break;l+="\n"+i}a||i.trim()||(a=!0),s+=b+"\n",d=d.substring(b.length+1),t=i.slice(n)}p.loose||(c?p.loose=!0:/\n *\n *$/.test(s)&&(c=!0));let r=null,o;this.options.gfm&&(r=/^\[[ xX]\] /.exec(l))&&(o="[ ] "!==r[0],l=l.replace(/^\[[ xX]\] +/,"")),p.items.push({type:"list_item",raw:s,task:!!r,checked:o,loose:!1,text:l,tokens:[]}),p.raw+=s}p.items[p.items.length-1].raw=s.trimEnd(),p.items[p.items.length-1].text=l.trimEnd(),p.raw=p.raw.trimEnd();for(let e=0;e"space"===e.type)).length&&t.some(e=>/\n.*\n/.test(e.raw)),p.loose=t);if(p.loose)for(let e=0;e$/,"$1").replace(this.rules.inline._escapes,"$1"):"",n=e[3]&&e[3].substring(1,e[3].length-1).replace(this.rules.inline._escapes,"$1"),{type:"def",tag:t,raw:e[0],href:i,title:n}}table(e){e=this.rules.block.table.exec(e);if(e&&/[:|]/.test(e[2])){var r={type:"table",raw:e[0],header:oe(e[1]).map(e=>({text:e,tokens:[]})),align:e[2].replace(/^\||\| *$/g,"").split("|"),rows:e[3]&&e[3].trim()?e[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(r.header.length===r.align.length){let e=r.align.length,t,i,n,a;for(t=0;t({text:e,tokens:[]}));for(e=r.header.length,i=0;i/i.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(i){i=this.rules.inline.link.exec(i);if(i){var n=i[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;var a=p(n.slice(0,-1),"\\");if((n.length-a.length)%2==0)return}else{var r,a=se(i[2],"()");-1$/.test(n)?e.slice(1):e.slice(1,-1):e)&&e.replace(this.rules.inline._escapes,"$1"),title:t&&t.replace(this.rules.inline._escapes,"$1")},i[0],this.lexer)}}reflink(t,i){let n;if(n=(n=this.rules.inline.reflink.exec(t))||this.rules.inline.nolink.exec(t)){let e=(n[2]||n[1]).replace(/\s+/g," ");return(e=i[e.toLowerCase()])?le(n,e,n[0],this.lexer):{type:"text",raw:t=n[0].charAt(0),text:t}}}emStrong(a,r,e=""){let o=this.rules.inline.emStrong.lDelim.exec(a);if(o&&((!o[3]||!e.match(/[\p{L}\p{N}]/u))&&(!(o[1]||o[2]||"")||!e||this.rules.inline.punctuation.exec(e)))){var s=[...o[0]].length-1;let e,t,i=s,n=0;var l,c,d="*"===o[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(d.lastIndex=0,r=r.slice(-1*a.length+s);null!=(o=d.exec(r));)if(e=o[1]||o[2]||o[3]||o[4]||o[5]||o[6])if(t=[...e].length,o[3]||o[4])i+=t;else if((o[5]||o[6])&&s%3&&!((s+t)%3))n+=t;else if(!(0<(i-=t)))return t=Math.min(t,t+i+n),l=[...o[0]][0].length,l=a.slice(0,s+o.index+l+t),Math.min(s,t)%2?(c=l.slice(1,-1),{type:"em",raw:l,text:c,tokens:this.lexer.inlineTokens(c)}):(c=l.slice(2,-2),{type:"strong",raw:l,text:c,tokens:this.lexer.inlineTokens(c)})}}codespan(t){t=this.rules.inline.code.exec(t);if(t){let e=t[2].replace(/\n/g," ");var i=/[^ ]/.test(e),n=/^ /.test(e)&&/ $/.test(e);return e=d(e=i&&n?e.substring(1,e.length-1):e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){e=this.rules.inline.br.exec(e);if(e)return{type:"br",raw:e[0]}}del(e){e=this.rules.inline.del.exec(e);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(i){i=this.rules.inline.autolink.exec(i);if(i){let e,t;return t="@"===i[2]?"mailto:"+(e=d(i[1])):e=d(i[1]),{type:"link",raw:i[0],text:e,href:t,tokens:[{type:"text",raw:e,text:e}]}}}url(e){var i,n;if(i=this.rules.inline.url.exec(e)){let e,t;if("@"===i[2])e=d(i[0]),t="mailto:"+e;else{for(;n=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0],n!==i[0];);e=d(i[0]),t="www."===i[1]?"http://"+i[0]:i[0]}return{type:"link",raw:i[0],text:e,href:t,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(t){t=this.rules.inline.text.exec(t);if(t){let e;return e=this.lexer.state.inRawBlock?t[0]:d(t[0]),{type:"text",raw:t[0],text:e}}}},g={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:i,lheading:/^(?!bull )((?:.|\n(?!\s*?\n|bull ))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/},m=(g.def=u(g.def).replace("label",g._label).replace("title",g._title).getRegex(),g.bullet=/(?:[*+-]|\d{1,9}[.)])/,g.listItemStart=u(/^( *)(bull) */).replace("bull",g.bullet).getRegex(),g.list=u(g.list).replace(/bull/g,g.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+g.def.source+")").getRegex(),g._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",g._comment=/|$)/,g.html=u(g.html,"i").replace("comment",g._comment).replace("tag",g._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),g.lheading=u(g.lheading).replace(/bull/g,g.bullet).getRegex(),g.paragraph=u(g._paragraph).replace("hr",g.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",g._tag).getRegex(),g.blockquote=u(g.blockquote).replace("paragraph",g.paragraph).getRegex(),g.normal={...g},g.gfm={...g.normal,table:"^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"},g.gfm.table=u(g.gfm.table).replace("hr",g.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",g._tag).getRegex(),g.gfm.paragraph=u(g._paragraph).replace("hr",g.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",g.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",g._tag).getRegex(),g.pedantic={...g.normal,html:u(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",g._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:i,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:u(g.normal._paragraph).replace("hr",g.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",g.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()},{escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:i,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,rDelimAst:/^[^_*]*?__[^_*]*?\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\*)[punct](\*+)(?=[\s]|$)|[^punct\s](\*+)(?!\*)(?=[punct\s]|$)|(?!\*)[punct\s](\*+)(?=[^punct\s])|[\s](\*+)(?!\*)(?=[punct])|(?!\*)[punct](\*+)(?!\*)(?=[punct])|[^punct\s](\*+)(?=[^punct\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\s]|$)|[^punct\s](_+)(?!_)(?=[punct\s]|$)|(?!_)[punct\s](_+)(?=[^punct\s])|[\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:i,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`^|~"}),f=(m.punctuation=u(m.punctuation,"u").replace(/punctuation/g,m._punctuation).getRegex(),m.blockSkip=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g,m.anyPunctuation=/\\[punct]/g,m._escapes=/\\([punct])/g,m._comment=u(g._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),m.emStrong.lDelim=u(m.emStrong.lDelim,"u").replace(/punct/g,m._punctuation).getRegex(),m.emStrong.rDelimAst=u(m.emStrong.rDelimAst,"gu").replace(/punct/g,m._punctuation).getRegex(),m.emStrong.rDelimUnd=u(m.emStrong.rDelimUnd,"gu").replace(/punct/g,m._punctuation).getRegex(),m.anyPunctuation=u(m.anyPunctuation,"gu").replace(/punct/g,m._punctuation).getRegex(),m._escapes=u(m._escapes,"gu").replace(/punct/g,m._punctuation).getRegex(),m._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,m._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,m.autolink=u(m.autolink).replace("scheme",m._scheme).replace("email",m._email).getRegex(),m._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,m.tag=u(m.tag).replace("comment",m._comment).replace("attribute",m._attribute).getRegex(),m._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,m._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,m._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,m.link=u(m.link).replace("label",m._label).replace("href",m._href).replace("title",m._title).getRegex(),m.reflink=u(m.reflink).replace("label",m._label).replace("ref",g._label).getRegex(),m.nolink=u(m.nolink).replace("ref",g._label).getRegex(),m.reflinkSearch=u(m.reflinkSearch,"g").replace("reflink",m.reflink).replace("nolink",m.nolink).getRegex(),m.normal={...m},m.pedantic={...m.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:u(/^!?\[(label)\]\((.*?)\)/).replace("label",m._label).getRegex(),reflink:u(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",m._label).getRegex()},m.gfm={...m.normal,escape:u(m.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\t+" ".repeat(i.length));let i,e,a,r;for(;n;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(e=>!!(i=e.call({lexer:this},n,t))&&(n=n.substring(i.raw.length),t.push(i),!0))))if(i=this.tokenizer.space(n))n=n.substring(i.raw.length),1===i.raw.length&&0{"number"==typeof(i=e.call({lexer:this},s))&&0<=i&&(t=Math.min(t,i))}),t<1/0&&0<=t&&(a=n.substring(0,t+1))}if(this.state.top&&(i=this.tokenizer.paragraph(a)))e=t[t.length-1],r&&"paragraph"===e.type?(e.raw+="\n"+i.raw,e.text+="\n"+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=e.text):t.push(i),r=a.length!==n.length,n=n.substring(i.raw.length);else if(i=this.tokenizer.text(n))n=n.substring(i.raw.length),(e=t[t.length-1])&&"text"===e.type?(e.raw+="\n"+i.raw,e.text+="\n"+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=e.text):t.push(i);else if(n){var o="Infinite loop on byte: "+n.charCodeAt(0);if(this.options.silent){console.error(o);break}throw new Error(o)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(n,t=[]){let i,e,a,r=n,o,s,l;if(this.tokens.links){var c=Object.keys(this.tokens.links);if(0!!(i=e.call({lexer:this},n,t))&&(n=n.substring(i.raw.length),t.push(i),!0))))if(i=this.tokenizer.escape(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.tag(n))n=n.substring(i.raw.length),(e=t[t.length-1])&&"text"===i.type&&"text"===e.type?(e.raw+=i.raw,e.text+=i.text):t.push(i);else if(i=this.tokenizer.link(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.reflink(n,this.tokens.links))n=n.substring(i.raw.length),(e=t[t.length-1])&&"text"===i.type&&"text"===e.type?(e.raw+=i.raw,e.text+=i.text):t.push(i);else if(i=this.tokenizer.emStrong(n,r,l))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.codespan(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.br(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.del(n))n=n.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.autolink(n))n=n.substring(i.raw.length),t.push(i);else if(!this.state.inLink&&(i=this.tokenizer.url(n)))n=n.substring(i.raw.length),t.push(i);else{if(a=n,this.options.extensions&&this.options.extensions.startInline){let t=1/0;const u=n.slice(1);let i;this.options.extensions.startInline.forEach(e=>{"number"==typeof(i=e.call({lexer:this},u))&&0<=i&&(t=Math.min(t,i))}),t<1/0&&0<=t&&(a=n.substring(0,t+1))}if(i=this.tokenizer.inlineText(a))n=n.substring(i.raw.length),"_"!==i.raw.slice(-1)&&(l=i.raw.slice(-1)),s=!0,(e=t[t.length-1])&&"text"===e.type?(e.raw+=i.raw,e.text+=i.text):t.push(i);else if(n){var d="Infinite loop on byte: "+n.charCodeAt(0);if(this.options.silent){console.error(d);break}throw new Error(d)}}return t}}),x=class{options;constructor(e){this.options=e||c}code(e,t,i){t=(t||"").match(/^\S*/)?.[0];return e=e.replace(/\n$/,"")+"\n",t?'
'+(i?e:d(e,!0))+"
\n":"
"+(i?e:d(e,!0))+"
\n"}blockquote(e){return`
${e}
`}html(e,t){return e}heading(e,t,i){return`${e} `}hr(){return"
\n"}list(e,t,i){var n=t?"ol":"ul";return"<"+n+(t&&1!==i?' start="'+i+'"':"")+">\n"+e+"\n"}listitem(e,t,i){return`
  • ${e}
  • diff --git a/Extensions/full-screen/src/utils/utils.ts b/Extensions/full-screen/src/utils/utils.ts index f4ae409..5b71673 100644 --- a/Extensions/full-screen/src/utils/utils.ts +++ b/Extensions/full-screen/src/utils/utils.ts @@ -12,8 +12,8 @@ class Utils { const topBar = document.querySelector(TOP_BAR_SELECTOR); const entriesToVerify = { - "Top Bar Component": topBar, - "Extra Bar Component": extraBar, + // "Top Bar Component": topBar, + // "Extra Bar Component": extraBar, "Spicetify CosmosAsync": Spicetify.CosmosAsync, "Spicetify Mousetrap": Spicetify.Mousetrap, "Spicetify Player": Spicetify.Player,