"] = "move_selection_previous",
+ [""] = "move_selection_next",
+ }
+ }
+ }
+ }
}
diff --git a/.config/partitionmanagerrc b/.config/partitionmanagerrc
index 6b479c4..af3f90f 100644
--- a/.config/partitionmanagerrc
+++ b/.config/partitionmanagerrc
@@ -4,7 +4,7 @@ firstRun=false
treeLogColumnWidths=49,192,800
[applyProgressDialog]
-Geometry=\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x00\xbc\x00\x00\x00\xa4\x00\x00\x03\x9f\x00\x00\x02A\x00\x00\x00\xbc\x00\x00\x00\xa4\x00\x00\x03\x9f\x00\x00\x02A\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\xbc\x00\x00\x00\xa4\x00\x00\x03\x9f\x00\x00\x02A
+Geometry=\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xe3\x00\x00\x02\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xe3\x00\x00\x02\x18\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xe3\x00\x00\x02\x18
[resizeDialog]
Geometry=\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xf5\x00\x00\x01O\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xf5\x00\x00\x01O\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xf5\x00\x00\x01O
diff --git a/.config/plasma-org.kde.plasma.desktop-appletsrc b/.config/plasma-org.kde.plasma.desktop-appletsrc
index 5b5847e..c8039dc 100644
--- a/.config/plasma-org.kde.plasma.desktop-appletsrc
+++ b/.config/plasma-org.kde.plasma.desktop-appletsrc
@@ -1,12 +1,55 @@
[ActionPlugins][0]
+MiddleButton;NoModifier=switchwindow
RightButton;NoModifier=org.kde.contextmenu
+[ActionPlugins][0][MiddleButton;NoModifier]
+_add panel=false
+_context=true
+_display_settings=true
+_lock_screen=false
+_logout=false
+_open_terminal=false
+_run_command=false
+_sep1=true
+_sep2=true
+_sep3=true
+_sep4=true
+_wallpaper=true
+add widgets=false
+configure=true
+configure shortcuts=false
+desktop edit mode=true
+manage activities=true
+mode=1
+remove=true
+showAppsByName=true
+
+[ActionPlugins][0][RightButton;NoModifier]
+_add panel=false
+_context=true
+_display_settings=true
+_lock_screen=false
+_logout=false
+_open_terminal=false
+_run_command=false
+_sep1=true
+_sep2=true
+_sep3=true
+_sep4=true
+_wallpaper=true
+add widgets=false
+configure=true
+configure shortcuts=false
+desktop edit mode=true
+manage activities=true
+remove=true
+
[ActionPlugins][1]
RightButton;NoModifier=org.kde.contextmenu
-[Containments][1]
-ItemGeometries-2560x1440=
-ItemGeometriesHorizontal=
+[Containments][37]
+ItemGeometries-2560x1440=Applet-83:432,976,464,320,0;
+ItemGeometriesHorizontal=Applet-83:432,976,464,320,0;
activityId=dc7cfc1e-da2d-4ff2-977f-a1a4449080f6
formfactor=0
immutability=1
@@ -15,15 +58,31 @@ location=0
plugin=org.kde.plasma.folder
wallpaperplugin=org.kde.image
-[Containments][1][General]
-positions={"2560x1440":["12","23","desktop:/daily.txt","11","22"]}
+[Containments][37][Applets][83]
+immutability=1
+plugin=org.kde.plasma.yesplaymusic-lyrics
+
+[Containments][37][Applets][83][Configuration][Appearance]
+text_color=#ffffff
+text_font=Noto Sans,10,-1,0,400,0,0,0,0,0,0,0,0,0,0,1
+
+[Containments][37][Applets][83][Configuration][ConfigDialog]
+DialogHeight=540
+DialogWidth=720
+
+[Containments][37][ConfigDialog]
+DialogHeight=810
+DialogWidth=1334
+
+[Containments][37][General]
+positions={"2560x1440":["12","23","desktop:/medicine.md","10","22","desktop:/accounts to add.md","11","22"]}
sortMode=-1
-[Containments][1][Wallpaper][org.kde.image][General]
-Image=file:///home/cory/.wallpapers/sky.jpg
+[Containments][37][Wallpaper][org.kde.image][General]
+Image=/home/cory/.wallpapers/sunset between the clouds by exobiologyart.jpg
SlidePaths=/usr/share/wallpapers/
-[Containments][2]
+[Containments][38]
activityId=
formfactor=2
immutability=1
@@ -32,201 +91,239 @@ location=4
plugin=org.kde.panel
wallpaperplugin=org.kde.image
-[Containments][2][Applets][21]
-immutability=1
-plugin=org.kde.plasma.digitalclock
-
-[Containments][2][Applets][21][Configuration]
-popupHeight=400
-popupWidth=560
-
-[Containments][2][Applets][21][Configuration][Appearance]
-fontWeight=400
-
-[Containments][2][Applets][27]
-immutability=1
-plugin=org.kde.plasma.panelspacer
-
-[Containments][2][Applets][28]
-immutability=1
-plugin=org.kde.plasma.panelspacer
-
-[Containments][2][Applets][29]
-immutability=1
-plugin=org.kde.plasma.colorpicker
-
-[Containments][2][Applets][29][Configuration]
-PreloadWeight=55
-popupHeight=325
-popupWidth=324
-
-[Containments][2][Applets][29][Configuration][General]
-history=#fdf6e3
-
-[Containments][2][Applets][31]
-immutability=1
-plugin=com.dv.fokus
-
-[Containments][2][Applets][31][Configuration]
-PreloadWeight=55
-popupHeight=324
-popupWidth=324
-
-[Containments][2][Applets][33]
+[Containments][38][Applets][39]
immutability=1
plugin=org.kde.plasma.kickoff
-[Containments][2][Applets][33][Configuration]
+[Containments][38][Applets][39][Configuration]
PreloadWeight=100
-popupHeight=508
-popupWidth=647
+popupHeight=561
+popupWidth=689
-[Containments][2][Applets][33][Configuration][ConfigDialog]
-DialogHeight=630
-DialogWidth=810
-
-[Containments][2][Applets][33][Configuration][General]
+[Containments][38][Applets][39][Configuration][General]
favoritesPortedToKAstats=true
-icon=start-here-kubuntu
-systemFavorites=suspend\\,hibernate\\,reboot\\,shutdown
-[Containments][2][Applets][4]
+[Containments][38][Applets][40]
immutability=1
plugin=org.kde.plasma.pager
-[Containments][2][Applets][4][Configuration][ConfigDialog]
-DialogHeight=630
-DialogWidth=810
+[Containments][38][Applets][40][Configuration][ConfigDialog]
+DialogHeight=540
+DialogWidth=720
-[Containments][2][Applets][4][Configuration][General]
+[Containments][38][Applets][40][Configuration][General]
showWindowIcons=true
-[Containments][2][Applets][5]
+[Containments][38][Applets][41]
immutability=1
plugin=org.kde.plasma.icontasks
-[Containments][2][Applets][5][Configuration][General]
-launchers=preferred://browser,applications:discord.desktop,applications:steam.desktop,applications:spotify.desktop,preferred://filemanager,applications:org.kde.konsole.desktop
+[Containments][38][Applets][41][Configuration][ConfigDialog]
+DialogHeight=540
+DialogWidth=720
-[Containments][2][Applets][6]
+[Containments][38][Applets][41][Configuration][General]
+launchers=[dc7cfc1e-da2d-4ff2-977f-a1a4449080f6]\napplications:app.zen_browser.zen.desktop,[dc7cfc1e-da2d-4ff2-977f-a1a4449080f6]\napplications:discord.desktop,[dc7cfc1e-da2d-4ff2-977f-a1a4449080f6]\napplications:steam.desktop,applications:spotify.desktop,preferred://filemanager,applications:com.mitchellh.ghostty.desktop,[18f515e7-cf8b-4327-80ee-9f74afa20678]\napplications:com.google.Chrome.desktop
+showOnlyCurrentDesktop=false
+
+[Containments][38][Applets][42]
immutability=1
plugin=org.kde.plasma.marginsseparator
-[Containments][2][Applets][7]
+[Containments][38][Applets][43]
activityId=
formfactor=0
immutability=1
lastScreen=-1
location=0
plugin=org.kde.plasma.systemtray
-popupHeight=432
-popupWidth=432
+popupHeight=446
+popupWidth=447
wallpaperplugin=org.kde.image
-[Containments][2][Applets][7][Applets][10]
-immutability=1
-plugin=org.kde.plasma.clipboard
-
-[Containments][2][Applets][7][Applets][11]
-immutability=1
-plugin=org.kde.plasma.devicenotifier
-
-[Containments][2][Applets][7][Applets][11][Configuration]
-PreloadWeight=100
-
-[Containments][2][Applets][7][Applets][12][Configuration]
-PreloadWeight=42
-
-[Containments][2][Applets][7][Applets][13][Configuration]
-PreloadWeight=42
-
-[Containments][2][Applets][7][Applets][14][Configuration]
-PreloadWeight=42
-
-[Containments][2][Applets][7][Applets][15]
+[Containments][38][Applets][43][Applets][44]
immutability=1
plugin=org.kde.plasma.notifications
-[Containments][2][Applets][7][Applets][15][Configuration]
-PreloadWeight=100
+[Containments][38][Applets][43][Applets][44][Configuration]
+PreloadWeight=80
-[Containments][2][Applets][7][Applets][16]
+[Containments][38][Applets][43][Applets][45][Configuration]
+PreloadWeight=42
+
+[Containments][38][Applets][43][Applets][46][Configuration]
+PreloadWeight=42
+
+[Containments][38][Applets][43][Applets][47][Configuration]
+PreloadWeight=42
+
+[Containments][38][Applets][43][Applets][48]
immutability=1
plugin=org.kde.plasma.printmanager
-[Containments][2][Applets][7][Applets][17][Configuration]
+[Containments][38][Applets][43][Applets][49][Configuration]
PreloadWeight=42
-[Containments][2][Applets][7][Applets][18][Configuration]
-PreloadWeight=42
-
-[Containments][2][Applets][7][Applets][19]
+[Containments][38][Applets][43][Applets][50]
immutability=1
-plugin=org.kde.kscreen
+plugin=org.kde.plasma.devicenotifier
-[Containments][2][Applets][7][Applets][20]
-immutability=1
-plugin=org.kde.plasma.volume
-
-[Containments][2][Applets][7][Applets][20][Configuration]
-PreloadWeight=95
-
-[Containments][2][Applets][7][Applets][20][Configuration][General]
-currentTab=streams
-migrated=true
-
-[Containments][2][Applets][7][Applets][23]
-immutability=1
-plugin=org.kde.plasma.battery
-
-[Containments][2][Applets][7][Applets][23][Configuration]
+[Containments][38][Applets][43][Applets][50][Configuration]
PreloadWeight=100
-[Containments][2][Applets][7][Applets][24]
+[Containments][38][Applets][43][Applets][51]
immutability=1
-plugin=org.kde.plasma.brightness
+plugin=org.kde.plasma.clipboard
-[Containments][2][Applets][7][Applets][24][Configuration]
-PreloadWeight=0
+[Containments][38][Applets][43][Applets][51][Configuration]
+PreloadWeight=60
-[Containments][2][Applets][7][Applets][25]
-immutability=1
-plugin=org.kde.plasma.bluetooth
-
-[Containments][2][Applets][7][Applets][25][Configuration]
-PreloadWeight=81
-
-[Containments][2][Applets][7][Applets][26]
-immutability=1
-plugin=org.kde.plasma.networkmanagement
-
-[Containments][2][Applets][7][Applets][26][Configuration]
-PreloadWeight=55
-
-[Containments][2][Applets][7][Applets][32][Configuration]
-PreloadWeight=42
-
-[Containments][2][Applets][7][Applets][8]
+[Containments][38][Applets][43][Applets][52]
immutability=1
plugin=org.kde.kdeconnect
-[Containments][2][Applets][7][Applets][9]
+[Containments][38][Applets][43][Applets][53]
immutability=1
plugin=org.kde.plasma.cameraindicator
-[Containments][2][Applets][7][ConfigDialog]
-DialogHeight=630
-DialogWidth=810
+[Containments][38][Applets][43][Applets][54][Configuration]
+PreloadWeight=42
-[Containments][2][Applets][7][General]
-extraItems=org.kde.plasma.bluetooth,org.kde.plasma.cameraindicator,org.kde.plasma.clipboard,org.kde.plasma.devicenotifier,org.kde.plasma.networkmanagement,org.kde.plasma.notifications,org.kde.kscreen,org.kde.plasma.volume,org.kde.plasma.brightness,org.kde.plasma.battery,org.kde.plasma.printmanager,org.kde.kupapplet,org.kde.kdeconnect
-hiddenItems=org.kde.plasma.brightness,org.kde.kdeconnect,org.kde.plasma.printmanager,Xwayland Video Bridge_pipewireToXProxy,ibus-ui-gtk3
-knownItems=org.kde.plasma.battery,org.kde.plasma.bluetooth,org.kde.plasma.brightness,org.kde.plasma.cameraindicator,org.kde.plasma.clipboard,org.kde.plasma.devicenotifier,org.kde.plasma.keyboardindicator,org.kde.plasma.keyboardlayout,org.kde.plasma.manage-inputmethod,org.kde.plasma.networkmanagement,org.kde.plasma.notifications,org.kde.plasma.printmanager,org.kde.plasma.vault,org.kde.plasma.weather,org.kde.kscreen,org.kde.plasma.mediacontroller,org.kde.plasma.volume,org.kde.kupapplet,org.kde.kdeconnect
-shownItems=org.kde.plasma.battery
+[Containments][38][Applets][43][Applets][55][Configuration]
+PreloadWeight=42
-[Containments][2][General]
-AppletOrder=33;4;27;5;28;6;7;29;31;21
+[Containments][38][Applets][43][Applets][56][Configuration]
+PreloadWeight=42
+
+[Containments][38][Applets][43][Applets][59]
+immutability=1
+plugin=org.kde.plasma.networkmanagement
+
+[Containments][38][Applets][43][Applets][60]
+immutability=1
+plugin=org.kde.plasma.bluetooth
+
+[Containments][38][Applets][43][Applets][60][Configuration]
+PreloadWeight=3
+
+[Containments][38][Applets][43][Applets][61][Configuration]
+PreloadWeight=42
+
+[Containments][38][Applets][43][Applets][62]
+immutability=1
+plugin=org.kde.plasma.brightness
+
+[Containments][38][Applets][43][Applets][62][Configuration]
+PreloadWeight=0
+
+[Containments][38][Applets][43][Applets][63]
+immutability=1
+plugin=org.kde.plasma.battery
+
+[Containments][38][Applets][43][Applets][63][Configuration]
+PreloadWeight=0
+
+[Containments][38][Applets][43][ConfigDialog]
+DialogHeight=540
+DialogWidth=720
+
+[Containments][38][Applets][43][General]
+extraItems=org.kde.plasma.notifications,org.kde.plasma.printmanager,org.kde.plasma.devicenotifier,org.kde.kupapplet,org.kde.plasma.cameraindicator,org.kde.kdeconnect,org.kde.plasma.brightness,org.kde.plasma.battery,org.kde.plasma.networkmanagement,org.kde.plasma.clipboard,org.kde.plasma.bluetooth
+hiddenItems=org.kde.kdeconnect,ibus-ui-gtk3,org.kde.plasma.brightness,org.kde.plasma.networkmanagement,org.kde.plasma.clipboard
+knownItems=org.kde.plasma.notifications,org.kde.plasma.battery,org.kde.plasma.weather,org.kde.plasma.vault,org.kde.plasma.bluetooth,org.kde.plasma.keyboardindicator,org.kde.plasma.networkmanagement,org.kde.plasma.printmanager,org.kde.plasma.manage-inputmethod,org.kde.plasma.devicenotifier,org.kde.plasma.clipboard,org.kde.kupapplet,org.kde.kdeconnect,org.kde.plasma.brightness,org.kde.plasma.cameraindicator,org.kde.plasma.keyboardlayout,org.kde.plasma.mediacontroller,org.kde.plasma.volume,org.kde.kscreen
+shownItems=org.kde.plasma.battery,org.kde.plasma.bluetooth
+
+[Containments][38][Applets][57]
+immutability=1
+plugin=org.kde.plasma.digitalclock
+
+[Containments][38][Applets][57][Configuration]
+PreloadWeight=95
+popupHeight=484
+popupWidth=560
+
+[Containments][38][Applets][64]
+immutability=1
+plugin=org.kde.plasma.panelspacer
+
+[Containments][38][Applets][65]
+immutability=1
+plugin=org.kde.plasma.panelspacer
+
+[Containments][38][Applets][66]
+immutability=1
+plugin=org.kde.plasma.colorpicker
+
+[Containments][38][Applets][66][Configuration]
+PreloadWeight=65
+popupHeight=324
+popupWidth=324
+
+[Containments][38][Applets][66][Configuration][General]
+history=#69a444
+
+[Containments][38][Applets][88]
+immutability=1
+plugin=org.kde.plasma.systemmonitor.memory
+
+[Containments][38][Applets][88][Configuration]
+CurrentPreset=org.kde.plasma.systemmonitor
+PreloadWeight=75
+popupHeight=234
+popupWidth=238
+
+[Containments][38][Applets][88][Configuration][Appearance]
+chartFace=org.kde.ksysguard.piechart
+title=Memory Usage
+
+[Containments][38][Applets][88][Configuration][ConfigDialog]
+DialogHeight=540
+DialogWidth=720
+
+[Containments][38][Applets][88][Configuration][SensorColors]
+memory/physical/used=114,155,121
+
+[Containments][38][Applets][88][Configuration][Sensors]
+highPrioritySensorIds=["memory/physical/used"]
+lowPrioritySensorIds=["memory/physical/total"]
+totalSensors=["memory/physical/usedPercent"]
+
+[Containments][38][Applets][90]
+immutability=1
+plugin=com.dv.fokus
+
+[Containments][38][Applets][90][Configuration]
+PreloadWeight=55
+popupHeight=324
+popupWidth=324
+
+[Containments][38][General]
+AppletOrder=39;88;40;64;41;65;42;43;66;90;57
+
+[Containments][89]
+ItemGeometries-2560x1440=
+ItemGeometriesHorizontal=
+activityId=18f515e7-cf8b-4327-80ee-9f74afa20678
+formfactor=0
+immutability=1
+lastScreen=0
+location=0
+plugin=org.kde.plasma.folder
+wallpaperplugin=org.kde.image
+
+[Containments][89][ConfigDialog]
+DialogHeight=540
+DialogWidth=720
+
+[Containments][89][General]
+positions={"0x0":["1","23"]}
+sortMode=-1
+url=file:///home/cory/Work
+
+[Containments][89][Wallpaper][org.kde.image][General]
+Image=/home/cory/.wallpapers/sky.jpg
+SlidePaths=/usr/share/wallpapers/
[ScreenMapping]
-itemsOnDisabledScreens=
-screenMapping=desktop:/2ce5a999-22a5-497b-8c25-152f7a1f1a98.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20230801_160336.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20220423_212529.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/barb.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20220306_143904.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/daily.txt,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/6d8433f9-9bac-4307-b506-cf0a730b2c94.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/2024-05-09-15-07-45-582.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20231001_153549.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/222926ad-3eab-4ce2-8623-d35bfcf44781.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/2024-12-23-21-09-44-698.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20210602_151020.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_8885.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_2603.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/cachedImage.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/433f864a-a982-4669-a702-330bc5a0151e.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_4330.mov,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20220401_151416.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20240809_011454.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_3850.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20210829_162122.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20220427_154834.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_5222.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/2024-05-19-16-41-53-282.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_3815.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/unnamed.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/1dc8208e-3767-4be7-92bc-c378453b4301.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/18966fe6-caa3-4852-abba-53c498ae2ae6.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_3816.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/2024-07-24-20-16-52-708.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_2205.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/2024-05-09-15-07-42-442.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/ab5ff78b-84c1-457a-acbb-6569f9519c2f.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6
+itemsOnDisabledScreens=0,18f515e7-cf8b-4327-80ee-9f74afa20678,3,desktop:/medicine.md,desktop:/c-project,desktop:/accounts to add.md
+screenMapping=desktop:/ab5ff78b-84c1-457a-acbb-6569f9519c2f.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/2024-05-09-15-07-42-442.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/Text File.txt,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/cachedImage.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20210602_151020.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20210829_162122.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_3815.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/daewfr9-978729bb-070b-4c48-b877-7e13529ba580.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20220401_151416.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/222926ad-3eab-4ce2-8623-d35bfcf44781.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_3850.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/1dc8208e-3767-4be7-92bc-c378453b4301.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_8885.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_5222.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/unnamed.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/2024-12-23-21-09-44-698.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20220306_143904.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/sunset between the clouds.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_2603.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_4330.mov,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/foods.csv (1),0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/6d8433f9-9bac-4307-b506-cf0a730b2c94.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20220427_154834.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/433f864a-a982-4669-a702-330bc5a0151e.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20230801_160336.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_2205.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/2024-07-24-20-16-52-708.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/Ubunchu_English_01_RtL_Edition_by_C_quel.pdf,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/2024-05-09-15-07-45-582.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/18966fe6-caa3-4852-abba-53c498ae2ae6.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/medicine.md,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/fitbook.sqlite (1),0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20220423_212529.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20231001_153549.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_3816.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/barb.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/accounts to add.md,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/2024-05-19-16-41-53-282.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/FSCK0000.REC,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/diary.csv (1),0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/2ce5a999-22a5-497b-8c25-152f7a1f1a98.png,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6,desktop:/IMG_20240809_011454.jpg,0,dc7cfc1e-da2d-4ff2-977f-a1a4449080f6
diff --git a/.config/plasmanotifyrc b/.config/plasmanotifyrc
index 2a31ece..348c065 100644
--- a/.config/plasmanotifyrc
+++ b/.config/plasmanotifyrc
@@ -1,5 +1,23 @@
+[Applications][com.nextcloud.desktopclient.nextcloud]
+Seen=true
+
[Applications][com.usebottles.bottles]
Seen=true
[Applications][discord]
Seen=true
+
+[Applications][firefox_firefox]
+Seen=true
+
+[Applications][google-chrome]
+Seen=true
+
+[Applications][heroic]
+Seen=true
+
+[Applications][librewolf]
+Seen=true
+
+[Applications][vs-launcher]
+Seen=true
diff --git a/.config/plasmarc b/.config/plasmarc
index 8b5c43c..4633357 100644
--- a/.config/plasmarc
+++ b/.config/plasmarc
@@ -1,5 +1,5 @@
[Theme]
-name=leaf-dark
+name=breeze-dark
[Wallpapers]
-usersWallpapers=/home/cory/.wallpapers/sky.jpg
+usersWallpapers=/home/cory/.wallpapers/sky.jpg,/home/cory/.wallpapers/sunset between the clouds by exobiologyart.jpg
diff --git a/.config/plasmashellrc b/.config/plasmashellrc
index 573012a..deaa346 100644
--- a/.config/plasmashellrc
+++ b/.config/plasmashellrc
@@ -1,9 +1,8 @@
-[PlasmaTransientsConfig]
-PreloadWeight=84
-
[PlasmaViews][Panel 2]
+alignment=132
floating=1
panelLengthMode=2
+panelOpacity=0
[PlasmaViews][Panel 2][Defaults]
maxLength=1566
@@ -14,5 +13,18 @@ thickness=44
maxLength=1566
minLength=1562
+[PlasmaViews][Panel 38]
+floating=1
+panelLengthMode=2
+
+[PlasmaViews][Panel 38][Defaults]
+maxLength=1429
+minLength=1427
+thickness=48
+
+[PlasmaViews][Panel 38][Horizontal2560]
+maxLength=1429
+minLength=1427
+
[Updates]
performed=/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/00-start-here-2.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/containmentactions_middlebutton.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/digitalclock_migrate_font_settings.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/digitalclock_migrate_showseconds_setting.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/digitalclock_rename_timezonedisplay_key.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/folderview_fix_recursive_screenmapping.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/keyboardlayout_migrateiconsetting.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/keyboardlayout_remove_shortcut.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/klipper_clear_config.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/maintain_existing_desktop_icon_sizes.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/mediaframe_migrate_useBackground_setting.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/migrate_font_weights.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/move_desktop_layout_config.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/no_middle_click_paste_on_panels.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/systemloadviewer_systemmonitor.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/taskmanager_configUpdate_wheelEnabled.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/unlock_widgets.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/kicker-kickoff-icon.js
diff --git a/.config/powerdevilrc b/.config/powerdevilrc
index 675c771..c63bba1 100644
--- a/.config/powerdevilrc
+++ b/.config/powerdevilrc
@@ -5,6 +5,10 @@ AutoSuspendIdleTimeoutSec=1800
InhibitScreenManagement=false
InhibitSuspend=false
+[Activities][18f515e7-cf8b-4327-80ee-9f74afa20678]
+InhibitScreenManagement=false
+InhibitSuspend=false
+
[Activities][5ec0183d-c2cf-482c-b224-e28bffad138c]
InhibitScreenManagement=false
InhibitSuspend=false
@@ -12,3 +16,6 @@ InhibitSuspend=false
[Activities][ea1e4e8d-678f-4685-a83f-438525d44bb7]
InhibitScreenManagement=false
InhibitSuspend=false
+
+[Inhibitions]
+BlockedInhibitions=librewolf:Playing audio
diff --git a/.config/session/kwin_saved at previous logout_ b/.config/session/kwin_saved at previous logout_
new file mode 100644
index 0000000..2c49074
--- /dev/null
+++ b/.config/session/kwin_saved at previous logout_
@@ -0,0 +1,29 @@
+[Session]
+active=-1
+activities1=
+count=1
+desktop=1
+desktop1=1
+fsrestore1=0,0,0,0
+fullscreen1=0
+geometry1=0,99,100,100
+iconified1=false
+keepBelow1=false
+maximize1=0
+opacity1=0
+resourceClass1=xwaylandvideobridge
+resourceName1=xwaylandvideobridge
+restore1=0,99,1,1
+sessionId1=10d4dbe8ca000177051240600000020090002
+shaded1=false
+shortcut1=
+skipPager1=true
+skipSwitcher1=true
+skipTaskbar1=true
+stackingOrder1=1
+staysOnTop1=false
+sticky1=false
+userNoBorder1=true
+windowRole1=
+windowType1=Normal
+wmCommand1=
diff --git a/.config/spectaclerc b/.config/spectaclerc
index b242834..35ad13d 100644
--- a/.config/spectaclerc
+++ b/.config/spectaclerc
@@ -2,7 +2,12 @@
annotationToolType=3
highlighterStrokeWidth=30
+[GuiConfig]
+quitAfterSaveCopyExport=true
+videoIncludePointer=false
+
[ImageSave]
+lastImageSaveLocation=file:///home/cory/Pictures/Screenshots/Screenshot_20260127_040240.png
translatedScreenshotsFolder=Screenshots
[VideoSave]
diff --git a/.config/spicetify/CustomApps/marketplace-dist.zip b/.config/spicetify/CustomApps/marketplace-dist.zip
deleted file mode 100644
index ba12cdb..0000000
Binary files a/.config/spicetify/CustomApps/marketplace-dist.zip and /dev/null differ
diff --git a/.config/spicetify/CustomApps/marketplace/README.md b/.config/spicetify/CustomApps/marketplace/README.md
deleted file mode 100644
index b680fcf..0000000
--- a/.config/spicetify/CustomApps/marketplace/README.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Spicetify Marketplace
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Customize your Spotify client directly from within [Spicetify](https://github.com/spicetify/cli)!
-
-Marketplace allows you to **browse, download, and install** extensions, themes, and CSS snippets with ease. You can also browse custom apps, but will need to do some manual installation to get them working.
-
-Made with [Spicetify Creator](https://github.com/spicetify/spicetify-creator)
-
-Head to the [wiki](https://github.com/spicetify/marketplace/wiki) to get started!
-
----
-
-## Links
-- [Overview](https://github.com/spicetify/marketplace/wiki)
-- [Installation](https://github.com/spicetify/marketplace/wiki/Installation)
-- [Publishing to Marketplace](https://github.com/spicetify/marketplace/wiki/Publishing-to-Marketplace)
-- [Contributions](https://github.com/spicetify/marketplace/wiki/Contributions)
-- [Development](https://github.com/spicetify/marketplace/wiki/Development)
-- [Translating/Localizing Marketplace](https://github.com/spicetify/marketplace/wiki/Localizing-Marketplace)
-
diff --git a/.config/spicetify/CustomApps/marketplace/extension.js b/.config/spicetify/CustomApps/marketplace/extension.js
deleted file mode 100644
index a45ba49..0000000
--- a/.config/spicetify/CustomApps/marketplace/extension.js
+++ /dev/null
@@ -1,10 +0,0 @@
-!async function(){for(;!Spicetify.React||!Spicetify.ReactDOM;)await new Promise(e=>setTimeout(e,10));(()=>{var _,M=e=>"string"==typeof e,U=()=>{let r,a;var e=new Promise((e,t)=>{r=e,a=t});return e.resolve=r,e.reject=a,e},F=e=>null==e?"":""+e,T=(e,t,r)=>{e.forEach(e=>{t[e]&&(r[e]=t[e])})},B=/###/g,V=e=>e&&-1!e||M(e),K=(e,t,r)=>{var a=M(t)?t.split("."):t;let s=0;for(;s{var{obj:e,k:t}=K(a,s,Object);if(void 0!==e||1===s.length)e[t]=n;else{let e=s[s.length-1],t=s.slice(0,s.length-1),r=K(a,t,Object);for(;void 0===r.obj&&t.length;)e=t[t.length-1]+"."+e,t=t.slice(0,t.length-1),(r=K(a,t,Object))?.obj&&void 0!==r.obj[r.k+"."+e]&&(r.obj=void 0);r.obj[r.k+"."+e]=n}},z=(e,t,r,a)=>{var{obj:e,k:t}=K(e,t,Object);e[t]=e[t]||[],e[t].push(r)},W=(e,t)=>{var{obj:e,k:t}=K(e,t);if(e&&Object.prototype.hasOwnProperty.call(e,t))return e[t]},H=(e,t,r)=>{e=W(e,r);return void 0!==e?e:W(t,r)},Y=(e,t,r)=>{for(const a in t)"__proto__"!==a&&"constructor"!==a&&(a in e?M(e[a])||e[a]instanceof String||M(t[a])||t[a]instanceof String?r&&(e[a]=t[a]):Y(e[a],t[a],r):e[a]=t[a]);return e},b=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),G={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},J=e=>M(e)?e.replace(/[&<>"'\/]/g,e=>G[e]):e,X=[" ",",","?","!",";"],Z=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){var t=this.regExpMap.get(e);return void 0!==t||(t=new RegExp(e),this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,t),this.regExpQueue.push(e)),t}}(20),Q=(e,t,r)=>{t=t||"",r=r||"";var a=X.filter(e=>t.indexOf(e)<0&&r.indexOf(e)<0);if(0===a.length)return!0;var s,a=Z.getRegExp(`(${a.map(e=>"?"===e?"\\?":e).join("|")})`);let n=!a.test(e);return n||0<(s=e.indexOf(r))&&!a.test(e.substring(0,s))&&(n=!0),n},ee=(e,t,n=".")=>{if(e){if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;var i=t.split(n);let s=e;for(let a=0;ae?.replace("_","-"),re={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}},ae=class{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||re,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,"log","",!0)}warn(...e){return this.forward(e,"warn","",!0)}error(...e){return this.forward(e,"error","")}deprecate(...e){return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,r,a){return a&&!this.debug?null:(M(e[0])&&(e[0]=""+r+this.prefix+" "+e[0]),this.logger[t](e))}create(e){return new ae(this.logger,{prefix:this.prefix+`:${e}:`,...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new ae(this.logger,e)}},o=new ae,e=class{constructor(){this.observers={}}on(e,r){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);var t=this.observers[e].get(r)||0;this.observers[e].set(r,t+1)}),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}emit(a,...s){this.observers[a]&&Array.from(this.observers[a].entries()).forEach(([t,r])=>{for(let e=0;e{for(let e=0;et[e]&&0{t=this.processors[e]?.process(t,r,a,s)??t}),t}},ie={},oe=e=>!M(e)&&"boolean"!=typeof e&&"number"!=typeof e,le=class extends e{constructor(e,t={}){super(),T(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=o.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){t={...t};return null!=e&&void 0!==this.resolve(e,t)?.res}extractFromKey(e,t){let r=(void 0!==t.nsSeparator?t:this.options).nsSeparator;void 0===r&&(r=":");var a=(void 0!==t.keySeparator?t:this.options).keySeparator;let s=t.ns||this.options.defaultNS||[];var n=r&&-1{r=b&&r!==h?r:N;this.options.missingKeyHandler?this.options.missingKeyHandler(e,o,t,r,C,s):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,o,t,r,C,s),this.emit("missingKey",e,o,t,h)};this.options.saveMissing&&(this.options.saveMissingPlurals&&m?t.forEach(t=>{var e=this.pluralResolver.getSuffixes(t,s);w&&s[`defaultValue${this.options.pluralSeparator}zero`]&&e.indexOf(this.options.pluralSeparator+"zero")<0&&e.push(this.options.pluralSeparator+"zero"),e.forEach(e=>{j([t],i+e,s["defaultValue"+e]||k)})}):j(t,i,k))}h=this.extendTranslation(h,r,s,u,a),t&&h===i&&this.options.appendNamespaceToMissingKey&&(h=""+o+l+i),(t||e)&&this.options.parseMissingKeyHandler&&(h=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?""+o+l+i:i,e?h:void 0,s))}else{if(!s.returnObjects&&!this.options.returnObjects)return this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!"),y=this.options.returnedObjectHandler?this.options.returnedObjectHandler(f,x,{...s,ns:t}):`key '${i} (${this.language})' returned an object instead of string.`,e?(u.res=y,u.usedParams=this.getUsedParamsDetails(s),u):y;if(n){var L,g=Array.isArray(x),O=g?[]:{},R=g?d:f;for(const P in x)Object.prototype.hasOwnProperty.call(x,P)&&(L=""+R+n+P,b&&!h?O[P]=this.translate(L,{...s,defaultValue:oe(k)?k[P]:void 0,joinArrays:!1,ns:t}):O[P]=this.translate(L,{...s,joinArrays:!1,ns:t}),O[P]===L)&&(O[P]=x[P]);h=O}}return e?(u.res=h,u.usedParams=this.getUsedParamsDetails(s),u):h}extendTranslation(r,a,s,n,i){if(this.i18nFormat?.parse)r=this.i18nFormat.parse(r,{...this.options.interpolation.defaultVariables,...s},s.lng||this.language||n.usedLng,n.usedNS,n.usedKey,{resolved:n});else if(!s.skipInterpolation){s.interpolation&&this.interpolator.init({...s,interpolation:{...this.options.interpolation,...s.interpolation}});var o=M(r)&&(void 0!==s?.interpolation?.skipOnVariables?s:this.options).interpolation.skipOnVariables;let e,t=(o&&(l=r.match(this.interpolator.nestingRegexp),e=l&&l.length),s.replace&&!M(s.replace)?s.replace:s);this.options.interpolation.defaultVariables&&(t={...this.options.interpolation.defaultVariables,...t}),r=this.interpolator.interpolate(r,t,s.lng||this.language||n.usedLng,s),o&&(o=(l=r.match(this.interpolator.nestingRegexp))&&l.length,ei?.[0]!==e[0]||s.context?this.translate(...e,a):(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: `+a[0]),null),s)),s.interpolation&&this.interpolator.reset()}var l=s.postProcess||this.options.postProcess,o=M(l)?[l]:l;return r=null!=r&&o?.length&&!1!==s.applyPostProcessor?ne.handle(o,r,a,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...n,usedParams:this.getUsedParamsDetails(s)},...s}:s,this):r}resolve(e,h={}){let f,a,d,p,s;return(e=M(e)?[e]:e).forEach(t=>{if(!this.isValidLookup(f)){t=this.extractFromKey(t,h);const o=t.key;a=o;let e=t.namespaces;this.options.fallbackNS&&(e=e.concat(this.options.fallbackNS));const l=void 0!==h.count&&!M(h.count),c=l&&!h.ordinal&&0===h.count,u=void 0!==h.context&&(M(h.context)||"number"==typeof h.context)&&""!==h.context,r=h.lngs||this.languageUtils.toResolveHierarchy(h.lng||this.language,h.fallbackLng);e.forEach(i=>{this.isValidLookup(f)||(s=i,ie[r[0]+"-"+i]||!this.utils?.hasLoadedNamespace||this.utils?.hasLoadedNamespace(s)||(ie[r[0]+"-"+i]=!0,this.logger.warn(`key "${a}" for languages "${r.join(", ")}" won't get resolved as namespace "${s}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),r.forEach(t=>{if(!this.isValidLookup(f)){p=t;var e,r=[o];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(r,o,t,i,h);else{let e;l&&(e=this.pluralResolver.getSuffix(t,h.count,h));var a,s=this.options.pluralSeparator+"zero",n=this.options.pluralSeparator+"ordinal"+this.options.pluralSeparator;l&&(r.push(o+e),h.ordinal&&0===e.indexOf(n)&&r.push(o+e.replace(n,this.options.pluralSeparator)),c)&&r.push(o+s),u&&(a=""+o+this.options.contextSeparator+h.context,r.push(a),l)&&(r.push(a+e),h.ordinal&&0===e.indexOf(n)&&r.push(a+e.replace(n,this.options.pluralSeparator)),c)&&r.push(a+s)}for(;e=r.pop();)this.isValidLookup(f)||(d=e,f=this.getResource(t,i,e,h))}}))})}}),{res:f,usedKey:a,exactUsedKey:d,usedLng:p,usedNS:s}}isValidLookup(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}getResource(e,t,r,a={}){return(this.i18nFormat?.getResource?this.i18nFormat:this.resourceStore).getResource(e,t,r,a)}getUsedParamsDetails(e={}){var t=e.replace&&!M(e.replace);let r=t?e.replace:e;if(t&&void 0!==e.count&&(r.count=e.count),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!t){r={...r};for(const a of["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"])delete r[a]}return r}static hasDefaultValue(e){var t="defaultValue";for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t===r.substring(0,t.length)&&void 0!==e[r])return!0;return!1}},ce=class{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=o.create("languageUtils")}getScriptPartFromCode(e){return!(e=te(e))||e.indexOf("-")<0||2===(e=e.split("-")).length||(e.pop(),"x"===e[e.length-1].toLowerCase())?null:this.formatLanguageCode(e.join("-"))}getLanguagePartFromCode(e){return!(e=te(e))||e.indexOf("-")<0?e:(e=e.split("-"),this.formatLanguageCode(e[0]))}formatLanguageCode(t){if(M(t)&&-1{a||(e=this.formatLanguageCode(e),this.options.supportedLngs&&!this.isSupportedCode(e))||(a=e)}),!a&&this.options.supportedLngs&&e.forEach(e=>{if(!a){var t=this.getScriptPartFromCode(e);if(this.isSupportedCode(t))return a=t;const r=this.getLanguagePartFromCode(e);if(this.isSupportedCode(r))return a=r;a=this.options.supportedLngs.find(e=>e===r||!(e.indexOf("-")<0&&r.indexOf("-")<0)&&(0{e&&(this.isSupportedCode(e)?r.push(e):this.logger.warn("rejecting language code not found in supportedLngs: "+e))};return M(e)&&(-1{r.indexOf(e)<0&&a(this.formatLanguageCode(e))}),r}},ue={zero:0,one:1,two:2,few:3,many:4,other:5},he={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})},fe=class{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=o.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(t,r={}){var a=te("dev"===t?"en":t),e=r.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:a,type:e});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];let n;try{n=new Intl.PluralRules(a,{type:e})}catch(e){if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),he;if(!t.match(/-|_/))return he;a=this.languageUtils.getLanguagePartFromCode(t);n=this.getRule(a,r)}return this.pluralRulesCache[s]=n}needsPlural(e,t={}){let r=this.getRule(e,t);return 1<(r=r||this.getRule("dev",t))?.resolvedOptions().pluralCategories.length}getPluralFormsOfKey(e,t,r={}){return this.getSuffixes(e,r).map(e=>""+t+e)}getSuffixes(e,t={}){let r=this.getRule(e,t);return(r=r||this.getRule("dev",t))?r.resolvedOptions().pluralCategories.sort((e,t)=>ue[e]-ue[t]).map(e=>""+this.options.prepend+(t.ordinal?"ordinal"+this.options.prepend:"")+e):[]}getSuffix(e,t,r={}){var a=this.getRule(e,r);return a?""+this.options.prepend+(r.ordinal?"ordinal"+this.options.prepend:"")+a.select(t):(this.logger.warn("no plural rule found for: "+e),this.getSuffix("dev",t,r))}},de=(e,t,r,a=".",s=!0)=>{let n=H(e,t,r);return n=!n&&s&&M(r)&&void 0===(n=ee(e,r,a))?ee(t,r,a):n},pe=e=>e.replace(/\$/g,"$$$$"),ge=class{constructor(e={}){this.logger=o.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});var{escape:e,escapeValue:t,useRawValueToEscape:r,prefix:a,prefixEscaped:s,suffix:n,suffixEscaped:i,formatSeparator:o,unescapeSuffix:l,unescapePrefix:c,nestingPrefix:u,nestingPrefixEscaped:h,nestingSuffix:f,nestingSuffixEscaped:d,nestingOptionsSeparator:p,maxReplaces:g,alwaysFormat:m}=e.interpolation;this.escape=void 0!==e?e:J,this.escapeValue=void 0===t||t,this.useRawValueToEscape=void 0!==r&&r,this.prefix=a?b(a):s||"{{",this.suffix=n?b(n):i||"}}",this.formatSeparator=o||",",this.unescapePrefix=l?"":c||"-",this.unescapeSuffix=!this.unescapePrefix&&l||"",this.nestingPrefix=u?b(u):h||b("$t("),this.nestingSuffix=f?b(f):d||b(")"),this.nestingOptionsSeparator=p||",",this.maxReplaces=g||1e3,this.alwaysFormat=void 0!==m&&m,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){var e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,this.prefix+"(.+?)"+this.suffix),this.regexpUnescape=e(this.regexpUnescape,""+this.prefix+this.unescapePrefix+"(.+?)"+this.unescapeSuffix+this.suffix),this.nestingRegexp=e(this.nestingRegexp,this.nestingPrefix+"(.+?)"+this.nestingSuffix)}interpolate(a,r,s,n){let i,o,l;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=e=>{var t;return e.indexOf(this.formatSeparator)<0?(t=de(r,c,e,this.options.keySeparator,this.options.ignoreJSONStructure),this.alwaysFormat?this.format(t,void 0,s,{...n,...r,interpolationkey:e}):t):(e=(t=e.split(this.formatSeparator)).shift().trim(),t=t.join(this.formatSeparator).trim(),this.format(de(r,c,e,this.options.keySeparator,this.options.ignoreJSONStructure),t,s,{...n,...r,interpolationkey:e}))},h=(this.resetRegExp(),n?.missingInterpolationHandler||this.options.missingInterpolationHandler),f=(void 0!==n?.interpolation?.skipOnVariables?n:this.options).interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>pe(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?pe(this.escape(e)):pe(e)}].forEach(e=>{for(l=0;i=e.regex.exec(a);){var t=i[1].trim();if(void 0===(o=u(t)))if("function"==typeof h){var r=h(a,i,n);o=M(r)?r:""}else{if(!n||!Object.prototype.hasOwnProperty.call(n,t)){if(f){o=i[0];continue}this.logger.warn(`missed to pass in variable ${t} for interpolating `+a)}o=""}else M(o)||this.useRawValueToEscape||(o=F(o));r=e.safeValue(o);if(a=a.replace(i[0],r),f?(e.regex.lastIndex+=o.length,e.regex.lastIndex-=i[0].length):e.regex.lastIndex=0,++l>=this.maxReplaces)break}}),a}nest(t,r,a={}){let s,n,i;for(var o=(r,e)=>{var a=this.nestingOptionsSeparator;if(!(r.indexOf(a)<0)){var s=r.split(new RegExp(a+"[ ]*{"));let t="{"+s[1];r=s[0];var s=(t=this.interpolate(t,i)).match(/'/g),n=t.match(/"/g);((s?.length??0)%2!=0||n)&&n.length%2==0||(t=t.replace(/'/g,'"'));try{i=JSON.parse(t),e&&(i={...e,...i})}catch(e){return this.logger.warn("failed parsing options string in nesting for key "+r,e),""+r+a+t}i.defaultValue&&-1e.trim()).filter(Boolean),s[1]=s[1].slice(0,l)),(n=r(o.call(this,s[1].trim(),i),i))&&s[0]===t&&!M(n))return n;(n=M(n)?n:F(n))||(this.logger.warn(`missed to resolve ${s[1]} for nesting `+t),n=""),e.length&&(n=e.reduce((e,t)=>this.format(e,t,a.lng,{...a,interpolationkey:s[1].trim()}),n.trim())),t=t.replace(s[0],n),this.regexp.lastIndex=0}return t}},me=e=>{let t=e.toLowerCase().trim();const r={};return-1{var t;e&&([e,...t]=e.split(":"),t=t.join(":").trim().replace(/^'+|'+$/g,""),e=e.trim(),r[e]||(r[e]=t),"false"===t&&(r[e]=!1),"true"===t&&(r[e]=!0),isNaN(t)||(r[e]=parseInt(t,10)))})),{formatName:t,formatOptions:r}},be=i=>{const o={};return(e,t,r)=>{let a=r;r&&r.interpolationkey&&r.formatParams&&r.formatParams[r.interpolationkey]&&r[r.interpolationkey]&&(a={...a,[r.interpolationkey]:void 0});var s=t+JSON.stringify(a);let n=o[s];return n||(n=i(te(t),r),o[s]=n),n(e)}},ve=a=>(e,t,r)=>a(te(t),r)(e),ye=class{constructor(e={}){this.logger=o.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";t=t.cacheInBuiltFormats?be:ve;this.formats={number:t((e,t)=>{const r=new Intl.NumberFormat(e,{...t});return e=>r.format(e)}),currency:t((e,t)=>{const r=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>r.format(e)}),datetime:t((e,t)=>{const r=new Intl.DateTimeFormat(e,{...t});return e=>r.format(e)}),relativetime:t((e,t)=>{const r=new Intl.RelativeTimeFormat(e,{...t});return e=>r.format(e,t.range||"day")}),list:t((e,t)=>{const r=new Intl.ListFormat(e,{...t});return e=>r.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=be(t)}format(e,t,i,o={}){var t=t.split(this.formatSeparator),r=(1-1-1{var{formatName:r,formatOptions:a}=me(r);if(this.formats[r]){let e=t;try{var s=o?.formatParams?.[o.interpolationkey]||{},n=s.locale||s.lng||o.locale||o.lng||i;e=this.formats[r](t,n,{...a,...o,...s})}catch(e){this.logger.warn(e)}return e}return this.logger.warn("there was no format function for "+r),t},e));return r}},we=(e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)},ke=class extends e{constructor(e,t,r,a={}){super(),this.backend=e,this.store=t,this.services=r,this.languageUtils=r.languageUtils,this.options=a,this.logger=o.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=a.maxParallelReads||10,this.readingCalls=0,this.maxRetries=0<=a.maxRetries?a.maxRetries:5,this.retryTimeout=1<=a.retryTimeout?a.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(r,a.backend,a)}queueLoad(e,t,s,r){const n={},i={},o={},l={};return e.forEach(r=>{let a=!0;t.forEach(e=>{var t=r+"|"+e;!s.reload&&this.store.hasResourceBundle(r,e)?this.state[t]=2:this.state[t]<0||(1===this.state[t]?void 0===i[t]&&(i[t]=!0):(this.state[t]=1,a=!1,void 0===i[t]&&(i[t]=!0),void 0===n[t]&&(n[t]=!0),void 0===l[e]&&(l[e]=!0)))}),a||(o[r]=!0)}),(Object.keys(n).length||Object.keys(i).length)&&this.queue.push({pending:i,pendingCount:Object.keys(i).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(n),pending:Object.keys(i),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(l)}}loaded(e,t,r){var a=e.split("|");const s=a[0],n=a[1],i=(t&&this.emit("failedLoading",s,n,t),!t&&r&&this.store.addResourceBundle(s,n,r,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&r&&(this.state[e]=0),{});this.queue.forEach(r=>{z(r.loaded,[s],n),we(r,e),t&&r.errors.push(t),0!==r.pendingCount||r.done||(Object.keys(r.loaded).forEach(t=>{i[t]||(i[t]={});var e=r.loaded[t];e.length&&e.forEach(e=>{void 0===i[t][e]&&(i[t][e]=!0)})}),r.done=!0,r.errors.length?r.callback(r.errors):r.callback())}),this.emit("loaded",i),this.queue=this.queue.filter(e=>!e.done)}read(a,s,n,i=0,o=this.retryTimeout,l){if(!a.length)return l(null,{});if(this.readingCalls>=this.maxParallelReads)this.waitingReads.push({lng:a,ns:s,fcName:n,tried:i,wait:o,callback:l});else{this.readingCalls++;const r=(e,t)=>{var r;this.readingCalls--,0{this.read.call(this,a,s,n,i+1,2*o,l)},o):l(e,t)};var e=this.backend[n].bind(this.backend);if(2!==e.length)return e(a,s,r);try{var t=e(a,s);t&&"function"==typeof t.then?t.then(e=>r(null,e)).catch(r):r(null,t)}catch(e){r(e)}}}prepareLoading(e,t,r={},a){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),a&&a();M(e)&&(e=this.languageUtils.toResolveHierarchy(e)),M(t)&&(t=[t]);e=this.queueLoad(e,t,r,a);if(!e.toLoad.length)return e.pending.length||a(),null;e.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,r){this.prepareLoading(e,t,{},r)}reload(e,t,r){this.prepareLoading(e,t,{reload:!0},r)}loadOne(r,a=""){var e=r.split("|");const s=e[0],n=e[1];this.read(s,n,"read",void 0,void 0,(e,t)=>{e&&this.logger.warn(`${a}loading namespace ${n} for language ${s} failed`,e),!e&&t&&this.logger.log(`${a}loaded namespace ${n} for language `+s,t),this.loaded(r,e,t)})}saveMissing(t,r,a,s,n,i={},o=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(r))this.logger.warn(`did not save key "${a}" as the namespace "${r}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(null!=a&&""!==a){if(this.backend?.create){i={...i,isUpdate:n},n=this.backend.create.bind(this.backend);if(n.length<6)try{let e;(e=5===n.length?n(t,r,a,s,i):n(t,r,a,s))&&"function"==typeof e.then?e.then(e=>o(null,e)).catch(o):o(null,e)}catch(e){o(e)}else n(t,r,a,s,o,i)}t&&t[0]&&this.store.addResource(t[0],r,a,s)}}},xe=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if("object"==typeof e[1]&&(t=e[1]),M(e[1])&&(t.defaultValue=e[1]),M(e[2])&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){const r=e[3]||e[2];Object.keys(r).forEach(e=>{t[e]=r[e]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),Se=e=>(M(e.ns)&&(e.ns=[e.ns]),M(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),M(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs?.indexOf?.("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),"boolean"==typeof e.initImmediate&&(e.initAsync=e.initImmediate),e),Le=()=>{},Oe=t=>{Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach(e=>{"function"==typeof t[e]&&(t[e]=t[e].bind(t))})},Re=class extends e{constructor(e={},t){if(super(),this.options=Se(e),this.services={},this.logger=o,this.modules={external:[]},Oe(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(t={},r){this.isInitializing=!0,"function"==typeof t&&(r=t,t={}),null==t.defaultNS&&t.ns&&(M(t.ns)?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));var a=xe(),t=(this.options={...a,...this.options,...Se(t)},this.options.interpolation={...a.interpolation,...this.options.interpolation},void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),e=>e?"function"==typeof e?new e:e:null);if(!this.options.isClone){this.modules.logger?o.init(t(this.modules.logger),this.options):o.init(null,this.options);let e;e=this.modules.formatter||ye;var s=new ce(this.options),n=(this.store=new se(this.options.resources,this.options),this.services);n.logger=o,n.resourceStore=this.store,n.languageUtils=s,n.pluralResolver=new fe(s,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!e||this.options.interpolation.format&&this.options.interpolation.format!==a.interpolation.format||(n.formatter=t(e),n.formatter.init(n,this.options),this.options.interpolation.format=n.formatter.format.bind(n.formatter)),n.interpolator=new ge(this.options),n.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},n.backendConnector=new ke(t(this.modules.backend),n.resourceStore,n,this.options),n.backendConnector.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(n.languageDetector=t(this.modules.languageDetector),n.languageDetector.init)&&n.languageDetector.init(n,this.options.detection,this.options),this.modules.i18nFormat&&(n.i18nFormat=t(this.modules.i18nFormat),n.i18nFormat.init)&&n.i18nFormat.init(this),this.translator=new le(this.services,this.options),this.translator.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}this.format=this.options.interpolation.format,r=r||Le,!this.options.fallbackLng||this.services.languageDetector||this.options.lng||0<(s=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng)).length&&"dev"!==s[0]&&(this.options.lng=s[0]),this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(t=>{this[t]=(...e)=>this.store[t](...e)});["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(t=>{this[t]=(...e)=>(this.store[t](...e),this)});const i=U();a=()=>{var e=(e,t)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),i.resolve(t),r(e,t)};if(this.languages&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?a():setTimeout(a,0),i}loadResources(e,t=Le){let r=t;t=M(e)?e:this.language;if("function"==typeof e&&(r=e),!this.options.resources||this.options.partialBundledLanguages){if("cimode"===t?.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return r();const a=[],s=e=>{e&&"cimode"!==e&&this.services.languageUtils.toResolveHierarchy(e).forEach(e=>{"cimode"!==e&&a.indexOf(e)<0&&a.push(e)})};t?s(t):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>s(e)),this.options.preload?.forEach?.(e=>s(e)),this.services.backendConnector.load(a,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),r(e)})}else r(null)}reloadResources(e,t,r){const a=U();return"function"==typeof e&&(r=e,e=void 0),"function"==typeof t&&(r=t,t=void 0),e=e||this.languages,t=t||this.options.ns,r=r||Le,this.services.backendConnector.reload(e,t,e=>{a.resolve(),r(e)}),a}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(e.type)return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&ne.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this;throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()")}setResolvedLanguage(e){if(e&&this.languages&&!(-1<["cimode","dev"].indexOf(e))){for(let e=0;e{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)}),i=(e,t)=>{t?this.isLanguageChangingTo===a&&(n(t),this.translator.changeLanguage(t),this.isLanguageChangingTo=void 0,this.emit("languageChanged",t),this.logger.log("languageChanged",t)):this.isLanguageChangingTo=void 0,s.resolve((...e)=>this.t(...e)),r&&r(e,(...e)=>this.t(...e))};var e=e=>{a||e||!this.services.languageDetector||(e=[]);var t=M(e)?e:e&&e[0];const r=this.store.hasLanguageSomeTranslations(t)?t:this.services.languageUtils.getBestMatchFromCodes(M(e)?[e]:e);r&&(this.language||n(r),this.translator.language||this.translator.changeLanguage(r),this.services.languageDetector?.cacheUserLanguage?.(r)),this.loadResources(r,e=>{i(e,r)})};return a||!this.services.languageDetector||this.services.languageDetector.async?!a&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(e):this.services.languageDetector.detect(e):e(a):e(this.services.languageDetector.detect()),s}getFixedT(e,t,i){const o=(e,t,...r)=>{let a;(a="object"!=typeof t?this.options.overloadTranslationOptionHandler([e,t].concat(r)):{...t}).lng=a.lng||o.lng,a.lngs=a.lngs||o.lngs,a.ns=a.ns||o.ns,""!==a.keyPrefix&&(a.keyPrefix=a.keyPrefix||i||o.keyPrefix);const s=this.options.keySeparator||".";let n;return n=a.keyPrefix&&Array.isArray(e)?e.map(e=>""+a.keyPrefix+s+e):a.keyPrefix?""+a.keyPrefix+s+e:e,this.t(n,a)};return M(e)?o.lng=e:o.lngs=e,o.ns=t,o.keyPrefix=i,o}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var r=t.lng||this.resolvedLanguage||this.languages[0],a=!!this.options&&this.options.fallbackLng,s=this.languages[this.languages.length-1];if("cimode"===r.toLowerCase())return!0;var n=(e,t)=>{e=this.services.backendConnector.state[e+"|"+t];return-1===e||0===e||2===e};if(t.precheck){t=t.precheck(this,n);if(void 0!==t)return t}return!!this.hasResourceBundle(r,e)||!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages)&&(!n(r,e)||a&&!n(s,e)))}loadNamespaces(e,t){const r=U();return this.options.ns?((e=M(e)?[e]:e).forEach(e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}),this.loadResources(e=>{r.resolve(),t&&t(e)}),r):(t&&t(),Promise.resolve())}loadLanguages(e,t){const r=U(),a=(M(e)&&(e=[e]),this.options.preload||[]);e=e.filter(e=>a.indexOf(e)<0&&this.services.languageUtils.isSupportedCode(e));return e.length?(this.options.preload=a.concat(e),this.loadResources(e=>{r.resolve(),t&&t(e)}),r):(t&&t(),Promise.resolve())}dir(e){if(!(e=e||this.resolvedLanguage||(0{s[e]=this[e]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},r&&(e=Object.keys(this.store.data).reduce((r,a)=>(r[a]={...this.store.data[a]},r[a]=Object.keys(r[a]).reduce((e,t)=>(e[t]={...r[a][t]},e),r[a]),r),{}),s.store=new se(e,a),s.services.resourceStore=s.store),s.translator=new le(s.services,a),s.translator.on("*",(e,...t)=>{s.emit(e,...t)}),s.init(a,t),s.translator.options=a,s.translator.backendConnector.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}},e=Re.createInstance(),Ne=(e.createInstance=Re.createInstance,e.createInstance,e.dir,e.init,e.loadResources,e.reloadResources,e.use,e.changeLanguage,e.getFixedT,e.t),e=(e.exists,e.setDefaultNamespace,e.hasLoadedNamespace,e.loadNamespaces,e.loadLanguages,"marketplace"),g={installedExtensions:e+":installed-extensions",installedSnippets:e+":installed-snippets",installedThemes:e+":installed-themes",activeTab:e+":active-tab",tabs:e+":tabs",sort:e+":sort",themeInstalled:e+":theme-installed",localTheme:e+":local-theme",albumArtBasedColor:e+":albumArtBasedColors",albumArtBasedColorMode:e+":albumArtBasedColorsMode",albumArtBasedColorVibrancy:e+":albumArtBasedColorsVibrancy",colorShift:e+":colorShift"},Ce=100,{min:je,max:Pe}=Math,L=(e,t=0,r=1)=>je(Pe(t,e),r),Me=t=>{t._clipped=!1,t._unclipped=t.slice(0);for(let e=0;e<=3;e++)e<3?((t[e]<0||2553<=t.length?Array.prototype.slice.call(t):"object"==O(t[0])&&e?e.split("").filter(e=>void 0!==t[0][e]).map(e=>t[0][e]):t[0].slice(0),l=e=>{var t;return!(e.length<2)&&"string"==O(e[t=e.length-1])?e[t].toLowerCase():null},{PI:e,min:$e,max:Ae}=Math,a=e=>Math.round(100*e)/100,Ie=e=>Math.round(100*e)/100,h=2*e,_e=e/3,Ue=e/180,Fe=180/e,i={format:{},autodetect:[]},m=class{constructor(...e){if("object"===O(e[0])&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];let t=l(e),r=!1;if(!t){r=!0,i.sorted||(i.autodetect=i.autodetect.sort((e,t)=>t.p-e.p),i.sorted=!0);for(var a of i.autodetect)if(t=a.test(...e))break}if(!i.format[t])throw new Error("unknown format: "+e);var s=i.format[t].apply(null,r?e:e.slice(0,-1));this._rgb=Me(s),3===this._rgb.length&&this._rgb.push(1)}toString(){return"function"==O(this.hex)?this.hex():`[${this._rgb.join(",")}]`}},e=(...e)=>new m(...e),R=(e.version="3.1.1",e),r={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},Te=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Be=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,Ve=e=>{var t;if(e.match(Te))return 3===(e=4!==e.length&&7!==e.length?e:e.substr(1)).length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]),[(t=parseInt(e,16))>>16,t>>8&255,255&t,1];if(e.match(Be))return 4===(e=5!==e.length&&9!==e.length?e:e.substr(1)).length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]),[(t=parseInt(e,16))>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100];throw new Error("unknown hex color: "+e)},De=Math["round"],Ke=(...e)=>{let[t,r,a,s]=p(e,"rgba"),n=l(e)||"auto";void 0===s&&(s=1),"auto"===n&&(n=s<1?"rgba":"rgb");let i="000000"+(De(t)<<16|De(r)<<8|De(a)).toString(16),o=(i=i.substr(i.length-6),"0"+De(255*s).toString(16));switch(o=o.substr(o.length-2),n.toLowerCase()){case"rgba":return"#"+i+o;case"argb":return"#"+o+i;default:return"#"+i}},qe=(m.prototype.name=function(){var e,t=Ke(this._rgb,"rgb");for(e of Object.keys(r))if(r[e]===t)return e.toLowerCase();return t},i.format.named=e=>{if(e=e.toLowerCase(),r[e])return Ve(r[e]);throw new Error("unknown color name: "+e)},i.autodetect.push({p:5,test:(e,...t)=>{if(!t.length&&"string"===O(e)&&r[e.toLowerCase()])return"named"}}),m.prototype.alpha=function(e,t=!1){return void 0!==e&&"number"===O(e)?t?(this._rgb[3]=e,this):new m([this._rgb[0],this._rgb[1],this._rgb[2],e],"rgb"):this._rgb[3]},m.prototype.clipped=function(){return this._rgb._clipped||!1},{Kn:18,labWhitePoint:"d65",Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452,kE:216/24389,kKE:8,kK:24389/27,RefWhiteRGB:{X:.95047,Y:1,Z:1.08883},MtxRGB2XYZ:{m00:.4124564390896922,m01:.21267285140562253,m02:.0193338955823293,m10:.357576077643909,m11:.715152155287818,m12:.11919202588130297,m20:.18043748326639894,m21:.07217499330655958,m22:.9503040785363679},MtxXYZ2RGB:{m00:3.2404541621141045,m01:-.9692660305051868,m02:.055643430959114726,m10:-1.5371385127977166,m11:1.8760108454466942,m12:-.2040259135167538,m20:-.498531409556016,m21:.041556017530349834,m22:1.0572251882231791},As:.9414285350000001,Bs:1.040417467,Cs:1.089532651,MtxAdaptMa:{m00:.8951,m01:-.7502,m02:.0389,m10:.2664,m11:1.7135,m12:-.0685,m20:-.1614,m21:.0367,m22:1.0296},MtxAdaptMaI:{m00:.9869929054667123,m01:.43230526972339456,m02:-.008528664575177328,m10:-.14705425642099013,m11:.5183602715367776,m12:.04004282165408487,m20:.15996265166373125,m21:.0492912282128556,m22:.9684866957875502}}),w=qe,ze=new Map([["a",[1.0985,.35585]],["b",[1.0985,.35585]],["c",[.98074,1.18232]],["d50",[.96422,.82521]],["d55",[.95682,.92149]],["d65",[.95047,1.08883]],["e",[1,1,1]],["f2",[.99186,.67393]],["f7",[.95041,1.08747]],["f11",[1.00962,.6435]],["icc",[.96422,.82521]]]);function c(e){var t=ze.get(String(e).toLowerCase());if(!t)throw new Error("unknown Lab illuminant "+e);qe.labWhitePoint=e,qe.Xn=t[0],qe.Zn=t[1]}function We(){return qe.labWhitePoint}var He=e=>{var t=Math.sign(e);return((e=Math.abs(e))<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)*t},Ye=(e,t,r)=>{var{MtxAdaptMa:a,MtxAdaptMaI:s,MtxXYZ2RGB:n,RefWhiteRGB:i,Xn:o,Yn:l,Zn:c}=w,u=o*a.m00+l*a.m10+c*a.m20,h=o*a.m01+l*a.m11+c*a.m21,o=o*a.m02+l*a.m12+c*a.m22,l=i.X*a.m00+i.Y*a.m10+i.Z*a.m20,c=i.X*a.m01+i.Y*a.m11+i.Z*a.m21,i=i.X*a.m02+i.Y*a.m12+i.Z*a.m22,l=(e*a.m00+t*a.m10+r*a.m20)*(l/u),u=(e*a.m01+t*a.m11+r*a.m21)*(c/h),c=(e*a.m02+t*a.m12+r*a.m22)*(i/o),h=l*s.m00+u*s.m10+c*s.m20,e=l*s.m01+u*s.m11+c*s.m21,t=l*s.m02+u*s.m12+c*s.m22;return[255*He(h*n.m00+e*n.m10+t*n.m20),255*He(h*n.m01+e*n.m11+t*n.m21),255*He(h*n.m02+e*n.m12+t*n.m22)]},Ge=(...e)=>{var[t,r,a]=e=p(e,"lab"),[t,r,a]=((e,t,r)=>{const{kE:a,kK:s,kKE:n,Xn:i,Yn:o,Zn:l}=w,c=(e+16)/116,u=.002*t+c,h=c-.005*r,f=u*u*u,d=h*h*h,p=f>a?f:(116*u-16)/s,g=e>n?Math.pow((e+16)/116,3):e/s,m=d>a?d:(116*h-16)/s,b=p*i,v=g*o,y=m*l;return[b,v,y]})(t,r,a),[t,r,a]=Ye(t,r,a);return[t,r,a,3{e=Je(e/255),t=Je(t/255),r=Je(r/255);var{MtxRGB2XYZ:a,MtxAdaptMa:s,MtxAdaptMaI:n,Xn:i,Yn:o,Zn:l,As:c,Bs:u,Cs:h}=w,f=e*a.m00+t*a.m10+r*a.m20,d=e*a.m01+t*a.m11+r*a.m21,e=e*a.m02+t*a.m12+r*a.m22,t=i*s.m00+o*s.m10+l*s.m20,r=i*s.m01+o*s.m11+l*s.m21,a=i*s.m02+o*s.m12+l*s.m22,i=f*s.m00+d*s.m10+e*s.m20,o=f*s.m01+d*s.m11+e*s.m21,l=f*s.m02+d*s.m12+e*s.m22;return[(i*=t/c)*n.m00+(o*=r/u)*n.m10+(l*=a/h)*n.m20,i*n.m01+o*n.m11+l*n.m21,i*n.m02+o*n.m12+l*n.m22]},Ze=(...e)=>{var[e,t,r,...a]=p(e,"rgb"),[e,t,r]=Xe(e,t,r),[e,t,r]=function(e,t,r){var{Xn:a,Yn:s,Zn:n,kE:i,kK:o}=w,e=e/a,a=t/s,t=r/n,s=inew m(...e,"lab"),getLabWhitePoint:We,setLabWhitePoint:c}),i.format.lab=Ge,i.autodetect.push({p:2,test:(...e)=>{if("array"===O(e=p(e,"lab"))&&3===e.length)return"lab"}}),m.prototype.darken=function(e=1){var t=this.lab();return t[0]-=w.Kn*e,new m(t,"lab").alpha(this.alpha(),!0)},m.prototype.brighten=function(e=1){return this.darken(-e)},m.prototype.darker=m.prototype.darken,m.prototype.brighter=m.prototype.brighten,m.prototype.get=function(e){var[e,t]=e.split("."),r=this[e]();if(t){var a=e.indexOf(t)-("ok"===e.substr(0,2)?2:0);if(-1{var r=e.interpolate(t,.5,i),a=r.luminance();return Math.abs(n-a)<1e-7||!s--?r:n.2126*(e=tt(e))+.7152*(t=tt(t))+.0722*(r=tt(r))),tt=e=>(e/=255)<=.03928?e/12.92:Qe((e+.055)/1.055,2.4),n={},s=(e,t,r=.5,...a)=>{let s=a[0]||"lrgb";if(n[s]||a.length||(s=Object.keys(n)[0]),n[s])return"object"!==O(e)&&(e=new m(e)),"object"!==O(t)&&(t=new m(t)),n[s](e,t,r).alpha(e.alpha()+r*(t.alpha()-e.alpha()));throw new Error(`interpolation mode ${s} is not defined`)},{sin:rt,cos:at}=(m.prototype.mix=m.prototype.interpolate=function(e,t=.5,...r){return s(this,e,t,...r)},m.prototype.premultiply=function(e=!1){var t=this._rgb,r=t[3];return e?(this._rgb=[t[0]*r,t[1]*r,t[2]*r,r],this):new m([t[0]*r,t[1]*r,t[2]*r,r],"rgb")},Math),st=(...e)=>{let[t,r,a]=p(e,"lch");return isNaN(a)&&(a=0),a*=Ue,[t,at(a)*r,rt(a)*r]},nt=(...e)=>{var[t,r,a]=e=p(e,"lch"),[t,r,a]=st(t,r,a),[t,r,a]=Ge(t,r,a);return[t,r,a,3{e=p(e,"hcl").reverse();return nt(...e)},{sqrt:it,atan2:ot,round:lt}=Math,ct=(...e)=>{var[e,t,r]=p(e,"lab"),a=it(t*t+r*r);let s=(ot(r,t)*Fe+360)%360;return[e,a,s=0===lt(1e4*a)?Number.NaN:s]},ut=(...e)=>{var[e,t,r,...a]=p(e,"rgb"),[e,t,r]=Ze(e,t,r),[e,t,r]=ct(e,t,r);return[e,t,r,...0new m(...e,"lch"),hcl:(...e)=>new m(...e,"hcl")}),i.format.lch=nt,i.format.hcl=e,["lch","hcl"].forEach(t=>i.autodetect.push({p:2,test:(...e)=>{if("array"===O(e=p(e,t))&&3===e.length)return t}})),m.prototype.saturate=function(e=1){var t=this.lch();return t[1]+=w.Kn*e,t[1]<0&&(t[1]=0),new m(t,"lch").alpha(this.alpha(),!0)},m.prototype.desaturate=function(e=1){return this.saturate(-e)},m.prototype.set=function(e,t,r=!1){var[e,a]=e.split("."),s=this[e]();if(a){var n=e.indexOf(a)-("ok"===e.substr(0,2)?2:0);if(-1{e=e._rgb,t=t._rgb;return new m(e[0]+r*(t[0]-e[0]),e[1]+r*(t[1]-e[1]),e[2]+r*(t[2]-e[2]),"rgb")},Math),f=(n.lrgb=(e,t,r)=>{var[e,a,s]=e._rgb,[t,n,i]=t._rgb;return new m(ht(u(e,2)*(1-r)+u(t,2)*r),ht(u(a,2)*(1-r)+u(n,2)*r),ht(u(s,2)*(1-r)+u(i,2)*r),"rgb")},n.lab=(e,t,r)=>{e=e.lab(),t=t.lab();return new m(e[0]+r*(t[0]-e[0]),e[1]+r*(t[1]-e[1]),e[2]+r*(t[2]-e[2]),"lab")},(e,t,r,a)=>{let s,n;"hsl"===a?(s=e.hsl(),n=t.hsl()):"hsv"===a?(s=e.hsv(),n=t.hsv()):"hcg"===a?(s=e.hcg(),n=t.hcg()):"hsi"===a?(s=e.hsi(),n=t.hsi()):"lch"===a||"hcl"===a?(a="hcl",s=e.hcl(),n=t.hcl()):"oklch"===a&&(s=e.oklch().reverse(),n=t.oklch().reverse());let i,o,l,c,u,h;"h"!==a.substr(0,1)&&"oklch"!==a||([i,l,u]=s,[o,c,h]=n);let f,d,p,g;return isNaN(i)||isNaN(o)?isNaN(i)?isNaN(o)?d=Number.NaN:(d=o,1!=u&&0!=u||"hsv"==a||(f=c)):(d=i,1!=h&&0!=h||"hsv"==a||(f=l)):(g=o>i&&180f(e,t,r,"lch"),e=(n.lch=e,n.hcl=e,e=>{if("number"==O(e)&&0<=e&&e<=16777215)return[e>>16,e>>8&255,255&e,1];throw new Error("unknown num color: "+e)}),ft=(...e)=>{var[e,t,r]=p(e,"rgb");return(e<<16)+(t<<8)+r},dt=(m.prototype.num=function(){return ft(this._rgb)},Object.assign(R,{num:(...e)=>new m(...e,"num")}),i.format.num=e,i.autodetect.push({p:5,test:(...e)=>{if(1===e.length&&"number"===O(e[0])&&0<=e[0]&&e[0]<=16777215)return"num"}}),(n.num=(e,t,r)=>{e=e.num(),t=t.num();return new m(e+r*(t-e),"num")},Math)["floor"]),e=(...e)=>{let[t,r,a]=e=p(e,"hcg"),s,n,i;a*=255;var o=255*r;if(0===r)s=n=i=a;else{360<(t=360===t?0:t)&&(t-=360),t<0&&(t+=360),t/=60;var l=dt(t),c=t-l,u=a*(1-r),h=u+o*(1-c),f=u+o*c,d=u+o;switch(l){case 0:[s,n,i]=[d,f,u];break;case 1:[s,n,i]=[h,d,u];break;case 2:[s,n,i]=[u,d,f];break;case 3:[s,n,i]=[u,h,d];break;case 4:[s,n,i]=[f,u,d];break;case 5:[s,n,i]=[d,u,h]}}return[s,n,i,3{var[e,t,r]=p(e,"rgb"),a=$e(e,t,r),s=Ae(e,t,r),n=s-a;let i;return 0==n?i=Number.NaN:(e===s&&(i=(t-r)/n),t===s&&(i=2+(r-e)/n),r===s&&(i=4+(e-t)/n),(i*=60)<0&&(i+=360)),[i,100*n/255,a/(255-n)*100]},d=(m.prototype.hcg=function(){return pt(this._rgb)},R.hcg=(...e)=>new m(...e,"hcg"),i.format.hcg=e,i.autodetect.push({p:1,test:(...e)=>{if("array"===O(e=p(e,"hcg"))&&3===e.length)return"hcg"}}),(n.hcg=(e,t,r)=>f(e,t,r,"hcg"),Math)["cos"]),e=(...e)=>{let[t,r,a]=e=p(e,"hsi"),s,n,i;return isNaN(t)&&(t=0),isNaN(r)&&(r=0),360{var[e,t,r]=p(e,"rgb");let a;var s=gt(e/=255,t/=255,r/=255),n=(e+t+r)/3,s=0new m(...e,"hsi"),i.format.hsi=e,i.autodetect.push({p:2,test:(...e)=>{if("array"===O(e=p(e,"hsi"))&&3===e.length)return"hsi"}}),n.hsi=(e,t,r)=>f(e,t,r,"hsi"),(...e)=>{var[t,r,a]=e=p(e,"hsl");let s,n,i;if(0===r)s=n=i=255*a;else{var o=[0,0,0],l=[0,0,0],c=a<.5?a*(1+r):a+r-a*r,u=2*a-c,r=t/360;o[0]=r+1/3,o[1]=r,o[2]=r-1/3;for(let e=0;e<3;e++)o[e]<0&&(o[e]+=1),1{var[t,r,a]=e=p(e,"rgba"),s=$e(t/=255,r/=255,a/=255),n=Ae(t,r,a),i=(n+s)/2;let o,l;return n===s?(o=0,l=Number.NaN):o=i<.5?(n-s)/(n+s):(n-s)/(2-n-s),t==n?l=(r-a)/(n-s):r==n?l=2+(a-t)/(n-s):a==n&&(l=4+(t-r)/(n-s)),(l*=60)<0&&(l+=360),3new m(...e,"hsl"),i.format.hsl=yt,i.autodetect.push({p:2,test:(...e)=>{if("array"===O(e=p(e,"hsl"))&&3===e.length)return"hsl"}}),(n.hsl=(e,t,r)=>f(e,t,r,"hsl"),Math)["floor"]),e=(...e)=>{let[t,r,a]=e=p(e,"hsv"),s,n,i;if(a*=255,0===r)s=n=i=a;else{360<(t=360===t?0:t)&&(t-=360),t<0&&(t+=360),t/=60;var o=kt(t),l=t-o,c=a*(1-r),u=a*(1-r*l),h=a*(1-r*(1-l));switch(o){case 0:[s,n,i]=[a,h,c];break;case 1:[s,n,i]=[u,a,c];break;case 2:[s,n,i]=[c,a,h];break;case 3:[s,n,i]=[c,u,a];break;case 4:[s,n,i]=[h,c,a];break;case 5:[s,n,i]=[a,c,u]}}return[s,n,i,3{var[e,t,r]=e=p(e,"rgb"),a=xt(e,t,r),s=St(e,t,r),a=s-a;let n,i;return 0===s?(n=Number.NaN,i=0):(i=a/s,e===s&&(n=(t-r)/a),t===s&&(n=2+(r-e)/a),r===s&&(n=4+(e-t)/a),(n*=60)<0&&(n+=360)),[n,i,s/255]};m.prototype.hsv=function(){return Lt(this._rgb)},R.hsv=(...e)=>new m(...e,"hsv"),i.format.hsv=e,i.autodetect.push({p:2,test:(...e)=>{if("array"===O(e=p(e,"hsv"))&&3===e.length)return"hsv"}});function Ot(e,r){var t=e.length,a=(Array.isArray(e[0])||(e=[e]),(r=Array.isArray(r[0])?r:r.map(e=>[e]))[0].length);let s=r[0].map((e,t)=>r.map(e=>e[t])),n=e.map(r=>s.map(a=>Array.isArray(r)?r.reduce((e,t,r)=>e+t*(a[r]||0),0):a.reduce((e,t)=>e+t*r,0)));return 1===t&&(n=n[0]),1===a?n.map(e=>e[0]):n}n.hsv=(e,t,r)=>f(e,t,r,"hsv");var Rt=(...e)=>{var[e,t,r,...a]=e=p(e,"lab"),[e,t,r]=function(e){e=Ot([[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]],e);return Ot([[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],e.map(e=>e**3))}([e,t,r]),[e,t,r]=Ye(e,t,r);return[e,t,r,...0{var[e,t,r,...a]=p(e,"rgb");return[...function(e){e=Ot([[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],e);return Ot([[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],e.map(e=>Math.cbrt(e)))}(Xe(e,t,r)),...0new m(...e,"oklab")}),i.format.oklab=Rt,i.autodetect.push({p:2,test:(...e)=>{if("array"===O(e=p(e,"oklab"))&&3===e.length)return"oklab"}}),n.oklab=(e,t,r)=>{e=e.oklab(),t=t.oklab();return new m(e[0]+r*(t[0]-e[0]),e[1]+r*(t[1]-e[1]),e[2]+r*(t[2]-e[2]),"oklab")},n.oklch=(e,t,r)=>f(e,t,r,"oklch"),Math),At=Math["pow"];function It(n){let i="rgb",o=R("#ccc"),t=0,l=[0,1],c=[],u=[0,0],h=!1,f=[],r=!1,d=0,p=1,a,g={},m=!0,b=1;function s(t){if((t=t||["#fff","#000"])&&"string"===O(t)&&R.brewer&&R.brewer[t.toLowerCase()]&&(t=R.brewer[t.toLowerCase()]),"array"===O(t)){t=(t=1===t.length?[t[0],t[0]]:t).slice(0);for(let e=0;e=h[e];)e++;return e-1}};let y=e=>e,w=e=>e;function k(e,t){let r,a;if(null==t&&(t=!1),isNaN(e)||null===e)return o;if(a=t?e:h&&2=s&&e===c.length-1){r=f[e];break}if(a>s&&ag={};s(n);function S(e){return e=R(k(e)),r&&e[r]?e[r]():e}return S.classes=function(e){var t;return null!=e?("array"===O(e)?(h=e,l=[e[0],e[e.length-1]]):(t=R.analyze(l),h=0===e?[t.min,t.max]:R.limits(t,"e",e)),S):h},S.domain=function(r){if(!arguments.length)return l;d=r[0],p=r[r.length-1],c=[];var t=f.length;if(r.length===t&&d!==p)for(var e of Array.from(r))c.push((e-d)/(p-d));else{for(let e=0;et/(r.length-1)),s=r.map(e=>(e-d)/(p-d));s.every((e,t)=>a[t]===e)||(w=e=>{if(e<=0||1<=e)return e;let t=0;for(;e>=s[t+1];)t++;var r=(e-s[t])/(s[t+1]-s[t]);return a[t]+r*(a[t+1]-a[t])})}}return l=[d,p],S},S.mode=function(e){return arguments.length?(i=e,x(),S):i},S.range=function(e,t){return s(e),S},S.out=function(e){return r=e,S},S.spread=function(e){return arguments.length?(t=e,S):t},S.correctLightness=function(e){return null==e&&(e=!0),a=e,x(),y=a?function(e){var t=k(0,!0).lab()[0],r=k(1,!0).lab()[0];const a=re,S},S.padding=function(e){return null!=e?("number"===O(e)&&(e=[e,e]),u=e,S):u},S.colors=function(t,r){arguments.length<2&&(r="hex");let e=[];if(0===arguments.length)e=f.slice(0);else if(1===t)e=[S(.5)];else if(1n;s?e++:e--)a.push(e);return a}(0,t,!1).map(e=>S(a+e/(t-1)*s))}else{n=[];let a=[];if(h&&2t;r?e++:e--)a.push(.5*(h[e-1]+h[e]));else a=l;e=a.map(e=>S(e))}return e=R[r]?e.map(e=>e[r]()):e},S.cache=function(e){return null!=e?(m=e,S):m},S.gamma=function(e){return null!=e?(b=e,S):b},S.nodata=function(e){return null!=e?(o=R(e),S):o},S}var _t=function(t){let r=[1,1];for(let e=1;e!(t<3)||!1===r?e:Ut(e))},Object.assign(R,{rgb:(...e)=>new m(...e,"rgb")}),i.format.rgb=(...e)=>{e=p(e,"rgba");return void 0===e[3]&&(e[3]=1),e},i.autodetect.push({p:3,test:(...e)=>{if("array"===O(e=p(e,"rgba"))&&(3===e.length||4===e.length&&"number"==O(e[3])&&0<=e[3]&&e[3]<=1))return"rgb"}}),(e,t,r)=>{if(v[r])return v[r](e,t);throw new Error("unknown blend mode "+r)}),e=r=>(e,t)=>{t=R(t).rgb(),e=R(e).rgb();return R.rgb(r(t,e))},t=a=>(e,t)=>{var r=[];return r[0]=a(e[0],t[0]),r[1]=a(e[1],t[1]),r[2]=a(e[2],t[2]),r},e=(v.normal=e(t(e=>e)),v.multiply=e(t((e,t)=>e*t/255)),v.screen=e(t((e,t)=>255*(1-(1-e/255)*(1-t/255)))),v.overlay=e(t((e,t)=>t<128?2*e*t/255:255*(1-2*(1-e/255)*(1-t/255)))),v.darken=e(t((e,t)=>tt255===e||255<(e=t/255*255/(1-e/255))?255:e)),v.burn=e(t((e,t)=>255*(1-(1-t/255)/(e/255)))),v),{pow:Ft,sin:Tt,cos:Bt}=Math;var{floor:Vt,random:Dt}=Math,{log:Kt,pow:qt,floor:zt,abs:Wt}=Math;function Ht(e,t=null){const r={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0};return(e="object"===O(e)?Object.values(e):e).forEach(e=>{null==(e=t&&"object"===O(e)?e[t]:e)||isNaN(e)||(r.values.push(e),r.sum+=e,er.max&&(r.max=e),r.count+=1)}),r.domain=[r.min,r.max],r.limits=(e,t)=>Yt(r,e,t),r}function Yt(e,t="equal",n=7){var{min:i,max:o}=e="array"==O(e)?Ht(e):e,l=e.values.sort((e,t)=>e-t);if(1===n)return[i,o];var c=[];if("c"===t.substr(0,1)&&(c.push(i),c.push(o)),"e"===t.substr(0,1)){c.push(i);for(let e=1;e 0");var r=Math.LOG10E*Kt(i),a=Math.LOG10E*Kt(o);c.push(i);for(let e=1;ee-t),c.push(a[0]);for(let e=1;e[e.toLowerCase(),e])),sr="function"==typeof Proxy?new Proxy(sr,{get(e,t){t=t.toLowerCase();if(ir.has(t))return e[ir.get(t)]},getOwnPropertyNames(){return Object.getOwnPropertyNames(nr)}}):sr,x=(...e)=>{var[t,r,a,s]=e=p(e,"cmyk"),e=4{var[e,t,r]=p(e,"rgb"),a=1-or(e/=255,or(t/=255,r/=255)),s=a<1?1/(1-a):0;return[(1-e-a)*s,(1-t-a)*s,(1-r-a)*s,a]},cr=(m.prototype.cmyk=function(){return lr(this._rgb)},Object.assign(R,{cmyk:(...e)=>new m(...e,"cmyk")}),i.format.cmyk=x,i.autodetect.push({p:2,test:(...e)=>{if("array"===O(e=p(e,"cmyk"))&&4===e.length)return"cmyk"}}),(...e)=>{var t=p(e,"hsla");let r=l(e)||"lsa";return t[0]=a(t[0]||0)+"deg",t[1]=a(100*t[1])+"%",t[2]=a(100*t[2])+"%","hsla"===r||3{var t=p(e,"lab"),e=l(e)||"lab";return t[0]=a(t[0])+"%",t[1]=a(t[1]),t[2]=a(t[2]),"laba"===e||3{var t=p(e,"lch"),e=l(e)||"lab";return t[0]=a(t[0])+"%",t[1]=a(t[1]),t[2]=isNaN(t[2])?"none":a(t[2])+"deg","lcha"===e||3{e=p(e,"lab");return e[0]=a(100*e[0])+"%",e[1]=Ie(e[1]),e[2]=Ie(e[2]),3{var[e,t,r,...a]=p(e,"rgb"),[e,t,r]=Nt(e,t,r),[e,t,r]=ct(e,t,r);return[e,t,r,...0{e=p(e,"lch");return e[0]=a(100*e[0])+"%",e[1]=Ie(e[1]),e[2]=isNaN(e[2])?"none":a(e[2])+"deg",3{var t,r=p(e,"rgba");let a=l(e)||"rgb";return"hsl"===a.substr(0,3)?cr(wt(r),a):"lab"===a.substr(0,3)?(e=We(),c("d50"),t=ur(Ze(r),a),c(e),t):"lch"===a.substr(0,3)?(e=We(),c("d50"),t=hr(ut(r),a),c(e),t):"oklab"===a.substr(0,5)?fr(Nt(r)):"oklch"===a.substr(0,5)?pr(dr(r)):(r[0]=gr(r[0]),r[1]=gr(r[1]),r[2]=gr(r[2]),("rgba"===a||3{var[e,t,r,...a]=e=p(e,"lch"),[e,t,r]=st(e,t,r),[e,t,r]=Rt(e,t,r);return[e,t,r,...0e.map((e,t)=>t<=2?L(Pr(e),0,255):e),$=(e,t=0,r=100,a=!1)=>("string"==typeof e&&e.endsWith("%")&&(e=parseFloat(e.substring(0,e.length-1))/100,e=a?t+.5*(e+1)*(r-t):t+e*(r-t)),+e),A=(e,t)=>"none"===e?t:e,x=e=>{if("transparent"===(e=e.toLowerCase().trim()))return[0,0,0,0];let r;if(i.format.named)try{return i.format.named(e)}catch(e){}if(r=(r=e.match(wr))||e.match(kr)){let t=r.slice(1,4);for(let e=0;e<3;e++)t[e]=+$(A(t[e],0),0,255);t=E(t);var a=void 0!==r[4]?+$(r[4],0,1):1;return t[3]=a,t}if(r=e.match(xr)){var t=r.slice(1,5);for(let e=0;e<4;e++)t[e]=+$(t[e],0,255);return t}if(r=(r=e.match(Sr))||e.match(Lr))return(a=r.slice(1,4))[0]=+A(a[0].replace("deg",""),0),a[1]=.01*+$(A(a[1],0),0,100),a[2]=.01*+$(A(a[2],0),0,100),a=E(yt(a)),s=void 0!==r[4]?+$(r[4],0,1):1,a[3]=s,a;if(r=e.match(Or)){var s=r.slice(1,4),n=(s[1]*=.01,s[2]*=.01,yt(s));for(let e=0;e<3;e++)n[e]=Pr(n[e]);return n[3]=+r[4],n}return(r=e.match(Rr))?((a=r.slice(1,4))[0]=$(A(a[0],0),0,100),a[1]=$(A(a[1],0),-125,125,!0),a[2]=$(A(a[2],0),-125,125,!0),s=We(),c("d50"),a=E(Ge(a)),c(s),s=void 0!==r[4]?+$(r[4],0,1):1,a[3]=s,a):(r=e.match(Nr))?((s=r.slice(1,4))[0]=$(s[0],0,100),s[1]=$(A(s[1],0),0,150,!1),s[2]=+A(s[2].replace("deg",""),0),a=We(),c("d50"),s=E(nt(s)),c(a),a=void 0!==r[4]?+$(r[4],0,1):1,s[3]=a,s):(r=e.match(Cr))?((a=r.slice(1,4))[0]=$(A(a[0],0),0,1),a[1]=$(A(a[1],0),-.4,.4,!0),a[2]=$(A(a[2],0),-.4,.4,!0),s=E(Rt(a)),a=void 0!==r[4]?+$(r[4],0,1):1,s[3]=a,s):(r=e.match(jr))?((a=r.slice(1,4))[0]=$(A(a[0],0),0,1),a[1]=$(A(a[1],0),0,.4,!1),a[2]=+A(a[2].replace("deg",""),0),s=E(br(a)),e=void 0!==r[4]?+$(r[4],0,1):1,s[3]=e,s):void 0},Mr=(x.test=e=>wr.test(e)||Sr.test(e)||Rr.test(e)||Nr.test(e)||Cr.test(e)||jr.test(e)||kr.test(e)||xr.test(e)||Lr.test(e)||Or.test(e)||"transparent"===e,x),Er=(m.prototype.css=function(e){return mr(this._rgb,e)},R.css=(...e)=>new m(...e,"css"),i.format.css=Mr,i.autodetect.push({p:5,test:(e,...t)=>{if(!t.length&&"string"===O(e)&&Mr.test(e))return"css"}}),i.format.gl=(...e)=>{e=p(e,"rgba");return e[0]*=255,e[1]*=255,e[2]*=255,e},R.gl=(...e)=>new m(...e,"gl"),m.prototype.gl=function(){var e=this._rgb;return[e[0]/255,e[1]/255,e[2]/255,e[3]]},m.prototype.hex=function(e){return Ke(this._rgb,e)},(R.hex=(...e)=>new m(...e,"hex"),i.format.hex=Ve,i.autodetect.push({p:4,test:(e,...t)=>{if(!t.length&&"string"===O(e)&&0<=[3,4,5,6,7,8,9].indexOf(e.length))return"hex"}}),Math)["log"]),$r=e=>{e/=100;let t,r,a;return a=e<66?(t=255,r=e<6?0:-155.25485562709179-.44596950469579133*(r=e-2)+104.49216199393888*Er(r),e<20?0:.8274096064007395*(a=e-10)-254.76935184120902+115.67994401066147*Er(a)):(t=351.97690566805693+.114206453784165*(t=e-55)-40.25366309332127*Er(t),r=325.4494125711974+.07943456536662342*(r=e-50)-28.0852963507957*Er(r),255),[t,r,a,1]},Ar=Math["round"],Ir=(...e)=>{var e=p(e,"rgb"),t=e[0],r=e[2];let a=1e3,s=4e4;let n;for(;.4=r/t?s=n:a=n}return Ar(n)},N=(m.prototype.temp=m.prototype.kelvin=m.prototype.temperature=function(){return Ir(this._rgb)},(...e)=>new m(...e,"temp")),_r=(Object.assign(R,{temp:N,kelvin:N,temperature:N}),i.format.temp=i.format.kelvin=i.format.temperature=$r,m.prototype.oklch=function(){return dr(this._rgb)},Object.assign(R,{oklch:(...e)=>new m(...e,"oklch")}),i.format.oklch=br,i.autodetect.push({p:2,test:(...e)=>{if("array"===O(e=p(e,"oklch"))&&3===e.length)return"oklch"}}),Object.assign(R,{analyze:Ht,average:(e,o="lrgb",l=null)=>{var t=e.length;const r=t/(l=l||Array.from(new Array(t)).map(()=>1)).reduce(function(e,t){return e+t});if(l.forEach((e,t)=>{l[t]*=r}),e=e.map(e=>new m(e)),"lrgb"===o){var a=e,s=l,n=a.length,i=[0,0,0,0];for(let e=0;e{var r,a=e.get(o);i+=e.alpha()*l[t+1];for(let e=0;e{const t=function(e){let a,s,n,i;if(2===(e=e.map(e=>new m(e))).length)[s,n]=e.map(e=>e.lab()),a=function(t){var e=[0,1,2].map(e=>s[e]+t*(n[e]-s[e]));return new m(e,"lab")};else if(3===e.length)[s,n,i]=e.map(e=>e.lab()),a=function(t){var e=[0,1,2].map(e=>(1-t)*(1-t)*s[e]+2*(1-t)*t*n[e]+t*t*i[e]);return new m(e,"lab")};else if(4===e.length){let r;[s,n,i,r]=e.map(e=>e.lab()),a=function(t){var e=[0,1,2].map(e=>(1-t)*(1-t)*(1-t)*s[e]+3*(1-t)*(1-t)*t*n[e]+3*(1-t)*t*t*i[e]+t*t*t*r[e]);return new m(e,"lab")}}else{if(!(5<=e.length))throw new RangeError("No point in running bezier with only one color.");{let t,i,o;t=e.map(e=>e.lab()),o=e.length-1,i=_t(o),a=function(s){const n=1-s;var e=[0,1,2].map(a=>t.reduce((e,t,r)=>e+i[r]*n**(o-r)*s**r*t[a],0));return new m(e,"lab")}}}return a}(e);return t.scale=()=>It(t),t},blend:e,brewer:sr,Color:m,colors:r,contrast:(e,t)=>{e=new m(e),t=new m(t);e=e.luminance(),t=t.luminance();return t{e=new m(e),t=new m(t);var e=Gt(...(e=e.alpha()<1?s(t,e,e.alpha(),"rgb"):e).rgb()),t=Gt(...t.rgb()),e=.022<=e?e:e+Math.pow(.022-e,1.414),t=.022<=t?t:t+Math.pow(.022-t,1.414),r=Math.pow(t,.56)-Math.pow(e,.57),a=Math.pow(t,.65)-Math.pow(e,.62),e=Math.abs(t-e)<5e-4?0:eR.scale(t),t.hue(i),t},deltaE:function(e,t,r=1,a=1,s=1){function n(e){return 360*e/(2*ar)}function i(e){return 2*ar*e/360}e=new m(e),t=new m(t);var[e,o,l]=Array.from(e.lab()),[t,c,u]=Array.from(t.lab()),h=(e+t)/2,f=(y(k(o,2)+k(l,2))+y(k(c,2)+k(u,2)))/2,f=.5*(1-y(k(f,7)/(k(f,7)+k(25,7)))),c=c*(1+f),f=y(k(o=o*(1+f),2)+k(l,2)),d=y(k(c,2)+k(u,2)),p=(f+d)/2,l=n(Zt(l,o)),o=n(Zt(u,c)),l=180{let t="#";for(let e=0;e<6;e++)t+="0123456789abcdef".charAt(Vt(16*Dt()));return new m(t,"hex")},scale:It,scales:t,valid:(...e)=>{try{return new m(...e),!0}catch(e){return!1}}}),R),I=(e,t)=>{e=localStorage.getItem(e);if(!e)return t;try{return JSON.parse(e)}catch{return e}},Ur=e=>{e=3===e.length?e.split("").map(e=>e+e).join(""):e;if(6!==e.length)throw"Only 3- or 6-digit hex colours are allowed.";if(e.match(/[^0-9a-f]/i))throw"Only hex colours are allowed.";e=e.match(/.{1,2}/g);if(e&&3===e.length)return[Number.parseInt(e[0],16),Number.parseInt(e[1],16),Number.parseInt(e[2],16)];throw"Could not parse hex colour."},Fr=(e,t)=>{let r=[];return e&&0({name:e.name,url:Yr(e.url)})):r.push({name:t,url:"https://github.com/"+t}),r},Tr=(...e)=>{console.debug("Resetting Marketplace");var t=[];if(0===e.length)for(const r in localStorage)r.startsWith("marketplace:")&&t.push(r);for(const a of e)switch(a){case"extensions":t.push(...I(g.installedExtensions,[])),t.push(g.installedExtensions);break;case"snippets":t.push(...I(g.installedSnippets,[])),t.push(g.installedSnippets);break;case"theme":t.push(...I(g.installedThemes,[])),t.push(g.installedThemes),t.push(g.themeInstalled);break;default:console.error("Unknown category: "+a)}for(const s of t)localStorage.removeItem(s),console.debug("Removed "+s);console.debug("Marketplace has been reset"),location.reload()},Br=()=>{var e={};for(const t in localStorage)t.startsWith("marketplace:")&&(e[t]=localStorage.getItem(t));return e},Vr=t=>{var r=document.querySelector("style.marketplaceCSS.marketplaceScheme");if(r&&r.remove(),t){r=document.createElement("style");r.classList.add("marketplaceCSS"),r.classList.add("marketplaceScheme");let e=":root {";for(const a of Object.keys(t))e=(e+=`--spice-${a}: #${t[a]};`)+`--spice-rgb-${a}: ${Ur(t[a])};`;e+="}",r.innerHTML=e,document.body.appendChild(r)}},Dr=async e=>{let t=I(g.albumArtBasedColorVibrancy);return t=t.replace(/([A-Z])/g,"_$1").toUpperCase(),(await Spicetify.colorExtractor(e))[t].substring(1)},Kr=async(e,t)=>{var r=I(g.albumArtBasedColorMode).replace(/([A-Z])/g,"-$1").toLowerCase();return(await fetch(`https://www.thecolorapi.com/scheme?hex=${e}&mode=${r}&count=`+t).then(e=>e.json())).colors.map(e=>e.hex.value.substring(1))};var qr=f=>{Spicetify.Player.addEventListener("songchange",async()=>{var t;t=1e3,await new Promise(e=>setTimeout(e,t));let r=Spicetify.Player.data?.item?.metadata?.image_xlarge_url;if(r=null==r?await new Promise(t=>{setInterval(()=>{var e=Spicetify.Player.data?.item?.metadata?.image_xlarge_url;e&&t(e)},50)}):r){var a,s,n=new Set(Object.values(f)).size,i=await Dr(r),o=await Kr(i,n);let e=new Map;for([a,s]of Object.entries(f))e.has(s)?e.get(s).push(a):e.set(s,[a]);var l,i=new Map([...e.entries()].sort((e,t)=>{e=_r(e[0]),t=_r(t[0]);return e.get("lab.l")-t.get("lab.l")})),c={};for([,l]of(e=i).entries()){var u=o.shift();if(u)for(const h of l)c[h]=u}Vr(c)}})},zr=e=>{e=new URL(e);return e.host,"raw.githubusercontent.com"===e.host},Wr=e=>{e=e.match(/https:\/\/raw\.githubusercontent\.com\/(?[^/]+)\/(?[^/]+)\/(?[^/]+)\/(?.+$)/);return{user:e?e.groups?.user:null,repo:e?e.groups?.repo:null,branch:e?e.groups?.branch:null,filePath:e?e.groups?.filePath:null}};function Hr(e,t){if(e)for(const s of e){var r=t||s.user+"-"+s.repo,a=window.sessionStorage.getItem(r),a=a?JSON.parse(a):[];a.push(s),window.sessionStorage.setItem(r,JSON.stringify(a))}}var Yr=e=>{var t=decodeURI(e).trim().toLowerCase();return t.startsWith("javascript:")||t.startsWith("data:")||t.startsWith("vbscript:")?"about:blank":e},Gr=e=>{e&&(e=e.split("/").pop())&&-1===Spicetify.Config.extensions.indexOf(e)&&Spicetify.Config.extensions.push(e)};async function Jr(){for(const e of["net","xyz"])try{if("opaqueredirect"===(await fetch("https://cdn.jsdelivr."+e,{redirect:"manual",cache:"no-cache"})).type)return e}catch(e){console.error(e)}}var vr=new Blob([`
- self.addEventListener('message', async (event) => {
- const url = event.data;
- const response = await fetch(url);
- const data = await response.json().catch(() => null);
- self.postMessage(data);
- });
-`],{type:"application/javascript"}),Xr=URL.createObjectURL(vr);async function Zr(e,t,r){var a=e+"-"+t,s=window.sessionStorage.getItem(a),n=JSON.parse(window.sessionStorage.getItem("noManifests")||"[]");if(s)return JSON.parse(s);s=`https://raw.githubusercontent.com/${e}/${t}/${r}/manifest.json`;if(n.includes(s))return null;let i=await async function(e){const a=new Worker(Xr);return new Promise(t=>{const r=e=>{a.terminate(),t(e)};a.postMessage(e),a.addEventListener("message",e=>r(e.data),{once:!0}),a.addEventListener("error",()=>r(null),{once:!0})})}(s);return i?(Hr(i=Array.isArray(i)?i:[i],a),i):Hr([s],"noManifests")}async function Qr(e,t){var r=await async function(e,t=1){const r=window.sessionStorage.getItem("marketplace:blacklist");let a=`https://api.github.com/search/repositories?per_page=${Ce}&q=`+encodeURIComponent(`topic:spicetify-${e}s`);t&&(a+="&page="+t);var s=JSON.parse(window.sessionStorage.getItem(`spicetify-${e}s-page-`+t)||"null")||await fetch(a).then(e=>e.json()).catch(()=>null);return s?.items?(window.sessionStorage.setItem(`spicetify-${e}s-page-`+t,JSON.stringify(s)),{...s,page_count:s.items.length,items:s.items.filter(e=>!r?.includes(e.html_url))}):(Spicetify.showNotification(Ne("notifications.tooManyRequests"),!0,5e3),{items:[]})}(e,t),a=(!async function(e,t){for(const r of e.items)"theme"===t?await async function(e,a,s){try{var t=e.match(/https:\/\/api\.github\.com\/repos\/(?.+)\/(?.+)\/contents/);if(!t||!t.groups)return;const{user:n,repo:i}=t.groups;return(await Zr(n,i,a)).reduce((e,t)=>{var r;return t?.name&&t?.usercss&&t?.description&&(r=t.branch||a,r={manifest:t,title:t.name,subtitle:t.description,authors:Fr(t.authors,n),user:n,repo:i,branch:r,imageURL:t.preview?.startsWith("http")?t.preview:`https://raw.githubusercontent.com/${n}/${i}/${r}/`+t.preview,readmeURL:t.readme?.startsWith("http")?t.readme:`https://raw.githubusercontent.com/${n}/${i}/${r}/`+t.readme,stars:s,tags:t.tags,cssURL:t.usercss.startsWith("http")?t.usercss:`https://raw.githubusercontent.com/${n}/${i}/${r}/`+t.usercss,schemesURL:t.schemes?t.schemes.startsWith("http")?t.schemes:`https://raw.githubusercontent.com/${n}/${i}/${r}/`+t.schemes:null,include:t.include},e.push(r)),e},[])}catch{return}}(r.contents_url,r.default_branch,r.stargazers_count):"extension"===t?await async function(e,a,s,n=!1){try{var t=e.match(/https:\/\/api\.github\.com\/repos\/(?.+)\/(?.+)\/contents/);if(!t||!t.groups)return;const{user:i,repo:o}=t.groups;return(await Zr(i,o,a)).reduce((e,t)=>{var r;return t?.name&&t.description&&t.main&&(r=t.branch||a,r={manifest:t,title:t.name,subtitle:t.description,authors:Fr(t.authors,i),user:i,repo:o,branch:r,imageURL:t.preview?.startsWith("http")?t.preview:`https://raw.githubusercontent.com/${i}/${o}/${r}/`+t.preview,extensionURL:t.main.startsWith("http")?t.main:`https://raw.githubusercontent.com/${i}/${o}/${r}/`+t.main,readmeURL:t.readme?.startsWith("http")?t.readme:`https://raw.githubusercontent.com/${i}/${o}/${r}/`+t.readme,stars:s,tags:t.tags},n&&localStorage.getItem(`marketplace:installed:${i}/${o}/`+t.main)||e.push(r)),e},[])}catch{return}}(r.contents_url,r.default_branch,r.stargazers_count):"app"===t&&await async function(e,a,s){try{var t=e.match(/https:\/\/api\.github\.com\/repos\/(?.+)\/(?.+)\/contents/);if(!t||!t.groups)return;const{user:n,repo:i}=t.groups;return(await Zr(n,i,a)).reduce((e,t)=>{var r;return t?.name&&t.description&&!t.main&&!t.usercss&&(r=t.branch||a,r={manifest:t,title:t.name,subtitle:t.description,authors:Fr(t.authors,n),user:n,repo:i,branch:r,imageURL:t.preview?.startsWith("http")?t.preview:`https://raw.githubusercontent.com/${n}/${i}/${r}/`+t.preview,readmeURL:t.readme?.startsWith("http")?t.readme:`https://raw.githubusercontent.com/${n}/${i}/${r}/`+t.readme,stars:s,tags:t.tags},e.push(r)),e},[])}catch{return}}(r.contents_url,r.default_branch,r.stargazers_count)}(r,e),Ce*t+r.page_count),s=(console.debug({pageOfRepos:r}),r.total_count-a);if(console.debug(`Parsed ${a}/${r.total_count} ${e}s`),0{t=I(t);if(t){if(console.debug("Initializing theme: ",t),t.schemes){var e=t.schemes[t.activeScheme];if(Vr(e),Spicetify.Config.color_scheme=t.activeScheme,"true"===localStorage.getItem(g.albumArtBasedColor))qr(e);else if("true"===localStorage.getItem(g.colorShift)){var r=t.schemes;let e=0;const f=Object.keys(r).length;setInterval(()=>{e%=f,Vr(Object.values(r)[e]),e++},6e4)}}else console.warn("No schemes found for theme");e=document.querySelector("link.marketplaceCSS"),e=(e&&e.remove(),await(async(e,t)=>{if(!e.cssURL)throw new Error("No CSS URL provided");var t=t||await Jr(),t=zr(e.cssURL)?`https://cdn.jsdelivr.${t}/gh/${e.user}/${e.repo}@${e.branch}/`+e.manifest.usercss:e.cssURL,r=t.replace("/user.css","/assets/");console.debug("Parsing CSS: ",t);let a=await fetch(t+"?time="+Date.now()).then(e=>e.text());for(const i of a.matchAll(/url\(['|"](?.+?)['|"]\)/gm)||[]){var s,n=i?.groups?.path;!n||n.startsWith("http")||n.startsWith("data")||(s=r+n.replace(/\.\//g,""),a=a.replace(n,s))}return a})(t,p));try{var a,s,n=document.querySelector("link[href='user.css']"),i=(n&&n.remove(),document.querySelector("style.marketplaceCSS.marketplaceUserCSS"));i&&i.remove(),e?((a=document.createElement("style")).classList.add("marketplaceCSS"),a.classList.add("marketplaceUserCSS"),a.innerHTML=e,document.body.appendChild(a)):((s=document.createElement("link")).setAttribute("rel","stylesheet"),s.setAttribute("href","user.css"),s.classList.add("userCSS"),document.body.appendChild(s))}catch(e){console.warn(e)}if(Spicetify.Config.current_theme=t.manifest?.name,t.include?.length)for(const d of t.include){var o=document.createElement("script");let e=d;if(zr(d)){var{user:l,repo:c,branch:u,filePath:h}=Wr(d);if(!(l&&c&&u&&h))return;e=`https://cdn.jsdelivr.${p}/gh/${l}/${c}@${u}/`+h,h.endsWith(".mjs")&&(o.type="module")}o.src=e+"?time="+Date.now(),o.classList.add("marketplaceScript"),document.body.appendChild(o),Gr(d)}}else console.debug("No theme manifest found")};console.log("Loaded Marketplace extension");var r=I(g.installedSnippets,[]).map(e=>I(e));if(r=r,(a=document.querySelector("style.marketplaceSnippets"))&&a.remove(),a=document.createElement("style"),r=r.reduce((e,t)=>`${e}/* ${t.title} - ${t.description} */
-${t.code}
-`,""),a.innerHTML=r,a.classList.add("marketplaceSnippets"),document.body.appendChild(a),p){window.sessionStorage.setItem("marketplace-request-tld",p);for(const s of I(g.installedExtensions,[]))(e=>{e=I(e);if(e&&e.extensionURL){console.debug("Initializing extension: ",e);var t=document.createElement("script");if(t.defer=!0,t.src=e.extensionURL,zr(t.src)){var{user:r,repo:a,branch:s,filePath:n}=Wr(e.extensionURL);if(!(r&&a&&s&&n))return;t.src=`https://cdn.jsdelivr.${p}/gh/${r}/${a}@${s}/`+n,n.endsWith(".mjs")&&(t.type="module")}t.src=t.src+"?time="+Date.now(),document.body.appendChild(t),Gr(e.manifest?.main)}})(s);var r=Spicetify.Config["current_theme"],a=(localStorage.setItem(g.localTheme,r),localStorage.getItem(g.themeInstalled));a&&("marketplace"!==r.toLocaleLowerCase()?Spicetify.showNotification(Ne("notifications.wrongLocalTheme"),!0,5e3):t(a))}else window.navigator.onLine?(console.error(new Error("Unable to connect to the CDN, please check your Internet configuration.")),Spicetify.showNotification(Ne("notifications.noCdnConnection"),!0,5e3)):window.addEventListener("online",e,{once:!0})}else setTimeout(e,100)}(),async function(){console.debug("Preloading extensions and themes..."),window.sessionStorage.clear();var e=await(await fetch("https://raw.githubusercontent.com/spicetify/marketplace/main/resources/blacklist.json").then(e=>e.json()).catch(()=>({}))).repos;window.sessionStorage.setItem("marketplace:blacklist",JSON.stringify(e)),await Promise.all([Qr("extension",0),Qr("theme",0),Qr("app",0)])}()})()}();
\ No newline at end of file
diff --git a/.config/spicetify/CustomApps/marketplace/index.js b/.config/spicetify/CustomApps/marketplace/index.js
deleted file mode 100644
index 5c33814..0000000
--- a/.config/spicetify/CustomApps/marketplace/index.js
+++ /dev/null
@@ -1,180 +0,0 @@
-var marketplace=(()=>{var k,E=Object.create,A=Object.defineProperty,T=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,P=Object.getPrototypeOf,M=Object.prototype.hasOwnProperty,e=(e,t)=>function(){return t||(0,e[O(e)[0]])((t={exports:{}}).exports,t),t.exports},R=(t,a,r,n)=>{if(a&&"object"==typeof a||"function"==typeof a)for(let e of O(a))M.call(t,e)||e===r||A(t,e,{get:()=>a[e],enumerable:!(n=T(a,e))||n.enumerable});return t},t=(e,t,a)=>(a=null!=e?E(P(e)):{},R(!t&&e&&e.__esModule?a:A(a,"default",{value:e,enumerable:!0}),e)),a=e({"external-global-plugin:react"(e,t){t.exports=Spicetify.React}}),_=e({"node_modules/.pnpm/void-elements@3.1.0/node_modules/void-elements/index.js"(e,t){t.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}}}),V=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/constants.js"(e,t){"use strict";var a=Number.MAX_SAFE_INTEGER||9007199254740991;t.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:a,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/.pnpm/semver@7.7.2/node_modules/semver/internal/debug.js"(e,t){"use strict";var a="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};t.exports=a}}),X=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/re.js"(e,t){"use strict";var{MAX_SAFE_COMPONENT_LENGTH:a,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:n}=V(),o=B(),i=(e=t.exports={}).re=[],s=e.safeRe=[],l=e.src=[],c=e.safeSrc=[],d=e.t={},u=0,t="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",n],[t,r]],n=(e,t,a)=>{var r=(e=>{for(var[t,a]of p)e=e.split(t+"*").join(`${t}{0,${a}}`).split(t+"+").join(`${t}{1,${a}}`);return e})(t),n=u++;o(e,n,t),d[e]=n,l[n]=t,c[n]=r,i[n]=new RegExp(t,a?"g":void 0),s[n]=new RegExp(r,a?"g":void 0)};n("NUMERICIDENTIFIER","0|[1-9]\\d*"),n("NUMERICIDENTIFIERLOOSE","\\d+"),n("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${t}*`),n("MAINVERSION",`(${l[d.NUMERICIDENTIFIER]})\\.(${l[d.NUMERICIDENTIFIER]})\\.(${l[d.NUMERICIDENTIFIER]})`),n("MAINVERSIONLOOSE",`(${l[d.NUMERICIDENTIFIERLOOSE]})\\.(${l[d.NUMERICIDENTIFIERLOOSE]})\\.(${l[d.NUMERICIDENTIFIERLOOSE]})`),n("PRERELEASEIDENTIFIER",`(?:${l[d.NONNUMERICIDENTIFIER]}|${l[d.NUMERICIDENTIFIER]})`),n("PRERELEASEIDENTIFIERLOOSE",`(?:${l[d.NONNUMERICIDENTIFIER]}|${l[d.NUMERICIDENTIFIERLOOSE]})`),n("PRERELEASE",`(?:-(${l[d.PRERELEASEIDENTIFIER]}(?:\\.${l[d.PRERELEASEIDENTIFIER]})*))`),n("PRERELEASELOOSE",`(?:-?(${l[d.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[d.PRERELEASEIDENTIFIERLOOSE]})*))`),n("BUILDIDENTIFIER",t+"+"),n("BUILD",`(?:\\+(${l[d.BUILDIDENTIFIER]}(?:\\.${l[d.BUILDIDENTIFIER]})*))`),n("FULLPLAIN",`v?${l[d.MAINVERSION]}${l[d.PRERELEASE]}?${l[d.BUILD]}?`),n("FULL",`^${l[d.FULLPLAIN]}$`),n("LOOSEPLAIN",`[v=\\s]*${l[d.MAINVERSIONLOOSE]}${l[d.PRERELEASELOOSE]}?${l[d.BUILD]}?`),n("LOOSE",`^${l[d.LOOSEPLAIN]}$`),n("GTLT","((?:<|>)?=?)"),n("XRANGEIDENTIFIERLOOSE",l[d.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),n("XRANGEIDENTIFIER",l[d.NUMERICIDENTIFIER]+"|x|X|\\*"),n("XRANGEPLAIN",`[v=\\s]*(${l[d.XRANGEIDENTIFIER]})(?:\\.(${l[d.XRANGEIDENTIFIER]})(?:\\.(${l[d.XRANGEIDENTIFIER]})(?:${l[d.PRERELEASE]})?${l[d.BUILD]}?)?)?`),n("XRANGEPLAINLOOSE",`[v=\\s]*(${l[d.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[d.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[d.XRANGEIDENTIFIERLOOSE]})(?:${l[d.PRERELEASELOOSE]})?${l[d.BUILD]}?)?)?`),n("XRANGE",`^${l[d.GTLT]}\\s*${l[d.XRANGEPLAIN]}$`),n("XRANGELOOSE",`^${l[d.GTLT]}\\s*${l[d.XRANGEPLAINLOOSE]}$`),n("COERCEPLAIN",`(^|[^\\d])(\\d{1,${a}})(?:\\.(\\d{1,${a}}))?(?:\\.(\\d{1,${a}}))?`),n("COERCE",l[d.COERCEPLAIN]+"(?:$|[^\\d])"),n("COERCEFULL",l[d.COERCEPLAIN]+`(?:${l[d.PRERELEASE]})?(?:${l[d.BUILD]})?(?:$|[^\\d])`),n("COERCERTL",l[d.COERCE],!0),n("COERCERTLFULL",l[d.COERCEFULL],!0),n("LONETILDE","(?:~>?)"),n("TILDETRIM",`(\\s*)${l[d.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",n("TILDE",`^${l[d.LONETILDE]}${l[d.XRANGEPLAIN]}$`),n("TILDELOOSE",`^${l[d.LONETILDE]}${l[d.XRANGEPLAINLOOSE]}$`),n("LONECARET","(?:\\^)"),n("CARETTRIM",`(\\s*)${l[d.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",n("CARET",`^${l[d.LONECARET]}${l[d.XRANGEPLAIN]}$`),n("CARETLOOSE",`^${l[d.LONECARET]}${l[d.XRANGEPLAINLOOSE]}$`),n("COMPARATORLOOSE",`^${l[d.GTLT]}\\s*(${l[d.LOOSEPLAIN]})$|^$`),n("COMPARATOR",`^${l[d.GTLT]}\\s*(${l[d.FULLPLAIN]})$|^$`),n("COMPARATORTRIM",`(\\s*)${l[d.GTLT]}\\s*(${l[d.LOOSEPLAIN]}|${l[d.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",n("HYPHENRANGE",`^\\s*(${l[d.XRANGEPLAIN]})\\s+-\\s+(${l[d.XRANGEPLAIN]})\\s*$`),n("HYPHENRANGELOOSE",`^\\s*(${l[d.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[d.XRANGEPLAINLOOSE]})\\s*$`),n("STAR","(<|>)?=?\\s*\\*"),n("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),n("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}}),j=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/parse-options.js"(e,t){"use strict";var a=Object.freeze({loose:!0}),r=Object.freeze({});t.exports=e=>e?"object"!=typeof e?a:e:r}}),Q=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/identifiers.js"(e,t){"use strict";var n=/^[0-9]+$/,a=(e,t)=>{var a=n.test(e),r=n.test(t);return a&&r&&(e=+e,t=+t),e===t?0:a&&!r||(!r||a)&&ea(t,e)}}}),G=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/classes/semver.js"(e,t){"use strict";var n=B(),{MAX_LENGTH:a,MAX_SAFE_INTEGER:r}=V(),{safeRe:o,t:i}=X(),s=j(),l=Q()["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>a)throw new TypeError(`version is longer than ${a} characters`);n("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;t=e.trim().match(t.loose?o[i.LOOSE]:o[i.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>r||this.major<0)throw new TypeError("Invalid major version");if(this.minor>r||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>r||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&&t{if(e instanceof r)return e;try{return new r(e,t)}catch(e){if(a)throw e;return null}}}}),te=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/valid.js"(e,t){"use strict";var a=ee();t.exports=(e,t)=>{e=a(e,t);return e?e.version:null}}}),ae=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/clean.js"(e,t){"use strict";var a=ee();t.exports=(e,t)=>{e=a(e.trim().replace(/^[=v]+/,""),t);return e?e.version:null}}}),re=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/inc.js"(e,t){"use strict";var o=G();t.exports=(e,t,a,r,n)=>{"string"==typeof a&&(n=r,r=a,a=void 0);try{return new o(e instanceof o?e.version:e,a).inc(t,r,n).version}catch(e){return null}}}}),ne=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/diff.js"(e,t){"use strict";var o=ee();t.exports=(e,t)=>{var e=o(e,null,!0),t=o(t,null,!0),a=e.compare(t);if(0===a)return null;var a=0new a(e,t).major}}),ie=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/minor.js"(e,t){"use strict";var a=G();t.exports=(e,t)=>new a(e,t).minor}}),se=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/patch.js"(e,t){"use strict";var a=G();t.exports=(e,t)=>new a(e,t).patch}}),le=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/prerelease.js"(e,t){"use strict";var a=ee();t.exports=(e,t)=>{e=a(e,t);return e&&e.prerelease.length?e.prerelease:null}}}),ce=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/compare.js"(e,t){"use strict";var r=G();t.exports=(e,t,a)=>new r(e,a).compare(new r(t,a))}}),de=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/rcompare.js"(e,t){"use strict";var r=ce();t.exports=(e,t,a)=>r(t,e,a)}}),ue=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/compare-loose.js"(e,t){"use strict";var a=ce();t.exports=(e,t)=>a(e,t,!0)}}),pe=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/compare-build.js"(e,t){"use strict";var r=G();t.exports=(e,t,a)=>{e=new r(e,a),t=new r(t,a);return e.compare(t)||e.compareBuild(t)}}}),me=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/sort.js"(e,t){"use strict";var r=pe();t.exports=(e,a)=>e.sort((e,t)=>r(e,t,a))}}),he=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/rsort.js"(e,t){"use strict";var r=pe();t.exports=(e,a)=>e.sort((e,t)=>r(t,e,a))}}),ge=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/gt.js"(e,t){"use strict";var r=ce();t.exports=(e,t,a)=>0r(e,t,a)<0}}),be=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/eq.js"(e,t){"use strict";var r=ce();t.exports=(e,t,a)=>0===r(e,t,a)}}),ve=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/neq.js"(e,t){"use strict";var r=ce();t.exports=(e,t,a)=>0!==r(e,t,a)}}),ye=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/gte.js"(e,t){"use strict";var r=ce();t.exports=(e,t,a)=>0<=r(e,t,a)}}),Se=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/lte.js"(e,t){"use strict";var r=ce();t.exports=(e,t,a)=>r(e,t,a)<=0}}),we=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/cmp.js"(e,t){"use strict";var n=be(),o=ve(),i=ge(),s=ye(),l=fe(),c=Se();t.exports=(e,t,a,r)=>{switch(t){case"===":return(e="object"==typeof e?e.version:e)===(a="object"==typeof a?a.version:a);case"!==":return(e="object"==typeof e?e.version:e)!==(a="object"==typeof a?a.version:a);case"":case"=":case"==":return n(e,a,r);case"!=":return o(e,a,r);case">":return i(e,a,r);case">=":return s(e,a,r);case"<":return l(e,a,r);case"<=":return c(e,a,r);default:throw new TypeError("Invalid operator: "+t)}}}}),ke=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/coerce.js"(e,t){"use strict";var d=G(),u=ee(),{safeRe:p,t:m}=X();t.exports=(e,t)=>{if(e instanceof d)return e;if("string"!=typeof(e="number"==typeof e?String(e):e))return null;let a=null;if((t=t||{}).rtl){for(var r,n=t.includePrerelease?p[m.COERCERTLFULL]:p[m.COERCERTL];(r=n.exec(e))&&(!a||a.index+a[0].length!==e.length);)a&&r.index+r[0].length===a.index+a[0].length||(a=r),n.lastIndex=r.index+r[1].length+r[2].length;n.lastIndex=-1}else a=e.match(t.includePrerelease?p[m.COERCEFULL]:p[m.COERCE]);var o,i,s,l,c;return null===a?null:(o=a[2],i=a[3]||"0",s=a[4]||"0",l=t.includePrerelease&&a[5]?"-"+a[5]:"",c=t.includePrerelease&&a[6]?"+"+a[6]:"",u(o+`.${i}.`+s+l+c,t))}}}),$=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/lrucache.js"(e,t){"use strict";t.exports=class{constructor(){this.max=1e3,this.map=new Map}get(e){var t=this.map.get(e);if(void 0!==t)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){var a;return this.delete(e)||void 0===t||(this.map.size>=this.max&&(a=this.map.keys().next().value,this.delete(a)),this.map.set(e,t)),this}}}}),Ee=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/classes/range.js"(e,t){"use strict";var r=/\s+/g,n=class{constructor(e,t){if(t=o(t),e instanceof n)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new n(e.raw,t);if(e instanceof l)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(r," "),this.set=this.raw.split("||").map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);if(1!b(e[0])),0===this.set.length)this.set=[t];else if(1y(e,this.options)).join(" ").split(/\s+/).map(e=>A(e,this.options));a&&(n=n.filter(e=>(u("loose invalid filter",e,this.options),!!e.match(p[m.COMPARATORLOOSE])))),u("range list",n);var o=new Map;for(const i of n.map(e=>new l(e,this.options))){if(b(i))return[i];o.set(i.value,i)}1v(t,a)&&e.set.some(e=>v(e,a)&&t.every(t=>e.every(e=>t.intersects(e,a)))));throw new TypeError("a Range is required")}test(t){if(t){if("string"==typeof t)try{t=new a(t,this.options)}catch(e){return!1}for(let e=0;e"<0.0.0-0"===e.value,i=e=>""===e.value,v=(e,t)=>{let a=!0;var r=e.slice();let n=r.pop();for(;a&&r.length;)a=r.every(e=>n.intersects(e,t)),n=r.pop();return a},y=(e,t)=>(u("comp",e,t),e=E(e,t),u("caret",e),e=w(e,t),u("tildes",e),e=I(e,t),u("xrange",e),e=N(e,t),u("stars",e),e),S=e=>!e||"x"===e.toLowerCase()||"*"===e,w=(e,t)=>e.trim().split(/\s+/).map(e=>k(e,t)).join(" "),k=(i,e)=>{e=e.loose?p[m.TILDELOOSE]:p[m.TILDE];return i.replace(e,(e,t,a,r,n)=>{u("tilde",i,e,t,a,r,n);let o;return o=S(t)?"":S(a)?`>=${t}.0.0 <${+t+1}.0.0-0`:S(r)?`>=${t}.${a}.0 <${t}.${+a+1}.0-0`:n?(u("replaceTilde pr",n),`>=${t}.${a}.${r}-${n} <${t}.${+a+1}.0-0`):`>=${t}.${a}.${r} <${t}.${+a+1}.0-0`,u("tilde return",o),o})},E=(e,t)=>e.trim().split(/\s+/).map(e=>C(e,t)).join(" "),C=(i,e)=>{u("caret",i,e);var t=e.loose?p[m.CARETLOOSE]:p[m.CARET];const s=e.includePrerelease?"-0":"";return i.replace(t,(e,t,a,r,n)=>{u("caret",i,e,t,a,r,n);let o;return o=S(t)?"":S(a)?`>=${t}.0.0${s} <${+t+1}.0.0-0`:S(r)?"0"===t?`>=${t}.${a}.0${s} <${t}.${+a+1}.0-0`:`>=${t}.${a}.0${s} <${+t+1}.0.0-0`:n?(u("replaceCaret pr",n),"0"===t?"0"===a?`>=${t}.${a}.${r}-${n} <${t}.${a}.${+r+1}-0`:`>=${t}.${a}.${r}-${n} <${t}.${+a+1}.0-0`:`>=${t}.${a}.${r}-${n} <${+t+1}.0.0-0`):(u("no pr"),"0"===t?"0"===a?`>=${t}.${a}.${r}${s} <${t}.${a}.${+r+1}-0`:`>=${t}.${a}.${r}${s} <${t}.${+a+1}.0-0`:`>=${t}.${a}.${r} <${+t+1}.0.0-0`),u("caret return",o),o})},I=(e,t)=>(u("replaceXRanges",e,t),e.split(/\s+/).map(e=>x(e,t)).join(" ")),x=(c,d)=>{c=c.trim();var e=d.loose?p[m.XRANGELOOSE]:p[m.XRANGE];return c.replace(e,(e,t,a,r,n,o)=>{u("xRange",c,e,t,a,r,n,o);var i=S(a),s=i||S(r),l=s||S(n);return"="===t&&l&&(t=""),o=d.includePrerelease?"-0":"",i?e=">"===t||"<"===t?"<0.0.0-0":"*":t&&l?(s&&(r=0),n=0,">"===t?(t=">=",n=s?(a=+a+1,r=0):(r=+r+1,0)):"<="===t&&(t="<",s?a=+a+1:r=+r+1),e=t+a+`.${r}.`+n+(o="<"===t?"-0":o)):s?e=`>=${a}.0.0${o} <${+a+1}.0.0-0`:l&&(e=`>=${a}.${r}.0${o} <${a}.${+r+1}.0-0`),u("xRange return",e),e})},N=(e,t)=>(u("replaceStars",e,t),e.trim().replace(p[m.STAR],"")),A=(e,t)=>(u("replaceGTE0",e,t),e.trim().replace(p[t.includePrerelease?m.GTE0PRE:m.GTE0],"")),T=p=>(e,t,a,r,n,o,i,s,l,c,d,u)=>((t=S(a)?"":S(r)?`>=${a}.0.0`+(p?"-0":""):S(n)?`>=${a}.${r}.0`+(p?"-0":""):o?">="+t:">="+t+(p?"-0":""))+" "+(s=S(l)?"":S(c)?`<${+l+1}.0.0-0`:S(d)?`<${l}.${+c+1}.0-0`:u?`<=${l}.${c}.${d}-`+u:p?`<${l}.${c}.${+d+1}-0`:"<="+s)).trim(),O=(t,a,e)=>{for(let e=0;e")||!e.operator.startsWith(">"))&&!(this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||s(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||s(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")));throw new TypeError("a Comparator is required")}},n=(t.exports=r,j()),{safeRe:o,t:i}=X(),s=we(),l=B(),c=G(),d=Ee()}}),Ie=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/satisfies.js"(e,t){"use strict";var r=Ee();t.exports=(e,t,a)=>{try{t=new r(t,a)}catch(e){return!1}return t.test(e)}}}),xe=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/ranges/to-comparators.js"(e,t){"use strict";var a=Ee();t.exports=(e,t)=>new a(e,t).set.map(e=>e.map(e=>e.value).join(" ").trim().split(" "))}}),Ne=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/ranges/max-satisfying.js"(e,t){"use strict";var i=G(),s=Ee();t.exports=(e,t,a)=>{let r=null,n=null,o=null;try{o=new s(t,a)}catch(e){return null}return e.forEach(e=>{!o.test(e)||r&&-1!==n.compare(e)||(r=e,n=new i(r,a))}),r}}}),Ae=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/ranges/min-satisfying.js"(e,t){"use strict";var i=G(),s=Ee();t.exports=(e,t,a)=>{let r=null,n=null,o=null;try{o=new s(t,a)}catch(e){return null}return e.forEach(e=>{!o.test(e)||r&&1!==n.compare(e)||(r=e,n=new i(r,a))}),r}}}),Te=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/ranges/min-version.js"(e,t){"use strict";var o=G(),a=Ee(),i=ge();t.exports=(t,e)=>{t=new a(t,e);let r=new o("0.0.0");if(t.test(r))return r;if(r=new o("0.0.0-0"),t.test(r))return r;r=null;for(let e=0;e{var t=new o(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":a&&!i(t,a)||(a=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}),!a||r&&!i(r,a)||(r=a)}return r&&t.test(r)?r:null}}}),Oe=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/ranges/valid.js"(e,t){"use strict";var a=Ee();t.exports=(e,t)=>{try{return new a(e,t).range||"*"}catch(e){return null}}}}),Le=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/ranges/outside.js"(e,t){"use strict";var a=G(),p=Ce(),m=p["ANY"],h=Ee(),g=Ie(),f=ge(),b=fe(),v=Se(),y=ye();t.exports=(r,n,e,o)=>{r=new a(r,o),n=new h(n,o);let i,s,l,c,d;switch(e){case">":i=f,s=v,l=b,c=">",d=">=";break;case"<":i=b,s=y,l=f,c="<",d="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(g(r,n,o))return!1;for(let e=0;e{e.semver===m&&(e=new p(">=0.0.0")),t=t||e,a=a||e,i(e.semver,t.semver,o)?t=e:l(e.semver,a.semver,o)&&(a=e)}),t.operator===c||t.operator===d)return!1;if((!a.operator||a.operator===c)&&s(r,a.semver))return!1;if(a.operator===d&&l(r,a.semver))return!1}return!0}}}),De=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/ranges/gtr.js"(e,t){"use strict";var r=Le();t.exports=(e,t,a)=>r(e,t,">",a)}}),Pe=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/ranges/ltr.js"(e,t){"use strict";var r=Le();t.exports=(e,t,a)=>r(e,t,"<",a)}}),Me=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/ranges/intersects.js"(e,t){"use strict";var r=Ee();t.exports=(e,t,a)=>(e=new r(e,a),t=new r(t,a),e.intersects(t,a))}}),Re=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/ranges/simplify.js"(e,t){"use strict";var m=Ie(),h=ce();t.exports=(e,t,a)=>{var r=[];let n=null,o=null;var i=e.sort((e,t)=>h(e,t,a));for(const p of i){var s=m(p,t,a);n=s?(o=p,n||p):(o&&r.push([n,o]),o=null)}n&&r.push([n,null]);var l,c,d=[];for([l,c]of r)l===c?d.push(l):c||l!==i[0]?c?l===i[0]?d.push("<="+c):d.push(l+" - "+c):d.push(">="+l):d.push("*");var e=d.join(" || "),u="string"==typeof t.raw?t.raw:String(t);return e.length=0.0.0-0")],w=[new a(">=0.0.0")],k=(e,t,a)=>{return!e||!(0<(a=y(e.semver,t.semver,a)))&&(a<0||">"===t.operator&&">="===e.operator)?t:e},E=(e,t,a)=>{return!e||!((a=y(e.semver,t.semver,a))<0)&&(0{if(t!==a){t=new s(t,r),a=new s(a,r);let e=!1;e:for(const o of t.set){for(const i of a.set){var n=((s,l,c)=>{if(s!==l){if(1===s.length&&s[0].semver===b){if(1===l.length&&l[0].semver===b)return!0;s=c.includePrerelease?S:w}if(1===l.length&&l[0].semver===b){if(c.includePrerelease)return!0;l=w}var d=new Set,u,p;let e,t;for(const m of s)">"===m.operator||">="===m.operator?e=k(e,m,c):"<"===m.operator||"<="===m.operator?t=E(t,m,c):d.add(m.semver);if(1="!==e.operator||"<="!==t.operator))return null}for(const h of d){if(e&&!v(h,String(e),c))return null;if(t&&!v(h,String(t),c))return null;for(const g of l)if(!v(h,String(g),c))return!1;return!0}let r,n,o=!(!t||c.includePrerelease||!t.semver.prerelease.length)&&t.semver,i=!(!e||c.includePrerelease||!e.semver.prerelease.length)&&e.semver;o&&1===o.prerelease.length&&"<"===t.operator&&0===o.prerelease[0]&&(o=!1);for(const f of l){if(n=n||">"===f.operator||">="===f.operator,r=r||"<"===f.operator||"<="===f.operator,e)if(i&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===i.major&&f.semver.minor===i.minor&&f.semver.patch===i.patch&&(i=!1),">"===f.operator||">="===f.operator){if((u=k(e,f,c))===f&&u!==e)return!1}else if(">="===e.operator&&!v(e.semver,String(f),c))return!1;if(t)if(o&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===o.major&&f.semver.minor===o.minor&&f.semver.patch===o.patch&&(o=!1),"<"===f.operator||"<="===f.operator){if((p=E(t,f,c))===f&&p!==t)return!1}else if("<="===t.operator&&!v(t.semver,String(f),c))return!1;if(!f.operator&&(t||e)&&0!==a)return!1}if(e&&r&&!t&&0!==a)return!1;if(t&&n&&!e&&0!==a)return!1;if(i||o)return!1}return true})(o,i,r);if(e=e||null!==n,n)continue e}if(e)return!1}}return!0}}}),r=e({"node_modules/.pnpm/semver@7.7.2/node_modules/semver/index.js"(_,e){"use strict";var t=X(),a=V(),r=G(),n=Q(),o=ee(),i=te(),s=ae(),l=re(),c=ne(),d=oe(),u=ie(),p=se(),m=le(),h=ce(),g=de(),f=ue(),b=pe(),v=me(),y=he(),S=ge(),w=fe(),k=be(),E=ve(),C=ye(),I=Se(),x=we(),N=ke(),A=Ce(),T=Ee(),O=Ie(),L=xe(),D=Ne(),P=Ae(),M=Te(),R=Oe(),B=Le(),j=De(),$=Pe(),z=Me(),U=Re(),F=_e();e.exports={parse:o,valid:i,clean:s,inc:l,diff:c,major:d,minor:u,patch:p,prerelease:m,compare:h,rcompare:g,compareLoose:f,compareBuild:b,sort:v,rsort:y,gt:S,lt:w,eq:k,neq:E,gte:C,lte:I,cmp:x,coerce:N,Comparator:A,Range:T,satisfies:O,toComparators:L,maxSatisfying:D,minSatisfying:P,minVersion:M,validRange:R,outside:B,gtr:j,ltr:$,intersects:z,simplifyRange:U,subset:F,SemVer:r,re:t.re,src:t.src,tokens:t.t,SEMVER_SPEC_VERSION:a.SEMVER_SPEC_VERSION,RELEASE_TYPES:a.RELEASE_TYPES,compareIdentifiers:n.compareIdentifiers,rcompareIdentifiers:n.rcompareIdentifiers}}}),z=e({"node_modules/.pnpm/prismjs@1.30.0/node_modules/prismjs/components/prism-core.js"(e,t){var l,a,r,n,O,o="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},o=(a=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,r=0,n={},O={manual:(l=o).Prism&&l.Prism.manual,disableWorkerMessageHandler:l.Prism&&l.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof L?new L(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=i.reach);v+=b.value.length,b=b.next){var y=b.value;if(a.length>t.length)return;if(!(y instanceof L)){var S,w=1;if(h){if(!(S=D(f,v,t,m))||S.index>=t.length)break;var k=S.index,E=S.index+S[0].length,C=v;for(C+=b.value.length;C<=k;)b=b.next,C+=b.value.length;if(C-=b.value.length,v=C,b.value instanceof L)continue;for(var I=b;I!==a.tail&&(Ci.reach&&(i.reach=y),b.prev),N=(N&&(T=P(a,T,N),v+=N.length),M(a,T,w),new L(s,p?O.tokenize(x,p):x,g,x));b=P(a,T,N),A&&P(a,b,A),1i.reach&&(i.reach=x.reach)}}}}}(e,n,t,n.head,0),n),i=[],s=o.head.next;s!==o.tail;)i.push(s.value),s=s.next;return i},hooks:{all:{},add:function(e,t){var a=O.hooks.all;a[e]=a[e]||[],a[e].push(t)},run:function(e,t){var a=O.hooks.all[e];if(a&&a.length)for(var r,n=0;r=a[n++];)r(t)}},Token:L},l.Prism=O,L.stringify=function t(e,a){if("string"==typeof e)return e;var r;if(Array.isArray(e))return r="",e.forEach(function(e){r+=t(e,a)}),r;var n,o={type:e.type,content:t(e.content,a),tag:"span",classes:["token",e.type],attributes:{},language:a},e=e.alias,i=(e&&(Array.isArray(e)?Array.prototype.push.apply(o.classes,e):o.classes.push(e)),O.hooks.run("wrap",o),"");for(n in o.attributes)i+=" "+n+'="'+(o.attributes[n]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+i+">"+o.content+""+o.tag+">"},l.document?((n=O.util.currentScript())&&(O.filename=n.src,n.hasAttribute("data-manual"))&&(O.manual=!0),O.manual||("loading"===(o=document.readyState)||"interactive"===o&&n&&n.defer?document.addEventListener("DOMContentLoaded",i):window.requestAnimationFrame?window.requestAnimationFrame(i):window.setTimeout(i,16))):l.addEventListener&&!O.disableWorkerMessageHandler&&l.addEventListener("message",function(e){var e=JSON.parse(e.data),t=e.language,a=e.code,e=e.immediateClose;l.postMessage(O.highlight(a,O.languages[t],t)),e&&l.close()},!1),O);function L(e,t,a,r){this.type=e,this.content=t,this.alias=a,this.length=0|(r||"").length}function D(e,t,a,r){e.lastIndex=t;t=e.exec(a);return t&&r&&t[1]&&(e=t[1].length,t.index+=e,t[0]=t[0].slice(e)),t}function c(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function P(e,t,a){var r=t.next,a={value:a,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function M(e,t,a){for(var r=t.next,n=0;n"}}:{children:y})),$.createElement("textarea",{ref:function(e){return O.current=e},style:B(B(B({},V.editor),V.textarea),L),className:F+(I?" ".concat(I):""),id:N,value:A,onChange:function(e){var e=e.currentTarget,t=e.value,a=e.selectionStart,e=e.selectionEnd;P({value:t,selectionStart:a,selectionEnd:e},!0),v(t)},onKeyDown:function(e){var t,a,r,n,o,i,s,l,c,d,u,p;b&&(b(e),e.defaultPrevented)||("Escape"===e.key&&e.currentTarget.blur(),d=(a=e.currentTarget).value,t=a.selectionStart,a=a.selectionEnd,r=(f?" ":"\t").repeat(x),"Tab"===e.key&&!g&&D?(e.preventDefault(),e.shiftKey?(n=(c=m(d,t)).length-1,o=m(d,a).length-1,p=d.split("\n").map(function(e,t){return n<=t&&t<=o&&e.startsWith(r)?e.substring(r.length):e}).join("\n"),d!==p&&(u=c[n],h({value:p,selectionStart:null!=u&&u.startsWith(r)?t-r.length:t,selectionEnd:a-(d.length-p.length)}))):t!==a?(i=(c=m(d,t)).length-1,s=m(d,a).length-1,u=c[i],h({value:d.split("\n").map(function(e,t){return i<=t&&t<=s?r+e:e}).join("\n"),selectionStart:u&&/\S/.test(u)?t+r.length:t,selectionEnd:a+r.length*(s-i+1)})):(l=t+r.length,h({value:d.substring(0,t)+r+d.substring(a),selectionStart:l,selectionEnd:l}))):"Backspace"===e.key?(p=t!==a,d.substring(0,t).endsWith(r)&&!p&&(e.preventDefault(),l=t-r.length,h({value:d.substring(0,t-r.length)+d.substring(a),selectionStart:l,selectionEnd:l}))):"Enter"===e.key?t===a&&null!=(u=null==(c=m(d,t).pop())?void 0:c.match(/^\s+/))&&u[0]&&(e.preventDefault(),l=t+(p="\n"+u[0]).length,h({value:d.substring(0,t)+p+d.substring(a),selectionStart:l,selectionEnd:l})):57===e.keyCode||219===e.keyCode||222===e.keyCode||192===e.keyCode?(c=void 0,57===e.keyCode&&e.shiftKey?c=["(",")"]:219===e.keyCode?c=e.shiftKey?["{","}"]:["[","]"]:222===e.keyCode?c=e.shiftKey?['"','"']:["'","'"]:192!==e.keyCode||e.shiftKey||(c=["`","`"]),t!==a&&c&&(e.preventDefault(),h({value:d.substring(0,t)+c[0]+d.substring(t,a)+c[1]+d.substring(a),selectionStart:t,selectionEnd:a+2}))):(U?e.metaKey&&90===e.keyCode:e.ctrlKey&&90===e.keyCode)&&!e.shiftKey&&!e.altKey?(e.preventDefault(),u=T.current,p=u.stack,u=u.offset,(p=p[u-1])&&(R(p),T.current.offset=Math.max(u-1,0))):(U?e.metaKey&&90===e.keyCode&&e.shiftKey:z?e.ctrlKey&&89===e.keyCode:e.ctrlKey&&90===e.keyCode&&e.shiftKey)&&!e.altKey?(e.preventDefault(),l=T.current,c=l.stack,l=l.offset,(d=c[l+1])&&(R(d),T.current.offset=Math.min(l+1,c.length-1))):77!==e.keyCode||!e.ctrlKey||U&&!e.shiftKey||(e.preventDefault(),_(function(e){return!e})))},onClick:d,onKeyUp:p,onFocus:u,onBlur:c,disabled:r,form:n,maxLength:i,minLength:s,name:l,placeholder:S,readOnly:k,required:E,autoFocus:a,autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"data-gramm":!1}),$.createElement("style",{dangerouslySetInnerHTML:{__html:G}}))}),V={container:{position:"relative",textAlign:"left",boxSizing:"border-box",padding:0,overflow:"hidden"},textarea:{position:"absolute",top:0,left:0,height:"100%",width:"100%",resize:"none",color:"inherit",overflow:"hidden",MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",WebkitTextFillColor:"transparent"},highlight:{position:"relative",pointerEvents:"none"},editor:{margin:0,border:0,background:"none",boxSizing:"inherit",display:"inherit",fontFamily:"inherit",fontSize:"inherit",fontStyle:"inherit",fontVariantLigatures:"inherit",fontWeight:"inherit",letterSpacing:"inherit",lineHeight:"inherit",tabSize:"inherit",textIndent:"inherit",textRendering:"inherit",textTransform:"inherit",whiteSpace:"pre-wrap",wordBreak:"keep-all",overflowWrap:"break-word"}};e.default=t}}),F=e({"node_modules/.pnpm/classnames@2.3.2/node_modules/classnames/index.js"(e,t){!function(){"use strict";var i={}.hasOwnProperty;function s(){for(var e=[],t=0;tfunction(){return zm.default.createElement($m,null)}};for(k in Fe)A(Ue,k,{get:Fe[k],enumerable:!0});var L=e=>"string"==typeof e,Ge=()=>{let a,r;var e=new Promise((e,t)=>{a=e,r=t});return e.resolve=a,e.reject=r,e},Ve=e=>null==e?"":""+e,He=(e,t,a)=>{e.forEach(e=>{t[e]&&(a[e]=t[e])})},qe=/###/g,We=e=>e&&-1!e||L(e),Je=(e,t,a)=>{var r=L(t)?t.split("."):t;let n=0;for(;n{var{obj:e,k:t}=Je(r,n,Object);if(void 0!==e||1===n.length)e[t]=o;else{let e=n[n.length-1],t=n.slice(0,n.length-1),a=Je(r,t,Object);for(;void 0===a.obj&&t.length;)e=t[t.length-1]+"."+e,t=t.slice(0,t.length-1),(a=Je(r,t,Object))?.obj&&void 0!==a.obj[a.k+"."+e]&&(a.obj=void 0);a.obj[a.k+"."+e]=o}},Ze=(e,t,a,r)=>{var{obj:e,k:t}=Je(e,t,Object);e[t]=e[t]||[],e[t].push(a)},Xe=(e,t)=>{var{obj:e,k:t}=Je(e,t);if(e&&Object.prototype.hasOwnProperty.call(e,t))return e[t]},Qe=(e,t,a)=>{e=Xe(e,a);return void 0!==e?e:Xe(t,a)},et=(e,t,a)=>{for(const r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?L(e[r])||e[r]instanceof String||L(t[r])||t[r]instanceof String?a&&(e[r]=t[r]):et(e[r],t[r],a):e[r]=t[r]);return e},tt=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),at={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},rt=e=>L(e)?e.replace(/[&<>"'\/]/g,e=>at[e]):e,nt=[" ",",","?","!",";"],ot=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){var t=this.regExpMap.get(e);return void 0!==t||(t=new RegExp(e),this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,t),this.regExpQueue.push(e)),t}}(20),it=(e,t,a)=>{t=t||"",a=a||"";var r=nt.filter(e=>t.indexOf(e)<0&&a.indexOf(e)<0);if(0===r.length)return!0;var n,r=ot.getRegExp(`(${r.map(e=>"?"===e?"\\?":e).join("|")})`);let o=!r.test(e);return o||0<(n=e.indexOf(a))&&!r.test(e.substring(0,n))&&(o=!0),o},st=(e,t,o=".")=>{if(e){if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;var i=t.split(o);let n=e;for(let r=0;re?.replace("_","-"),ct={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}},dt=class{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||ct,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,"log","",!0)}warn(...e){return this.forward(e,"warn","",!0)}error(...e){return this.forward(e,"error","")}deprecate(...e){return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,a,r){return r&&!this.debug?null:(L(e[0])&&(e[0]=""+a+this.prefix+" "+e[0]),this.logger[t](e))}create(e){return new dt(this.logger,{prefix:this.prefix+`:${e}:`,...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new dt(this.logger,e)}},ut=new dt,n=class{constructor(){this.observers={}}on(e,a){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);var t=this.observers[e].get(a)||0;this.observers[e].set(a,t+1)}),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}emit(r,...n){this.observers[r]&&Array.from(this.observers[r].entries()).forEach(([t,a])=>{for(let e=0;e{for(let e=0;et[e]&&0{t=this.processors[e]?.process(t,a,r,n)??t}),t}},ht={},gt=e=>!L(e)&&"boolean"!=typeof e&&"number"!=typeof e,ft=class extends n{constructor(e,t={}){super(),He(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=ut.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){t={...t};return null!=e&&void 0!==this.resolve(e,t)?.res}extractFromKey(e,t){let a=(void 0!==t.nsSeparator?t:this.options).nsSeparator;void 0===a&&(a=":");var r=(void 0!==t.keySeparator?t:this.options).keySeparator;let n=t.ns||this.options.defaultNS||[];var o=a&&-1{a=b&&a!==u?a:N;this.options.missingKeyHandler?this.options.missingKeyHandler(e,s,t,a,A,n):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,s,t,a,A,n),this.emit("missingKey",e,s,t,u)};this.options.saveMissing&&(this.options.saveMissingPlurals&&f?t.forEach(t=>{var e=this.pluralResolver.getSuffixes(t,n);S&&n[`defaultValue${this.options.pluralSeparator}zero`]&&e.indexOf(this.options.pluralSeparator+"zero")<0&&e.push(this.options.pluralSeparator+"zero"),e.forEach(e=>{T([t],i+e,n["defaultValue"+e]||w)})}):T(t,i,w))}u=this.extendTranslation(u,a,n,d,r),t&&u===i&&this.options.appendNamespaceToMissingKey&&(u=""+s+l+i),(t||e)&&this.options.parseMissingKeyHandler&&(u=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?""+s+l+i:i,e?u:void 0,n))}else{if(!n.returnObjects&&!this.options.returnObjects)return this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!"),y=this.options.returnedObjectHandler?this.options.returnedObjectHandler(p,k,{...n,ns:t}):`key '${i} (${this.language})' returned an object instead of string.`,e?(d.res=y,d.usedParams=this.getUsedParamsDetails(n),d):y;if(o){var C,g=Array.isArray(k),I=g?[]:{},x=g?m:p;for(const O in k)Object.prototype.hasOwnProperty.call(k,O)&&(C=""+x+o+O,b&&!u?I[O]=this.translate(C,{...n,defaultValue:gt(w)?w[O]:void 0,joinArrays:!1,ns:t}):I[O]=this.translate(C,{...n,joinArrays:!1,ns:t}),I[O]===C)&&(I[O]=k[O]);u=I}}return e?(d.res=u,d.usedParams=this.getUsedParamsDetails(n),d):u}extendTranslation(a,r,n,o,i){if(this.i18nFormat?.parse)a=this.i18nFormat.parse(a,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||o.usedLng,o.usedNS,o.usedKey,{resolved:o});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});var s=L(a)&&(void 0!==n?.interpolation?.skipOnVariables?n:this.options).interpolation.skipOnVariables;let e,t=(s&&(l=a.match(this.interpolator.nestingRegexp),e=l&&l.length),n.replace&&!L(n.replace)?n.replace:n);this.options.interpolation.defaultVariables&&(t={...this.options.interpolation.defaultVariables,...t}),a=this.interpolator.interpolate(a,t,n.lng||this.language||o.usedLng,n),s&&(s=(l=a.match(this.interpolator.nestingRegexp))&&l.length,ei?.[0]!==e[0]||n.context?this.translate(...e,r):(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: `+r[0]),null),n)),n.interpolation&&this.interpolator.reset()}var l=n.postProcess||this.options.postProcess,s=L(l)?[l]:l;return a=null!=a&&s?.length&&!1!==n.applyPostProcessor?mt.handle(s,a,r,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...o,usedParams:this.getUsedParamsDetails(n)},...n}:n,this):a}resolve(e,u={}){let p,r,m,h,n;return(e=L(e)?[e]:e).forEach(t=>{if(!this.isValidLookup(p)){t=this.extractFromKey(t,u);const s=t.key;r=s;let e=t.namespaces;this.options.fallbackNS&&(e=e.concat(this.options.fallbackNS));const l=void 0!==u.count&&!L(u.count),c=l&&!u.ordinal&&0===u.count,d=void 0!==u.context&&(L(u.context)||"number"==typeof u.context)&&""!==u.context,a=u.lngs||this.languageUtils.toResolveHierarchy(u.lng||this.language,u.fallbackLng);e.forEach(i=>{this.isValidLookup(p)||(n=i,ht[a[0]+"-"+i]||!this.utils?.hasLoadedNamespace||this.utils?.hasLoadedNamespace(n)||(ht[a[0]+"-"+i]=!0,this.logger.warn(`key "${r}" for languages "${a.join(", ")}" won't get resolved as namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),a.forEach(t=>{if(!this.isValidLookup(p)){h=t;var e,a=[s];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(a,s,t,i,u);else{let e;l&&(e=this.pluralResolver.getSuffix(t,u.count,u));var r,n=this.options.pluralSeparator+"zero",o=this.options.pluralSeparator+"ordinal"+this.options.pluralSeparator;l&&(a.push(s+e),u.ordinal&&0===e.indexOf(o)&&a.push(s+e.replace(o,this.options.pluralSeparator)),c)&&a.push(s+n),d&&(r=""+s+this.options.contextSeparator+u.context,a.push(r),l)&&(a.push(r+e),u.ordinal&&0===e.indexOf(o)&&a.push(r+e.replace(o,this.options.pluralSeparator)),c)&&a.push(r+n)}for(;e=a.pop();)this.isValidLookup(p)||(m=e,p=this.getResource(t,i,e,u))}}))})}}),{res:p,usedKey:r,exactUsedKey:m,usedLng:h,usedNS:n}}isValidLookup(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}getResource(e,t,a,r={}){return(this.i18nFormat?.getResource?this.i18nFormat:this.resourceStore).getResource(e,t,a,r)}getUsedParamsDetails(e={}){var t=e.replace&&!L(e.replace);let a=t?e.replace:e;if(t&&void 0!==e.count&&(a.count=e.count),this.options.interpolation.defaultVariables&&(a={...this.options.interpolation.defaultVariables,...a}),!t){a={...a};for(const r of["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"])delete a[r]}return a}static hasDefaultValue(e){var t="defaultValue";for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)&&t===a.substring(0,t.length)&&void 0!==e[a])return!0;return!1}},bt=class{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=ut.create("languageUtils")}getScriptPartFromCode(e){return!(e=lt(e))||e.indexOf("-")<0||2===(e=e.split("-")).length||(e.pop(),"x"===e[e.length-1].toLowerCase())?null:this.formatLanguageCode(e.join("-"))}getLanguagePartFromCode(e){return!(e=lt(e))||e.indexOf("-")<0?e:(e=e.split("-"),this.formatLanguageCode(e[0]))}formatLanguageCode(t){if(L(t)&&-1{r||(e=this.formatLanguageCode(e),this.options.supportedLngs&&!this.isSupportedCode(e))||(r=e)}),!r&&this.options.supportedLngs&&e.forEach(e=>{if(!r){var t=this.getScriptPartFromCode(e);if(this.isSupportedCode(t))return r=t;const a=this.getLanguagePartFromCode(e);if(this.isSupportedCode(a))return r=a;r=this.options.supportedLngs.find(e=>e===a||!(e.indexOf("-")<0&&a.indexOf("-")<0)&&(0{e&&(this.isSupportedCode(e)?a.push(e):this.logger.warn("rejecting language code not found in supportedLngs: "+e))};return L(e)&&(-1{a.indexOf(e)<0&&r(this.formatLanguageCode(e))}),a}},vt={zero:0,one:1,two:2,few:3,many:4,other:5},yt={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})},St=class{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=ut.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(t,a={}){var r=lt("dev"===t?"en":t),e=a.ordinal?"ordinal":"cardinal",n=JSON.stringify({cleanedCode:r,type:e});if(n in this.pluralRulesCache)return this.pluralRulesCache[n];let o;try{o=new Intl.PluralRules(r,{type:e})}catch(e){if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),yt;if(!t.match(/-|_/))return yt;r=this.languageUtils.getLanguagePartFromCode(t);o=this.getRule(r,a)}return this.pluralRulesCache[n]=o}needsPlural(e,t={}){let a=this.getRule(e,t);return 1<(a=a||this.getRule("dev",t))?.resolvedOptions().pluralCategories.length}getPluralFormsOfKey(e,t,a={}){return this.getSuffixes(e,a).map(e=>""+t+e)}getSuffixes(e,t={}){let a=this.getRule(e,t);return(a=a||this.getRule("dev",t))?a.resolvedOptions().pluralCategories.sort((e,t)=>vt[e]-vt[t]).map(e=>""+this.options.prepend+(t.ordinal?"ordinal"+this.options.prepend:"")+e):[]}getSuffix(e,t,a={}){var r=this.getRule(e,a);return r?""+this.options.prepend+(a.ordinal?"ordinal"+this.options.prepend:"")+r.select(t):(this.logger.warn("no plural rule found for: "+e),this.getSuffix("dev",t,a))}},wt=(e,t,a,r=".",n=!0)=>{let o=Qe(e,t,a);return o=!o&&n&&L(a)&&void 0===(o=st(e,a,r))?st(t,a,r):o},kt=e=>e.replace(/\$/g,"$$$$"),Et=class{constructor(e={}){this.logger=ut.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});var{escape:e,escapeValue:t,useRawValueToEscape:a,prefix:r,prefixEscaped:n,suffix:o,suffixEscaped:i,formatSeparator:s,unescapeSuffix:l,unescapePrefix:c,nestingPrefix:d,nestingPrefixEscaped:u,nestingSuffix:p,nestingSuffixEscaped:m,nestingOptionsSeparator:h,maxReplaces:g,alwaysFormat:f}=e.interpolation;this.escape=void 0!==e?e:rt,this.escapeValue=void 0===t||t,this.useRawValueToEscape=void 0!==a&&a,this.prefix=r?tt(r):n||"{{",this.suffix=o?tt(o):i||"}}",this.formatSeparator=s||",",this.unescapePrefix=l?"":c||"-",this.unescapeSuffix=!this.unescapePrefix&&l||"",this.nestingPrefix=d?tt(d):u||tt("$t("),this.nestingSuffix=p?tt(p):m||tt(")"),this.nestingOptionsSeparator=h||",",this.maxReplaces=g||1e3,this.alwaysFormat=void 0!==f&&f,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){var e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,this.prefix+"(.+?)"+this.suffix),this.regexpUnescape=e(this.regexpUnescape,""+this.prefix+this.unescapePrefix+"(.+?)"+this.unescapeSuffix+this.suffix),this.nestingRegexp=e(this.nestingRegexp,this.nestingPrefix+"(.+?)"+this.nestingSuffix)}interpolate(r,a,n,o){let i,s,l;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},d=e=>{var t;return e.indexOf(this.formatSeparator)<0?(t=wt(a,c,e,this.options.keySeparator,this.options.ignoreJSONStructure),this.alwaysFormat?this.format(t,void 0,n,{...o,...a,interpolationkey:e}):t):(e=(t=e.split(this.formatSeparator)).shift().trim(),t=t.join(this.formatSeparator).trim(),this.format(wt(a,c,e,this.options.keySeparator,this.options.ignoreJSONStructure),t,n,{...o,...a,interpolationkey:e}))},u=(this.resetRegExp(),o?.missingInterpolationHandler||this.options.missingInterpolationHandler),p=(void 0!==o?.interpolation?.skipOnVariables?o:this.options).interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>kt(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?kt(this.escape(e)):kt(e)}].forEach(e=>{for(l=0;i=e.regex.exec(r);){var t=i[1].trim();if(void 0===(s=d(t)))if("function"==typeof u){var a=u(r,i,o);s=L(a)?a:""}else{if(!o||!Object.prototype.hasOwnProperty.call(o,t)){if(p){s=i[0];continue}this.logger.warn(`missed to pass in variable ${t} for interpolating `+r)}s=""}else L(s)||this.useRawValueToEscape||(s=Ve(s));a=e.safeValue(s);if(r=r.replace(i[0],a),p?(e.regex.lastIndex+=s.length,e.regex.lastIndex-=i[0].length):e.regex.lastIndex=0,++l>=this.maxReplaces)break}}),r}nest(t,a,r={}){let n,o,i;for(var s=(a,e)=>{var r=this.nestingOptionsSeparator;if(!(a.indexOf(r)<0)){var n=a.split(new RegExp(r+"[ ]*{"));let t="{"+n[1];a=n[0];var n=(t=this.interpolate(t,i)).match(/'/g),o=t.match(/"/g);((n?.length??0)%2!=0||o)&&o.length%2==0||(t=t.replace(/'/g,'"'));try{i=JSON.parse(t),e&&(i={...e,...i})}catch(e){return this.logger.warn("failed parsing options string in nesting for key "+a,e),""+a+r+t}i.defaultValue&&-1e.trim()).filter(Boolean),n[1]=n[1].slice(0,l)),(o=a(s.call(this,n[1].trim(),i),i))&&n[0]===t&&!L(o))return o;(o=L(o)?o:Ve(o))||(this.logger.warn(`missed to resolve ${n[1]} for nesting `+t),o=""),e.length&&(o=e.reduce((e,t)=>this.format(e,t,r.lng,{...r,interpolationkey:n[1].trim()}),o.trim())),t=t.replace(n[0],o),this.regexp.lastIndex=0}return t}},Ct=e=>{let t=e.toLowerCase().trim();const a={};return-1{var t;e&&([e,...t]=e.split(":"),t=t.join(":").trim().replace(/^'+|'+$/g,""),e=e.trim(),a[e]||(a[e]=t),"false"===t&&(a[e]=!1),"true"===t&&(a[e]=!0),isNaN(t)||(a[e]=parseInt(t,10)))})),{formatName:t,formatOptions:a}},It=i=>{const s={};return(e,t,a)=>{let r=a;a&&a.interpolationkey&&a.formatParams&&a.formatParams[a.interpolationkey]&&a[a.interpolationkey]&&(r={...r,[a.interpolationkey]:void 0});var n=t+JSON.stringify(r);let o=s[n];return o||(o=i(lt(t),a),s[n]=o),o(e)}},xt=r=>(e,t,a)=>r(lt(t),a)(e),Nt=class{constructor(e={}){this.logger=ut.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";t=t.cacheInBuiltFormats?It:xt;this.formats={number:t((e,t)=>{const a=new Intl.NumberFormat(e,{...t});return e=>a.format(e)}),currency:t((e,t)=>{const a=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>a.format(e)}),datetime:t((e,t)=>{const a=new Intl.DateTimeFormat(e,{...t});return e=>a.format(e)}),relativetime:t((e,t)=>{const a=new Intl.RelativeTimeFormat(e,{...t});return e=>a.format(e,t.range||"day")}),list:t((e,t)=>{const a=new Intl.ListFormat(e,{...t});return e=>a.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=It(t)}format(e,t,i,s={}){var t=t.split(this.formatSeparator),a=(1-1-1{var{formatName:a,formatOptions:r}=Ct(a);if(this.formats[a]){let e=t;try{var n=s?.formatParams?.[s.interpolationkey]||{},o=n.locale||n.lng||s.locale||s.lng||i;e=this.formats[a](t,o,{...r,...s,...n})}catch(e){this.logger.warn(e)}return e}return this.logger.warn("there was no format function for "+a),t},e));return a}},At=(e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)},Tt=class extends n{constructor(e,t,a,r={}){super(),this.backend=e,this.store=t,this.services=a,this.languageUtils=a.languageUtils,this.options=r,this.logger=ut.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=0<=r.maxRetries?r.maxRetries:5,this.retryTimeout=1<=r.retryTimeout?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(a,r.backend,r)}queueLoad(e,t,n,a){const o={},i={},s={},l={};return e.forEach(a=>{let r=!0;t.forEach(e=>{var t=a+"|"+e;!n.reload&&this.store.hasResourceBundle(a,e)?this.state[t]=2:this.state[t]<0||(1===this.state[t]?void 0===i[t]&&(i[t]=!0):(this.state[t]=1,r=!1,void 0===i[t]&&(i[t]=!0),void 0===o[t]&&(o[t]=!0),void 0===l[e]&&(l[e]=!0)))}),r||(s[a]=!0)}),(Object.keys(o).length||Object.keys(i).length)&&this.queue.push({pending:i,pendingCount:Object.keys(i).length,loaded:{},errors:[],callback:a}),{toLoad:Object.keys(o),pending:Object.keys(i),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(l)}}loaded(e,t,a){var r=e.split("|");const n=r[0],o=r[1],i=(t&&this.emit("failedLoading",n,o,t),!t&&a&&this.store.addResourceBundle(n,o,a,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&a&&(this.state[e]=0),{});this.queue.forEach(a=>{Ze(a.loaded,[n],o),At(a,e),t&&a.errors.push(t),0!==a.pendingCount||a.done||(Object.keys(a.loaded).forEach(t=>{i[t]||(i[t]={});var e=a.loaded[t];e.length&&e.forEach(e=>{void 0===i[t][e]&&(i[t][e]=!0)})}),a.done=!0,a.errors.length?a.callback(a.errors):a.callback())}),this.emit("loaded",i),this.queue=this.queue.filter(e=>!e.done)}read(r,n,o,i=0,s=this.retryTimeout,l){if(!r.length)return l(null,{});if(this.readingCalls>=this.maxParallelReads)this.waitingReads.push({lng:r,ns:n,fcName:o,tried:i,wait:s,callback:l});else{this.readingCalls++;const a=(e,t)=>{var a;this.readingCalls--,0{this.read.call(this,r,n,o,i+1,2*s,l)},s):l(e,t)};var e=this.backend[o].bind(this.backend);if(2!==e.length)return e(r,n,a);try{var t=e(r,n);t&&"function"==typeof t.then?t.then(e=>a(null,e)).catch(a):a(null,t)}catch(e){a(e)}}}prepareLoading(e,t,a={},r){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();L(e)&&(e=this.languageUtils.toResolveHierarchy(e)),L(t)&&(t=[t]);e=this.queueLoad(e,t,a,r);if(!e.toLoad.length)return e.pending.length||r(),null;e.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,a){this.prepareLoading(e,t,{},a)}reload(e,t,a){this.prepareLoading(e,t,{reload:!0},a)}loadOne(a,r=""){var e=a.split("|");const n=e[0],o=e[1];this.read(n,o,"read",void 0,void 0,(e,t)=>{e&&this.logger.warn(`${r}loading namespace ${o} for language ${n} failed`,e),!e&&t&&this.logger.log(`${r}loaded namespace ${o} for language `+n,t),this.loaded(a,e,t)})}saveMissing(t,a,r,n,o,i={},s=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(a))this.logger.warn(`did not save key "${r}" as the namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(null!=r&&""!==r){if(this.backend?.create){i={...i,isUpdate:o},o=this.backend.create.bind(this.backend);if(o.length<6)try{let e;(e=5===o.length?o(t,a,r,n,i):o(t,a,r,n))&&"function"==typeof e.then?e.then(e=>s(null,e)).catch(s):s(null,e)}catch(e){s(e)}else o(t,a,r,n,s,i)}t&&t[0]&&this.store.addResource(t[0],a,r,n)}}},Ot=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if("object"==typeof e[1]&&(t=e[1]),L(e[1])&&(t.defaultValue=e[1]),L(e[2])&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){const a=e[3]||e[2];Object.keys(a).forEach(e=>{t[e]=a[e]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),Lt=e=>(L(e.ns)&&(e.ns=[e.ns]),L(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),L(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs?.indexOf?.("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),"boolean"==typeof e.initImmediate&&(e.initAsync=e.initImmediate),e),Dt=()=>{},Pt=t=>{Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach(e=>{"function"==typeof t[e]&&(t[e]=t[e].bind(t))})},Mt=class extends n{constructor(e={},t){if(super(),this.options=Lt(e),this.services={},this.logger=ut,this.modules={external:[]},Pt(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(t={},a){this.isInitializing=!0,"function"==typeof t&&(a=t,t={}),null==t.defaultNS&&t.ns&&(L(t.ns)?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));var r=Ot(),t=(this.options={...r,...this.options,...Lt(t)},this.options.interpolation={...r.interpolation,...this.options.interpolation},void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),e=>e?"function"==typeof e?new e:e:null);if(!this.options.isClone){this.modules.logger?ut.init(t(this.modules.logger),this.options):ut.init(null,this.options);let e;e=this.modules.formatter||Nt;var n=new bt(this.options),o=(this.store=new pt(this.options.resources,this.options),this.services);o.logger=ut,o.resourceStore=this.store,o.languageUtils=n,o.pluralResolver=new St(n,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!e||this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format||(o.formatter=t(e),o.formatter.init(o,this.options),this.options.interpolation.format=o.formatter.format.bind(o.formatter)),o.interpolator=new Et(this.options),o.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},o.backendConnector=new Tt(t(this.modules.backend),o.resourceStore,o,this.options),o.backendConnector.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(o.languageDetector=t(this.modules.languageDetector),o.languageDetector.init)&&o.languageDetector.init(o,this.options.detection,this.options),this.modules.i18nFormat&&(o.i18nFormat=t(this.modules.i18nFormat),o.i18nFormat.init)&&o.i18nFormat.init(this),this.translator=new ft(this.services,this.options),this.translator.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}this.format=this.options.interpolation.format,a=a||Dt,!this.options.fallbackLng||this.services.languageDetector||this.options.lng||0<(n=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng)).length&&"dev"!==n[0]&&(this.options.lng=n[0]),this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(t=>{this[t]=(...e)=>this.store[t](...e)});["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(t=>{this[t]=(...e)=>(this.store[t](...e),this)});const i=Ge();r=()=>{var e=(e,t)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),i.resolve(t),a(e,t)};if(this.languages&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?r():setTimeout(r,0),i}loadResources(e,t=Dt){let a=t;t=L(e)?e:this.language;if("function"==typeof e&&(a=e),!this.options.resources||this.options.partialBundledLanguages){if("cimode"===t?.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return a();const r=[],n=e=>{e&&"cimode"!==e&&this.services.languageUtils.toResolveHierarchy(e).forEach(e=>{"cimode"!==e&&r.indexOf(e)<0&&r.push(e)})};t?n(t):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>n(e)),this.options.preload?.forEach?.(e=>n(e)),this.services.backendConnector.load(r,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),a(e)})}else a(null)}reloadResources(e,t,a){const r=Ge();return"function"==typeof e&&(a=e,e=void 0),"function"==typeof t&&(a=t,t=void 0),e=e||this.languages,t=t||this.options.ns,a=a||Dt,this.services.backendConnector.reload(e,t,e=>{r.resolve(),a(e)}),r}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(e.type)return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&mt.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this;throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()")}setResolvedLanguage(e){if(e&&this.languages&&!(-1<["cimode","dev"].indexOf(e))){for(let e=0;e{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)}),i=(e,t)=>{t?this.isLanguageChangingTo===r&&(o(t),this.translator.changeLanguage(t),this.isLanguageChangingTo=void 0,this.emit("languageChanged",t),this.logger.log("languageChanged",t)):this.isLanguageChangingTo=void 0,n.resolve((...e)=>this.t(...e)),a&&a(e,(...e)=>this.t(...e))};var e=e=>{r||e||!this.services.languageDetector||(e=[]);var t=L(e)?e:e&&e[0];const a=this.store.hasLanguageSomeTranslations(t)?t:this.services.languageUtils.getBestMatchFromCodes(L(e)?[e]:e);a&&(this.language||o(a),this.translator.language||this.translator.changeLanguage(a),this.services.languageDetector?.cacheUserLanguage?.(a)),this.loadResources(a,e=>{i(e,a)})};return r||!this.services.languageDetector||this.services.languageDetector.async?!r&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(e):this.services.languageDetector.detect(e):e(r):e(this.services.languageDetector.detect()),n}getFixedT(e,t,i){const s=(e,t,...a)=>{let r;(r="object"!=typeof t?this.options.overloadTranslationOptionHandler([e,t].concat(a)):{...t}).lng=r.lng||s.lng,r.lngs=r.lngs||s.lngs,r.ns=r.ns||s.ns,""!==r.keyPrefix&&(r.keyPrefix=r.keyPrefix||i||s.keyPrefix);const n=this.options.keySeparator||".";let o;return o=r.keyPrefix&&Array.isArray(e)?e.map(e=>""+r.keyPrefix+n+e):r.keyPrefix?""+r.keyPrefix+n+e:e,this.t(o,r)};return L(e)?s.lng=e:s.lngs=e,s.ns=t,s.keyPrefix=i,s}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var a=t.lng||this.resolvedLanguage||this.languages[0],r=!!this.options&&this.options.fallbackLng,n=this.languages[this.languages.length-1];if("cimode"===a.toLowerCase())return!0;var o=(e,t)=>{e=this.services.backendConnector.state[e+"|"+t];return-1===e||0===e||2===e};if(t.precheck){t=t.precheck(this,o);if(void 0!==t)return t}return!!this.hasResourceBundle(a,e)||!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages)&&(!o(a,e)||r&&!o(n,e)))}loadNamespaces(e,t){const a=Ge();return this.options.ns?((e=L(e)?[e]:e).forEach(e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}),this.loadResources(e=>{a.resolve(),t&&t(e)}),a):(t&&t(),Promise.resolve())}loadLanguages(e,t){const a=Ge(),r=(L(e)&&(e=[e]),this.options.preload||[]);e=e.filter(e=>r.indexOf(e)<0&&this.services.languageUtils.isSupportedCode(e));return e.length?(this.options.preload=r.concat(e),this.loadResources(e=>{a.resolve(),t&&t(e)}),a):(t&&t(),Promise.resolve())}dir(e){if(!(e=e||this.resolvedLanguage||(0{n[e]=this[e]}),n.services={...this.services},n.services.utils={hasLoadedNamespace:n.hasLoadedNamespace.bind(n)},a&&(e=Object.keys(this.store.data).reduce((a,r)=>(a[r]={...this.store.data[r]},a[r]=Object.keys(a[r]).reduce((e,t)=>(e[t]={...a[r][t]},e),a[r]),a),{}),n.store=new pt(e,r),n.services.resourceStore=n.store),n.translator=new ft(n.services,r),n.translator.on("*",(e,...t)=>{n.emit(e,...t)}),n.init(r,t),n.translator.options=r,n.translator.backendConnector.services.utils={hasLoadedNamespace:n.hasLoadedNamespace.bind(n)},n}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}},n=Mt.createInstance(),y=(n.createInstance=Mt.createInstance,n.createInstance,n.dir,n.init,n.loadResources,n.reloadResources,n.use,n.changeLanguage,n.getFixedT,n.t),{slice:Rt,forEach:_t}=(n.exists,n.setDefaultNamespace,n.hasLoadedNamespace,n.loadNamespaces,n.loadLanguages,[]);function Bt(a){return _t.call(Rt.call(arguments,1),e=>{if(e)for(const t in e)void 0===a[t]&&(a[t]=e[t])}),a}function jt(t){if("string"==typeof t)return[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(e=>e.test(t))}var $t=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,zt=function(e,t,a,r){var n=4{if(null===Ht)try{if(!(Ht="undefined"!=typeof window&&null!==window.localStorage))return!1;var e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(e){Ht=!1}return Ht},Wt={name:"localStorage",lookup(e){e=e.lookupLocalStorage;if(e&&qt())return window.localStorage.getItem(e)||void 0},cacheUserLanguage(e,t){t=t.lookupLocalStorage;t&&qt()&&window.localStorage.setItem(t,e)}},Kt=null,Jt=()=>{if(null===Kt)try{if(!(Kt="undefined"!=typeof window&&null!==window.sessionStorage))return!1;var e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(e){Kt=!1}return Kt},Yt={name:"sessionStorage",lookup(e){e=e.lookupSessionStorage;if(e&&Jt())return window.sessionStorage.getItem(e)||void 0},cacheUserLanguage(e,t){t=t.lookupSessionStorage;t&&Jt()&&window.sessionStorage.setItem(t,e)}},Zt={name:"navigator",lookup(e){var t=[];if("undefined"!=typeof navigator){var{languages:a,userLanguage:r,language:n}=navigator;if(a)for(let e=0;e({order:na,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e})),ta=class{constructor(e){var t=1e.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=a,this.addDetector(Ft),this.addDetector(Gt),this.addDetector(Wt),this.addDetector(Yt),this.addDetector(Zt),this.addDetector(Xt),this.addDetector(Qt),this.addDetector(ea),this.addDetector(Vt)}addDetector(e){return this.detectors[e.name]=e,this}detect(){var e=0{if(this.detectors[t]){let e=this.detectors[t].lookup(this.options);(e=e&&"string"==typeof e?[e]:e)&&(a=a.concat(e))}}),a=a.filter(e=>null!=e&&!jt(e)).map(e=>this.options.convertDetectedLanguage(e)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?a:0{this.detectors[e]&&this.detectors[e].cacheUserLanguage(t,this.options)})}},ia=(ta.type="languageDetector",t(a())),sa=(t(a(),1),t(a(),1),t(_()),{}),la=(e,t,a,r)=>{ma(a)&&sa[a]||(ma(a)&&(sa[a]=new Date),e=e,a=[a=a,{code:t,...r||{}}],e?.services?.logger?.forward?e.services.logger.forward(a,"warn","react-i18next::",!0):(ma(a[0])&&(a[0]="react-i18next:: "+a[0]),e?.services?.logger?.warn?e.services.logger.warn(...a):console?.warn&&console.warn(...a)))},ca=(t,a)=>()=>{if(t.isInitialized)a();else{const e=()=>{setTimeout(()=>{t.off("initialized",e)},0),a()};t.on("initialized",e)}},da=(e,t,a)=>{e.loadNamespaces(t,ca(e,a))},ua=(t,e,a,r)=>{if(ma(a)&&(a=[a]),t.options.preload&&-1{t.options.ns.indexOf(e)<0&&t.options.ns.push(e)}),t.loadLanguages(e,ca(t,r))},pa=(a,e,r={})=>e.languages&&e.languages.length?e.hasLoadedNamespace(a,{lng:r.lng,precheck:(e,t)=>{if(-1"string"==typeof e,ha=e=>"object"==typeof e&&null!==e,ga=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,fa={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},ba=e=>fa[e],va={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(ga,ba)},ya=()=>va,Sa=()=>aa,_={type:"3rdParty",init(e){var t;[t={}]=[e.options.react],va={...va,...t},aa=e}},wa=(0,t(a(),1).createContext)(),ka=class{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}},Ea=t(a(),1),Ca=(e,t)=>{const a=(0,Ea.useRef)();return(0,Ea.useEffect)(()=>{a.current=t?a.current:e},[e,t]),a.current},Ia=(e,t,a,r)=>e.getFixedT(t,a,r),xa=(e,t,a,r)=>(0,Ea.useCallback)(Ia(e,t,a,r),[e,t,a,r]),Na=t(a(),1),Aa=(i,s={})=>function(o){function a({forwardedRef:e,...t}){var[a,r,n]=((e,r)=>{var t=r["i18n"],{i18n:a,defaultNS:n}=(0,Ea.useContext)(wa)||{};const o=t||a||Sa();if(o&&!o.reportNamespaces&&(o.reportNamespaces=new ka),!o)return la(o,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next"),(a=[t=(e,t)=>ma(t)?t:ha(t)&&ma(t.defaultValue)?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,{},!1]).t=t,a.i18n={},a.ready=!1,a;o.options.react?.wait&&la(o,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const i={...ya(),...o.options.react,...r},{useSuspense:s,keyPrefix:l}=i;let c=e||n||o.options?.defaultNS;c=ma(c)?[c]:c||["translation"],o.reportNamespaces.addUsedNamespaces?.(c);const d=(o.isInitialized||o.initializedStoreOnce)&&c.every(e=>pa(e,o,i)),u=xa(o,r.lng||null,"fallback"===i.nsMode?c:c[0],l),p=()=>u,m=()=>Ia(o,r.lng||null,"fallback"===i.nsMode?c:c[0],l),[h,g]=(0,Ea.useState)(p);let f=c.join();r.lng&&(f=""+r.lng+f);const b=Ca(f),v=(0,Ea.useRef)(!0);(0,Ea.useEffect)(()=>{const{bindI18n:e,bindI18nStore:t}=i,a=(v.current=!0,d||s||(r.lng?ua(o,r.lng,c,()=>{v.current&&g(m)}):da(o,c,()=>{v.current&&g(m)})),d&&b&&b!==f&&v.current&&g(m),()=>{v.current&&g(m)});return e&&o?.on(e,a),t&&o?.store.on(t,a),()=>{v.current=!1,o&&e?.split(" ").forEach(e=>o.off(e,a)),t&&o&&t.split(" ").forEach(e=>o.store.off(e,a))}},[o,f]),(0,Ea.useEffect)(()=>{v.current&&d&&g(p)},[o,l,d]);t=[h,o,d];if(t.t=h,t.i18n=o,(t.ready=d)||!d&&!s)return t;throw new Promise(e=>{r.lng?ua(o,r.lng,c,()=>e()):da(o,c,()=>e())})})(i,{...t,keyPrefix:s.keyPrefix}),t={...t,t:a,i18n:r,tReady:n};return s.withRef&&e?t.ref=e:!s.withRef&&e&&(t.forwardedRef=e),(0,Na.createElement)(o,t)}var e;a.displayName=`withI18nextTranslation(${e=o,e.displayName||e.name||(ma(e)&&0(0,Na.createElement)(a,Object.assign({},e,{forwardedRef:t}))):a},o=(t(a(),1),t(a(),1),t(a(),1),t(a())),Ta=t(r()),Oa="1.0.7",r="marketplace",I={installedExtensions:r+":installed-extensions",installedSnippets:r+":installed-snippets",installedThemes:r+":installed-themes",activeTab:r+":active-tab",tabs:r+":tabs",sort:r+":sort",themeInstalled:r+":theme-installed",localTheme:r+":local-theme",albumArtBasedColor:r+":albumArtBasedColors",albumArtBasedColorMode:r+":albumArtBasedColorsMode",albumArtBasedColorVibrancy:r+":albumArtBasedColorsVibrancy",colorShift:r+":colorShift"},La=[{name:"Extensions",enabled:!0},{name:"Themes",enabled:!0},{name:"Snippets",enabled:!0},{name:"Apps",enabled:!0},{name:"Installed",enabled:!0}],Da=100,Pa="/marketplace",Ma="https://github.com/spicetify/marketplace/releases",Ra="https://api.github.com/repos/spicetify/marketplace/releases/latest",{min:_a,max:Ba}=Math,ja=(e,t=0,a=1)=>_a(Ba(t,e),a),$a=t=>{t._clipped=!1,t._unclipped=t.slice(0);for(let e=0;e<=3;e++)e<3?((t[e]<0||2553<=t.length?Array.prototype.slice.call(t):"object"==C(t[0])&&e?e.split("").filter(e=>void 0!==t[0][e]).map(e=>t[0][e]):t[0].slice(0),Ua=e=>{var t;return!(e.length<2)&&"string"==C(e[t=e.length-1])?e[t].toLowerCase():null},{PI:r,min:Fa,max:Ga}=Math,Va=e=>Math.round(100*e)/100,Ha=e=>Math.round(100*e)/100,qa=2*r,Wa=r/3,Ka=r/180,Ja=180/r,i={format:{},autodetect:[]},f=class{constructor(...e){if("object"===C(e[0])&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];let t=Ua(e),a=!1;if(!t){a=!0,i.sorted||(i.autodetect=i.autodetect.sort((e,t)=>t.p-e.p),i.sorted=!0);for(var r of i.autodetect)if(t=r.test(...e))break}if(!i.format[t])throw new Error("unknown format: "+e);var n=i.format[t].apply(null,a?e:e.slice(0,-1));this._rgb=$a(n),3===this._rgb.length&&this._rgb.push(1)}toString(){return"function"==C(this.hex)?this.hex():`[${this._rgb.join(",")}]`}},r=(...e)=>new f(...e),x=(r.version="3.1.1",r),Ya={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},Za=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Xa=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,Qa=e=>{var t;if(e.match(Za))return 3===(e=4!==e.length&&7!==e.length?e:e.substr(1)).length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]),[(t=parseInt(e,16))>>16,t>>8&255,255&t,1];if(e.match(Xa))return 4===(e=5!==e.length&&9!==e.length?e:e.substr(1)).length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]),[(t=parseInt(e,16))>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100];throw new Error("unknown hex color: "+e)},er=Math["round"],tr=(...e)=>{let[t,a,r,n]=h(e,"rgba"),o=Ua(e)||"auto";void 0===n&&(n=1),"auto"===o&&(o=n<1?"rgba":"rgb");let i="000000"+(er(t)<<16|er(a)<<8|er(r)).toString(16),s=(i=i.substr(i.length-6),"0"+er(255*n).toString(16));switch(s=s.substr(s.length-2),o.toLowerCase()){case"rgba":return"#"+i+s;case"argb":return"#"+s+i;default:return"#"+i}},ar=(f.prototype.name=function(){var e,t=tr(this._rgb,"rgb");for(e of Object.keys(Ya))if(Ya[e]===t)return e.toLowerCase();return t},i.format.named=e=>{if(e=e.toLowerCase(),Ya[e])return Qa(Ya[e]);throw new Error("unknown color name: "+e)},i.autodetect.push({p:5,test:(e,...t)=>{if(!t.length&&"string"===C(e)&&Ya[e.toLowerCase()])return"named"}}),f.prototype.alpha=function(e,t=!1){return void 0!==e&&"number"===C(e)?t?(this._rgb[3]=e,this):new f([this._rgb[0],this._rgb[1],this._rgb[2],e],"rgb"):this._rgb[3]},f.prototype.clipped=function(){return this._rgb._clipped||!1},{Kn:18,labWhitePoint:"d65",Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452,kE:216/24389,kKE:8,kK:24389/27,RefWhiteRGB:{X:.95047,Y:1,Z:1.08883},MtxRGB2XYZ:{m00:.4124564390896922,m01:.21267285140562253,m02:.0193338955823293,m10:.357576077643909,m11:.715152155287818,m12:.11919202588130297,m20:.18043748326639894,m21:.07217499330655958,m22:.9503040785363679},MtxXYZ2RGB:{m00:3.2404541621141045,m01:-.9692660305051868,m02:.055643430959114726,m10:-1.5371385127977166,m11:1.8760108454466942,m12:-.2040259135167538,m20:-.498531409556016,m21:.041556017530349834,m22:1.0572251882231791},As:.9414285350000001,Bs:1.040417467,Cs:1.089532651,MtxAdaptMa:{m00:.8951,m01:-.7502,m02:.0389,m10:.2664,m11:1.7135,m12:-.0685,m20:-.1614,m21:.0367,m22:1.0296},MtxAdaptMaI:{m00:.9869929054667123,m01:.43230526972339456,m02:-.008528664575177328,m10:-.14705425642099013,m11:.5183602715367776,m12:.04004282165408487,m20:.15996265166373125,m21:.0492912282128556,m22:.9684866957875502}}),rr=ar,nr=new Map([["a",[1.0985,.35585]],["b",[1.0985,.35585]],["c",[.98074,1.18232]],["d50",[.96422,.82521]],["d55",[.95682,.92149]],["d65",[.95047,1.08883]],["e",[1,1,1]],["f2",[.99186,.67393]],["f7",[.95041,1.08747]],["f11",[1.00962,.6435]],["icc",[.96422,.82521]]]);function or(e){var t=nr.get(String(e).toLowerCase());if(!t)throw new Error("unknown Lab illuminant "+e);ar.labWhitePoint=e,ar.Xn=t[0],ar.Zn=t[1]}function ir(){return ar.labWhitePoint}var sr=e=>{var t=Math.sign(e);return((e=Math.abs(e))<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)*t},lr=(e,t,a)=>{var{MtxAdaptMa:r,MtxAdaptMaI:n,MtxXYZ2RGB:o,RefWhiteRGB:i,Xn:s,Yn:l,Zn:c}=rr,d=s*r.m00+l*r.m10+c*r.m20,u=s*r.m01+l*r.m11+c*r.m21,s=s*r.m02+l*r.m12+c*r.m22,l=i.X*r.m00+i.Y*r.m10+i.Z*r.m20,c=i.X*r.m01+i.Y*r.m11+i.Z*r.m21,i=i.X*r.m02+i.Y*r.m12+i.Z*r.m22,l=(e*r.m00+t*r.m10+a*r.m20)*(l/d),d=(e*r.m01+t*r.m11+a*r.m21)*(c/u),c=(e*r.m02+t*r.m12+a*r.m22)*(i/s),u=l*n.m00+d*n.m10+c*n.m20,e=l*n.m01+d*n.m11+c*n.m21,t=l*n.m02+d*n.m12+c*n.m22;return[255*sr(u*o.m00+e*o.m10+t*o.m20),255*sr(u*o.m01+e*o.m11+t*o.m21),255*sr(u*o.m02+e*o.m12+t*o.m22)]},cr=(...e)=>{var[t,a,r]=e=h(e,"lab"),[t,a,r]=((e,t,a)=>{const{kE:r,kK:n,kKE:o,Xn:i,Yn:s,Zn:l}=rr,c=(e+16)/116,d=.002*t+c,u=c-.005*a,p=d*d*d,m=u*u*u,h=p>r?p:(116*d-16)/n,g=e>o?Math.pow((e+16)/116,3):e/n,f=m>r?m:(116*u-16)/n,b=h*i,v=g*s,y=f*l;return[b,v,y]})(t,a,r),[t,a,r]=lr(t,a,r);return[t,a,r,3{e=dr(e/255),t=dr(t/255),a=dr(a/255);var{MtxRGB2XYZ:r,MtxAdaptMa:n,MtxAdaptMaI:o,Xn:i,Yn:s,Zn:l,As:c,Bs:d,Cs:u}=rr,p=e*r.m00+t*r.m10+a*r.m20,m=e*r.m01+t*r.m11+a*r.m21,e=e*r.m02+t*r.m12+a*r.m22,t=i*n.m00+s*n.m10+l*n.m20,a=i*n.m01+s*n.m11+l*n.m21,r=i*n.m02+s*n.m12+l*n.m22,i=p*n.m00+m*n.m10+e*n.m20,s=p*n.m01+m*n.m11+e*n.m21,l=p*n.m02+m*n.m12+e*n.m22;return[(i*=t/c)*o.m00+(s*=a/d)*o.m10+(l*=r/u)*o.m20,i*o.m01+s*o.m11+l*o.m21,i*o.m02+s*o.m12+l*o.m22]},pr=(...e)=>{var[e,t,a,...r]=h(e,"rgb"),[e,t,a]=ur(e,t,a),[e,t,a]=function(e,t,a){var{Xn:r,Yn:n,Zn:o,kE:i,kK:s}=rr,e=e/r,r=t/n,t=a/o,n=inew f(...e,"lab"),getLabWhitePoint:ir,setLabWhitePoint:or}),i.format.lab=cr,i.autodetect.push({p:2,test:(...e)=>{if("array"===C(e=h(e,"lab"))&&3===e.length)return"lab"}}),f.prototype.darken=function(e=1){var t=this.lab();return t[0]-=rr.Kn*e,new f(t,"lab").alpha(this.alpha(),!0)},f.prototype.brighten=function(e=1){return this.darken(-e)},f.prototype.darker=f.prototype.darken,f.prototype.brighter=f.prototype.brighten,f.prototype.get=function(e){var[e,t]=e.split("."),a=this[e]();if(t){var r=e.indexOf(t)-("ok"===e.substr(0,2)?2:0);if(-1{var a=e.interpolate(t,.5,i),r=a.luminance();return Math.abs(o-r)<1e-7||!n--?a:o.2126*(e=gr(e))+.7152*(t=gr(t))+.0722*(a=gr(a))),gr=e=>(e/=255)<=.03928?e/12.92:mr((e+.055)/1.055,2.4),s={},fr=(e,t,a=.5,...r)=>{let n=r[0]||"lrgb";if(s[n]||r.length||(n=Object.keys(s)[0]),s[n])return"object"!==C(e)&&(e=new f(e)),"object"!==C(t)&&(t=new f(t)),s[n](e,t,a).alpha(e.alpha()+a*(t.alpha()-e.alpha()));throw new Error(`interpolation mode ${n} is not defined`)},{sin:br,cos:vr}=(f.prototype.mix=f.prototype.interpolate=function(e,t=.5,...a){return fr(this,e,t,...a)},f.prototype.premultiply=function(e=!1){var t=this._rgb,a=t[3];return e?(this._rgb=[t[0]*a,t[1]*a,t[2]*a,a],this):new f([t[0]*a,t[1]*a,t[2]*a,a],"rgb")},Math),yr=(...e)=>{let[t,a,r]=h(e,"lch");return isNaN(r)&&(r=0),r*=Ka,[t,vr(r)*a,br(r)*a]},Sr=(...e)=>{var[t,a,r]=e=h(e,"lch"),[t,a,r]=yr(t,a,r),[t,a,r]=cr(t,a,r);return[t,a,r,3{e=h(e,"hcl").reverse();return Sr(...e)},{sqrt:wr,atan2:kr,round:Er}=Math,Cr=(...e)=>{var[e,t,a]=h(e,"lab"),r=wr(t*t+a*a);let n=(kr(a,t)*Ja+360)%360;return[e,r,n=0===Er(1e4*r)?Number.NaN:n]},Ir=(...e)=>{var[e,t,a,...r]=h(e,"rgb"),[e,t,a]=pr(e,t,a),[e,t,a]=Cr(e,t,a);return[e,t,a,...0new f(...e,"lch"),hcl:(...e)=>new f(...e,"hcl")}),i.format.lch=Sr,i.format.hcl=r,["lch","hcl"].forEach(t=>i.autodetect.push({p:2,test:(...e)=>{if("array"===C(e=h(e,t))&&3===e.length)return t}})),f.prototype.saturate=function(e=1){var t=this.lch();return t[1]+=rr.Kn*e,t[1]<0&&(t[1]=0),new f(t,"lch").alpha(this.alpha(),!0)},f.prototype.desaturate=function(e=1){return this.saturate(-e)},f.prototype.set=function(e,t,a=!1){var[e,r]=e.split("."),n=this[e]();if(r){var o=e.indexOf(r)-("ok"===e.substr(0,2)?2:0);if(-1{e=e._rgb,t=t._rgb;return new f(e[0]+a*(t[0]-e[0]),e[1]+a*(t[1]-e[1]),e[2]+a*(t[2]-e[2]),"rgb")},Math),Ar=(s.lrgb=(e,t,a)=>{var[e,r,n]=e._rgb,[t,o,i]=t._rgb;return new f(xr(Nr(e,2)*(1-a)+Nr(t,2)*a),xr(Nr(r,2)*(1-a)+Nr(o,2)*a),xr(Nr(n,2)*(1-a)+Nr(i,2)*a),"rgb")},s.lab=(e,t,a)=>{e=e.lab(),t=t.lab();return new f(e[0]+a*(t[0]-e[0]),e[1]+a*(t[1]-e[1]),e[2]+a*(t[2]-e[2]),"lab")},(e,t,a,r)=>{let n,o;"hsl"===r?(n=e.hsl(),o=t.hsl()):"hsv"===r?(n=e.hsv(),o=t.hsv()):"hcg"===r?(n=e.hcg(),o=t.hcg()):"hsi"===r?(n=e.hsi(),o=t.hsi()):"lch"===r||"hcl"===r?(r="hcl",n=e.hcl(),o=t.hcl()):"oklch"===r&&(n=e.oklch().reverse(),o=t.oklch().reverse());let i,s,l,c,d,u;"h"!==r.substr(0,1)&&"oklch"!==r||([i,l,d]=n,[s,c,u]=o);let p,m,h,g;return isNaN(i)||isNaN(s)?isNaN(i)?isNaN(s)?m=Number.NaN:(m=s,1!=d&&0!=d||"hsv"==r||(p=c)):(m=i,1!=u&&0!=u||"hsv"==r||(p=l)):(g=s>i&&180Ar(e,t,a,"lch"),r=(s.lch=r,s.hcl=r,e=>{if("number"==C(e)&&0<=e&&e<=16777215)return[e>>16,e>>8&255,255&e,1];throw new Error("unknown num color: "+e)}),Tr=(...e)=>{var[e,t,a]=h(e,"rgb");return(e<<16)+(t<<8)+a},Or=(f.prototype.num=function(){return Tr(this._rgb)},Object.assign(x,{num:(...e)=>new f(...e,"num")}),i.format.num=r,i.autodetect.push({p:5,test:(...e)=>{if(1===e.length&&"number"===C(e[0])&&0<=e[0]&&e[0]<=16777215)return"num"}}),(s.num=(e,t,a)=>{e=e.num(),t=t.num();return new f(e+a*(t-e),"num")},Math)["floor"]),r=(...e)=>{let[t,a,r]=e=h(e,"hcg"),n,o,i;r*=255;var s=255*a;if(0===a)n=o=i=r;else{360<(t=360===t?0:t)&&(t-=360),t<0&&(t+=360),t/=60;var l=Or(t),c=t-l,d=r*(1-a),u=d+s*(1-c),p=d+s*c,m=d+s;switch(l){case 0:[n,o,i]=[m,p,d];break;case 1:[n,o,i]=[u,m,d];break;case 2:[n,o,i]=[d,m,p];break;case 3:[n,o,i]=[d,u,m];break;case 4:[n,o,i]=[p,d,m];break;case 5:[n,o,i]=[m,d,u]}}return[n,o,i,3{var[e,t,a]=h(e,"rgb"),r=Fa(e,t,a),n=Ga(e,t,a),o=n-r;let i;return 0==o?i=Number.NaN:(e===n&&(i=(t-a)/o),t===n&&(i=2+(a-e)/o),a===n&&(i=4+(e-t)/o),(i*=60)<0&&(i+=360)),[i,100*o/255,r/(255-o)*100]},Dr=(f.prototype.hcg=function(){return Lr(this._rgb)},x.hcg=(...e)=>new f(...e,"hcg"),i.format.hcg=r,i.autodetect.push({p:1,test:(...e)=>{if("array"===C(e=h(e,"hcg"))&&3===e.length)return"hcg"}}),(s.hcg=(e,t,a)=>Ar(e,t,a,"hcg"),Math)["cos"]),r=(...e)=>{let[t,a,r]=e=h(e,"hsi"),n,o,i;return isNaN(t)&&(t=0),isNaN(a)&&(a=0),360{var[e,t,a]=h(e,"rgb");let r;var n=Pr(e/=255,t/=255,a/=255),o=(e+t+a)/3,n=0new f(...e,"hsi"),i.format.hsi=r,i.autodetect.push({p:2,test:(...e)=>{if("array"===C(e=h(e,"hsi"))&&3===e.length)return"hsi"}}),s.hsi=(e,t,a)=>Ar(e,t,a,"hsi"),(...e)=>{var[t,a,r]=e=h(e,"hsl");let n,o,i;if(0===a)n=o=i=255*r;else{var s=[0,0,0],l=[0,0,0],c=r<.5?r*(1+a):r+a-r*a,d=2*r-c,a=t/360;s[0]=a+1/3,s[1]=a,s[2]=a-1/3;for(let e=0;e<3;e++)s[e]<0&&(s[e]+=1),1{var[t,a,r]=e=h(e,"rgba"),n=Fa(t/=255,a/=255,r/=255),o=Ga(t,a,r),i=(o+n)/2;let s,l;return o===n?(s=0,l=Number.NaN):s=i<.5?(o-n)/(o+n):(o-n)/(2-o-n),t==o?l=(a-r)/(o-n):a==o?l=2+(r-t)/(o-n):r==o&&(l=4+(t-a)/(o-n)),(l*=60)<0&&(l+=360),3new f(...e,"hsl"),i.format.hsl=Br,i.autodetect.push({p:2,test:(...e)=>{if("array"===C(e=h(e,"hsl"))&&3===e.length)return"hsl"}}),(s.hsl=(e,t,a)=>Ar(e,t,a,"hsl"),Math)["floor"]),r=(...e)=>{let[t,a,r]=e=h(e,"hsv"),n,o,i;if(r*=255,0===a)n=o=i=r;else{360<(t=360===t?0:t)&&(t-=360),t<0&&(t+=360),t/=60;var s=$r(t),l=t-s,c=r*(1-a),d=r*(1-a*l),u=r*(1-a*(1-l));switch(s){case 0:[n,o,i]=[r,u,c];break;case 1:[n,o,i]=[d,r,c];break;case 2:[n,o,i]=[c,r,u];break;case 3:[n,o,i]=[c,d,r];break;case 4:[n,o,i]=[u,c,r];break;case 5:[n,o,i]=[r,c,d]}}return[n,o,i,3{var[e,t,a]=e=h(e,"rgb"),r=zr(e,t,a),n=Ur(e,t,a),r=n-r;let o,i;return 0===n?(o=Number.NaN,i=0):(i=r/n,e===n&&(o=(t-a)/r),t===n&&(o=2+(a-e)/r),a===n&&(o=4+(e-t)/r),(o*=60)<0&&(o+=360)),[o,i,n/255]};f.prototype.hsv=function(){return Fr(this._rgb)},x.hsv=(...e)=>new f(...e,"hsv"),i.format.hsv=r,i.autodetect.push({p:2,test:(...e)=>{if("array"===C(e=h(e,"hsv"))&&3===e.length)return"hsv"}});function Gr(e,a){var t=e.length,r=(Array.isArray(e[0])||(e=[e]),(a=Array.isArray(a[0])?a:a.map(e=>[e]))[0].length);let n=a[0].map((e,t)=>a.map(e=>e[t])),o=e.map(a=>n.map(r=>Array.isArray(a)?a.reduce((e,t,a)=>e+t*(r[a]||0),0):r.reduce((e,t)=>e+t*a,0)));return 1===t&&(o=o[0]),1===r?o.map(e=>e[0]):o}s.hsv=(e,t,a)=>Ar(e,t,a,"hsv");var Vr=(...e)=>{var[e,t,a,...r]=e=h(e,"lab"),[e,t,a]=function(e){e=Gr([[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]],e);return Gr([[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],e.map(e=>e**3))}([e,t,a]),[e,t,a]=lr(e,t,a);return[e,t,a,...0{var[e,t,a,...r]=h(e,"rgb");return[...function(e){e=Gr([[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],e);return Gr([[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],e.map(e=>Math.cbrt(e)))}(ur(e,t,a)),...0new f(...e,"oklab")}),i.format.oklab=Vr,i.autodetect.push({p:2,test:(...e)=>{if("array"===C(e=h(e,"oklab"))&&3===e.length)return"oklab"}}),s.oklab=(e,t,a)=>{e=e.oklab(),t=t.oklab();return new f(e[0]+a*(t[0]-e[0]),e[1]+a*(t[1]-e[1]),e[2]+a*(t[2]-e[2]),"oklab")},s.oklch=(e,t,a)=>Ar(e,t,a,"oklch"),Math),Xr=Math["pow"];function Qr(o){let i="rgb",s=x("#ccc"),t=0,l=[0,1],c=[],d=[0,0],u=!1,p=[],a=!1,m=0,h=1,r,g={},f=!0,b=1;function n(t){if((t=t||["#fff","#000"])&&"string"===C(t)&&x.brewer&&x.brewer[t.toLowerCase()]&&(t=x.brewer[t.toLowerCase()]),"array"===C(t)){t=(t=1===t.length?[t[0],t[0]]:t).slice(0);for(let e=0;e=u[e];)e++;return e-1}};let y=e=>e,S=e=>e;function w(e,t){let a,r;if(null==t&&(t=!1),isNaN(e)||null===e)return s;if(r=t?e:u&&2=n&&e===c.length-1){a=p[e];break}if(r>n&&rg={};n(o);function E(e){return e=x(w(e)),a&&e[a]?e[a]():e}return E.classes=function(e){var t;return null!=e?("array"===C(e)?(u=e,l=[e[0],e[e.length-1]]):(t=x.analyze(l),u=0===e?[t.min,t.max]:x.limits(t,"e",e)),E):u},E.domain=function(a){if(!arguments.length)return l;m=a[0],h=a[a.length-1],c=[];var t=p.length;if(a.length===t&&m!==h)for(var e of Array.from(a))c.push((e-m)/(h-m));else{for(let e=0;et/(a.length-1)),n=a.map(e=>(e-m)/(h-m));n.every((e,t)=>r[t]===e)||(S=e=>{if(e<=0||1<=e)return e;let t=0;for(;e>=n[t+1];)t++;var a=(e-n[t])/(n[t+1]-n[t]);return r[t]+a*(r[t+1]-r[t])})}}return l=[m,h],E},E.mode=function(e){return arguments.length?(i=e,k(),E):i},E.range=function(e,t){return n(e),E},E.out=function(e){return a=e,E},E.spread=function(e){return arguments.length?(t=e,E):t},E.correctLightness=function(e){return null==e&&(e=!0),r=e,k(),y=r?function(e){var t=w(0,!0).lab()[0],a=w(1,!0).lab()[0];const r=ae,E},E.padding=function(e){return null!=e?("number"===C(e)&&(e=[e,e]),d=e,E):d},E.colors=function(t,a){arguments.length<2&&(a="hex");let e=[];if(0===arguments.length)e=p.slice(0);else if(1===t)e=[E(.5)];else if(1o;n?e++:e--)r.push(e);return r}(0,t,!1).map(e=>E(r+e/(t-1)*n))}else{o=[];let r=[];if(u&&2t;a?e++:e--)r.push(.5*(u[e-1]+u[e]));else r=l;e=r.map(e=>E(e))}return e=x[a]?e.map(e=>e[a]()):e},E.cache=function(e){return null!=e?(f=e,E):f},E.gamma=function(e){return null!=e?(b=e,E):b},E.nodata=function(e){return null!=e?(s=x(e),E):s},E}var en=function(t){let a=[1,1];for(let e=1;e!(t<3)||!1===a?e:tn(e))},Object.assign(x,{rgb:(...e)=>new f(...e,"rgb")}),i.format.rgb=(...e)=>{e=h(e,"rgba");return void 0===e[3]&&(e[3]=1),e},i.autodetect.push({p:3,test:(...e)=>{if("array"===C(e=h(e,"rgba"))&&(3===e.length||4===e.length&&"number"==C(e[3])&&0<=e[3]&&e[3]<=1))return"rgb"}}),(e,t,a)=>{if(an[a])return an[a](e,t);throw new Error("unknown blend mode "+a)}),r=a=>(e,t)=>{t=x(t).rgb(),e=x(e).rgb();return x.rgb(a(t,e))},rn=r=>(e,t)=>{var a=[];return a[0]=r(e[0],t[0]),a[1]=r(e[1],t[1]),a[2]=r(e[2],t[2]),a},r=(an.normal=r(rn(e=>e)),an.multiply=r(rn((e,t)=>e*t/255)),an.screen=r(rn((e,t)=>255*(1-(1-e/255)*(1-t/255)))),an.overlay=r(rn((e,t)=>t<128?2*e*t/255:255*(1-2*(1-e/255)*(1-t/255)))),an.darken=r(rn((e,t)=>tt255===e||255<(e=t/255*255/(1-e/255))?255:e)),an.burn=r(rn((e,t)=>255*(1-(1-t/255)/(e/255)))),an),{pow:nn,sin:on,cos:sn}=Math;var{floor:ln,random:cn}=Math,{log:dn,pow:un,floor:pn,abs:mn}=Math;function hn(e,t=null){const a={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0};return(e="object"===C(e)?Object.values(e):e).forEach(e=>{null==(e=t&&"object"===C(e)?e[t]:e)||isNaN(e)||(a.values.push(e),a.sum+=e,ea.max&&(a.max=e),a.count+=1)}),a.domain=[a.min,a.max],a.limits=(e,t)=>gn(a,e,t),a}function gn(e,t="equal",o=7){var{min:i,max:s}=e="array"==C(e)?hn(e):e,l=e.values.sort((e,t)=>e-t);if(1===o)return[i,s];var c=[];if("c"===t.substr(0,1)&&(c.push(i),c.push(s)),"e"===t.substr(0,1)){c.push(i);for(let e=1;e 0");var a=Math.LOG10E*dn(i),r=Math.LOG10E*dn(s);c.push(i);for(let e=1;ee-t),c.push(r[0]);for(let e=1;e[e.toLowerCase(),e])),xn="function"==typeof Proxy?new Proxy(xn,{get(e,t){t=t.toLowerCase();if(An.has(t))return e[An.get(t)]},getOwnPropertyNames(){return Object.getOwnPropertyNames(Nn)}}):xn,l=(...e)=>{var[t,a,r,n]=e=h(e,"cmyk"),e=4{var[e,t,a]=h(e,"rgb"),r=1-Tn(e/=255,Tn(t/=255,a/=255)),n=r<1?1/(1-r):0;return[(1-e-r)*n,(1-t-r)*n,(1-a-r)*n,r]},Ln=(f.prototype.cmyk=function(){return On(this._rgb)},Object.assign(x,{cmyk:(...e)=>new f(...e,"cmyk")}),i.format.cmyk=l,i.autodetect.push({p:2,test:(...e)=>{if("array"===C(e=h(e,"cmyk"))&&4===e.length)return"cmyk"}}),(...e)=>{var t=h(e,"hsla");let a=Ua(e)||"lsa";return t[0]=Va(t[0]||0)+"deg",t[1]=Va(100*t[1])+"%",t[2]=Va(100*t[2])+"%","hsla"===a||3{var t=h(e,"lab"),e=Ua(e)||"lab";return t[0]=Va(t[0])+"%",t[1]=Va(t[1]),t[2]=Va(t[2]),"laba"===e||3{var t=h(e,"lch"),e=Ua(e)||"lab";return t[0]=Va(t[0])+"%",t[1]=Va(t[1]),t[2]=isNaN(t[2])?"none":Va(t[2])+"deg","lcha"===e||3{e=h(e,"lab");return e[0]=Va(100*e[0])+"%",e[1]=Ha(e[1]),e[2]=Ha(e[2]),3{var[e,t,a,...r]=h(e,"rgb"),[e,t,a]=Hr(e,t,a),[e,t,a]=Cr(e,t,a);return[e,t,a,...0{e=h(e,"lch");return e[0]=Va(100*e[0])+"%",e[1]=Ha(e[1]),e[2]=isNaN(e[2])?"none":Va(e[2])+"deg",3{var t,a=h(e,"rgba");let r=Ua(e)||"rgb";return"hsl"===r.substr(0,3)?Ln(jr(a),r):"lab"===r.substr(0,3)?(e=ir(),or("d50"),t=Dn(pr(a),r),or(e),t):"lch"===r.substr(0,3)?(e=ir(),or("d50"),t=Pn(Ir(a),r),or(e),t):"oklab"===r.substr(0,5)?Mn(Hr(a)):"oklch"===r.substr(0,5)?_n(Rn(a)):(a[0]=Bn(a[0]),a[1]=Bn(a[1]),a[2]=Bn(a[2]),("rgba"===r||3{var[e,t,a,...r]=e=h(e,"lch"),[e,t,a]=yr(e,t,a),[e,t,a]=Vr(e,t,a);return[e,t,a,...0e.map((e,t)=>t<=2?ja(ao(e),0,255):e),d=(e,t=0,a=100,r=!1)=>("string"==typeof e&&e.endsWith("%")&&(e=parseFloat(e.substring(0,e.length-1))/100,e=r?t+.5*(e+1)*(a-t):t+e*(a-t)),+e),no=(e,t)=>"none"===e?t:e,l=e=>{if("transparent"===(e=e.toLowerCase().trim()))return[0,0,0,0];let a;if(i.format.named)try{return i.format.named(e)}catch(e){}if(a=(a=e.match(qn))||e.match(Wn)){let t=a.slice(1,4);for(let e=0;e<3;e++)t[e]=+d(no(t[e],0),0,255);t=ro(t);var r=void 0!==a[4]?+d(a[4],0,1):1;return t[3]=r,t}if(a=e.match(Kn)){var t=a.slice(1,5);for(let e=0;e<4;e++)t[e]=+d(t[e],0,255);return t}if(a=(a=e.match(Jn))||e.match(Yn))return(r=a.slice(1,4))[0]=+no(r[0].replace("deg",""),0),r[1]=.01*+d(no(r[1],0),0,100),r[2]=.01*+d(no(r[2],0),0,100),r=ro(Br(r)),n=void 0!==a[4]?+d(a[4],0,1):1,r[3]=n,r;if(a=e.match(Zn)){var n=a.slice(1,4),o=(n[1]*=.01,n[2]*=.01,Br(n));for(let e=0;e<3;e++)o[e]=ao(o[e]);return o[3]=+a[4],o}return(a=e.match(Xn))?((r=a.slice(1,4))[0]=d(no(r[0],0),0,100),r[1]=d(no(r[1],0),-125,125,!0),r[2]=d(no(r[2],0),-125,125,!0),n=ir(),or("d50"),r=ro(cr(r)),or(n),n=void 0!==a[4]?+d(a[4],0,1):1,r[3]=n,r):(a=e.match(Qn))?((n=a.slice(1,4))[0]=d(n[0],0,100),n[1]=d(no(n[1],0),0,150,!1),n[2]=+no(n[2].replace("deg",""),0),r=ir(),or("d50"),n=ro(Sr(n)),or(r),r=void 0!==a[4]?+d(a[4],0,1):1,n[3]=r,n):(a=e.match(eo))?((r=a.slice(1,4))[0]=d(no(r[0],0),0,1),r[1]=d(no(r[1],0),-.4,.4,!0),r[2]=d(no(r[2],0),-.4,.4,!0),n=ro(Vr(r)),r=void 0!==a[4]?+d(a[4],0,1):1,n[3]=r,n):(a=e.match(to))?((r=a.slice(1,4))[0]=d(no(r[0],0),0,1),r[1]=d(no(r[1],0),0,.4,!1),r[2]=+no(r[2].replace("deg",""),0),n=ro($n(r)),e=void 0!==a[4]?+d(a[4],0,1):1,n[3]=e,n):void 0},oo=(l.test=e=>qn.test(e)||Jn.test(e)||Xn.test(e)||Qn.test(e)||eo.test(e)||to.test(e)||Wn.test(e)||Kn.test(e)||Yn.test(e)||Zn.test(e)||"transparent"===e,l),io=(f.prototype.css=function(e){return jn(this._rgb,e)},x.css=(...e)=>new f(...e,"css"),i.format.css=oo,i.autodetect.push({p:5,test:(e,...t)=>{if(!t.length&&"string"===C(e)&&oo.test(e))return"css"}}),i.format.gl=(...e)=>{e=h(e,"rgba");return e[0]*=255,e[1]*=255,e[2]*=255,e},x.gl=(...e)=>new f(...e,"gl"),f.prototype.gl=function(){var e=this._rgb;return[e[0]/255,e[1]/255,e[2]/255,e[3]]},f.prototype.hex=function(e){return tr(this._rgb,e)},(x.hex=(...e)=>new f(...e,"hex"),i.format.hex=Qa,i.autodetect.push({p:4,test:(e,...t)=>{if(!t.length&&"string"===C(e)&&0<=[3,4,5,6,7,8,9].indexOf(e.length))return"hex"}}),Math)["log"]),so=e=>{e/=100;let t,a,r;return r=e<66?(t=255,a=e<6?0:-155.25485562709179-.44596950469579133*(a=e-2)+104.49216199393888*io(a),e<20?0:.8274096064007395*(r=e-10)-254.76935184120902+115.67994401066147*io(r)):(t=351.97690566805693+.114206453784165*(t=e-55)-40.25366309332127*io(t),a=325.4494125711974+.07943456536662342*(a=e-50)-28.0852963507957*io(a),255),[t,a,r,1]},lo=Math["round"],co=(...e)=>{var e=h(e,"rgb"),t=e[0],a=e[2];let r=1e3,n=4e4;let o;for(;.4=a/t?n=o:r=o}return lo(o)},Un=(f.prototype.temp=f.prototype.kelvin=f.prototype.temperature=function(){return co(this._rgb)},(...e)=>new f(...e,"temp")),N=(Object.assign(x,{temp:Un,kelvin:Un,temperature:Un}),i.format.temp=i.format.kelvin=i.format.temperature=so,f.prototype.oklch=function(){return Rn(this._rgb)},Object.assign(x,{oklch:(...e)=>new f(...e,"oklch")}),i.format.oklch=$n,i.autodetect.push({p:2,test:(...e)=>{if("array"===C(e=h(e,"oklch"))&&3===e.length)return"oklch"}}),Object.assign(x,{analyze:hn,average:(e,s="lrgb",l=null)=>{var t=e.length;const a=t/(l=l||Array.from(new Array(t)).map(()=>1)).reduce(function(e,t){return e+t});if(l.forEach((e,t)=>{l[t]*=a}),e=e.map(e=>new f(e)),"lrgb"===s){var r=e,n=l,o=r.length,i=[0,0,0,0];for(let e=0;e{var a,r=e.get(s);i+=e.alpha()*l[t+1];for(let e=0;e{const t=function(e){let r,n,o,i;if(2===(e=e.map(e=>new f(e))).length)[n,o]=e.map(e=>e.lab()),r=function(t){var e=[0,1,2].map(e=>n[e]+t*(o[e]-n[e]));return new f(e,"lab")};else if(3===e.length)[n,o,i]=e.map(e=>e.lab()),r=function(t){var e=[0,1,2].map(e=>(1-t)*(1-t)*n[e]+2*(1-t)*t*o[e]+t*t*i[e]);return new f(e,"lab")};else if(4===e.length){let a;[n,o,i,a]=e.map(e=>e.lab()),r=function(t){var e=[0,1,2].map(e=>(1-t)*(1-t)*(1-t)*n[e]+3*(1-t)*(1-t)*t*o[e]+3*(1-t)*t*t*i[e]+t*t*t*a[e]);return new f(e,"lab")}}else{if(!(5<=e.length))throw new RangeError("No point in running bezier with only one color.");{let t,i,s;t=e.map(e=>e.lab()),s=e.length-1,i=en(s),r=function(n){const o=1-n;var e=[0,1,2].map(r=>t.reduce((e,t,a)=>e+i[a]*o**(s-a)*n**a*t[r],0));return new f(e,"lab")}}}return r}(e);return t.scale=()=>Qr(t),t},blend:r,brewer:xn,Color:f,colors:Ya,contrast:(e,t)=>{e=new f(e),t=new f(t);e=e.luminance(),t=t.luminance();return t{e=new f(e),t=new f(t);var e=fn(...(e=e.alpha()<1?fr(t,e,e.alpha(),"rgb"):e).rgb()),t=fn(...t.rgb()),e=.022<=e?e:e+Math.pow(.022-e,1.414),t=.022<=t?t:t+Math.pow(.022-t,1.414),a=Math.pow(t,.56)-Math.pow(e,.57),r=Math.pow(t,.65)-Math.pow(e,.62),e=Math.abs(t-e)<5e-4?0:ex.scale(t),t.hue(i),t},deltaE:function(e,t,a=1,r=1,n=1){function o(e){return 360*e/(2*In)}function i(e){return 2*In*e/360}e=new f(e),t=new f(t);var[e,s,l]=Array.from(e.lab()),[t,c,d]=Array.from(t.lab()),u=(e+t)/2,p=(bn(b(s,2)+b(l,2))+bn(b(c,2)+b(d,2)))/2,p=.5*(1-bn(b(p,7)/(b(p,7)+b(25,7)))),c=c*(1+p),p=bn(b(s=s*(1+p),2)+b(l,2)),m=bn(b(c,2)+b(d,2)),h=(p+m)/2,l=o(Sn(l,s)),s=o(Sn(d,c)),l=180{let t="#";for(let e=0;e<6;e++)t+="0123456789abcdef".charAt(ln(16*cn()));return new f(t,"hex")},scale:Qr,scales:rn,valid:(...e)=>{try{return new f(...e),!0}catch(e){return!1}}}),(e,t)=>{e=localStorage.getItem(e);if(!e)return t;try{return JSON.parse(e)}catch{return e}}),uo=e=>{var t,a,r={section:/^\s*\[\s*([^\]]*)\s*\]\s*$/,param:/^\s*([^=]+?)\s*=\s*(.*?)\s*$/,comment:/^\s*;.*$/},n={};let o=null;for(const i of e.split(/[\r\n]+/))r.comment.test(i)||(r.param.test(i)?i.includes("xrdb")||(t=i.match(r.param),o&&t&&3===t.length&&(a=t[1].trim(),t=t[2].split(";")[0].trim(),n[o]||(n[o]={}),n[o][a]=t)):r.section.test(i)&&(a=i.match(r.section))&&(n[o=a[1]]={}));return n},po=e=>{var t=document.querySelector("style.marketplaceSnippets"),t=(t&&t.remove(),document.createElement("style")),e=e.reduce((e,t)=>`${e}/* ${t.title} - ${t.description} */
-${t.code}
-`,"");t.innerHTML=e,t.classList.add("marketplaceSnippets"),document.body.appendChild(t)},mo=(e,t)=>{let a=[];return e&&0({name:e.name,url:Eo(e.url)})):a.push({name:t,url:"https://github.com/"+t}),a},ho=e=>e?Object.keys(e).map(e=>({key:e,value:e})):[],go=e=>[{key:"stars",value:e("grid.sort.stars")},{key:"newest",value:e("grid.sort.newest")},{key:"oldest",value:e("grid.sort.oldest")},{key:"lastUpdated",value:e("grid.sort.lastUpdated")},{key:"mostStale",value:e("grid.sort.mostStale")},{key:"a-z",value:e("grid.sort.aToZ")},{key:"z-a",value:e("grid.sort.zToA")}],fo=(...e)=>{console.debug("Resetting Marketplace");var t=[];if(0===e.length)for(const a in localStorage)a.startsWith("marketplace:")&&t.push(a);for(const r of e)switch(r){case"extensions":t.push(...N(I.installedExtensions,[])),t.push(I.installedExtensions);break;case"snippets":t.push(...N(I.installedSnippets,[])),t.push(I.installedSnippets);break;case"theme":t.push(...N(I.installedThemes,[])),t.push(I.installedThemes),t.push(I.themeInstalled);break;default:console.error("Unknown category: "+r)}for(const n of t)localStorage.removeItem(n),console.debug("Removed "+n);console.debug("Marketplace has been reset"),location.reload()},bo=t=>{var a=document.querySelector("style.marketplaceCSS.marketplaceScheme");if(a&&a.remove(),t){a=document.createElement("style");a.classList.add("marketplaceCSS"),a.classList.add("marketplaceScheme");let e=":root {";for(const r of Object.keys(t))e=(e+=`--spice-${r}: #${t[r]};`)+`--spice-rgb-${r}: ${(e=>{e=3===e.length?e.split("").map(e=>e+e).join(""):e;if(6!==e.length)throw"Only 3- or 6-digit hex colours are allowed.";if(e.match(/[^0-9a-f]/i))throw"Only hex colours are allowed.";e=e.match(/.{1,2}/g);if(e&&3===e.length)return[Number.parseInt(e[0],16),Number.parseInt(e[1],16),Number.parseInt(e[2],16)];throw"Could not parse hex colour."})(t[r])};`;e+="}",a.innerHTML=e,document.body.appendChild(a)}},vo=e=>{try{var t,a,r=document.querySelector("link[href='user.css']"),n=(r&&r.remove(),document.querySelector("style.marketplaceCSS.marketplaceUserCSS"));n&&n.remove(),e?((t=document.createElement("style")).classList.add("marketplaceCSS"),t.classList.add("marketplaceUserCSS"),t.innerHTML=e,document.body.appendChild(t)):((a=document.createElement("link")).setAttribute("rel","stylesheet"),a.setAttribute("href","user.css"),a.classList.add("userCSS"),document.body.appendChild(a))}catch(e){console.warn(e)}},yo=async(e,t)=>{if(!e.cssURL)throw new Error("No CSS URL provided");var t=t||await async function(){for(const e of["net","xyz"])try{if("opaqueredirect"===(await fetch("https://cdn.jsdelivr."+e,{redirect:"manual",cache:"no-cache"})).type)return e}catch(e){console.error(e)}}(),t=(e=>{const t=new URL(e);return t.host,t.host==="raw.githubusercontent.com"})(e.cssURL)?`https://cdn.jsdelivr.${t}/gh/${e.user}/${e.repo}@${e.branch}/`+e.manifest.usercss:e.cssURL,a=t.replace("/user.css","/assets/");console.debug("Parsing CSS: ",t);let r=await fetch(t+"?time="+Date.now()).then(e=>e.text());for(const i of r.matchAll(/url\(['|"](?.+?)['|"]\)/gm)||[]){var n,o=i?.groups?.path;!o||o.startsWith("http")||o.startsWith("data")||(n=a+o.replace(/\.\//g,""),r=r.replace(o,n))}return r};function So(e,t){if(e)for(const n of e){var a=t||n.user+"-"+n.repo,r=window.sessionStorage.getItem(a),r=r?JSON.parse(r):[];r.push(n),window.sessionStorage.setItem(a,JSON.stringify(r))}}async function wo(e,t,a){try{var r={text:e,context:t+"/"+a,mode:"gfm"},n=await fetch("https://api.github.com/markdown",{method:"POST",body:JSON.stringify(r)});if(n.ok)return await n.text();throw Spicetify.showNotification(y("notifications.markdownParsingError",{status:n.status}),!0)}catch{return null}}function ko(e){var t="snippet"===e.type?"snippet:":`${e.item.user}/${e.item.repo}/`;let a;switch(e.type){case"snippet":a=e.item.title.replaceAll(" ","-");break;case"theme":a=e.item.manifest?.usercss||"";break;case"extension":a=e.item.manifest?.main||"";break;case"app":a=e.item.manifest?.name?.replaceAll(" ","-")||""}return"marketplace:installed:"+t+a}var Eo=e=>{var t=decodeURI(e).trim().toLowerCase();return t.startsWith("javascript:")||t.startsWith("data:")||t.startsWith("vbscript:")?"about:blank":e},Co=(e,t)=>{e=e.title||e?.manifest?.name||"",t=t.title||t?.manifest?.name||"";return e.localeCompare(t)},Io=(e,t)=>{return void 0===e.created||void 0===t.created?0:(e=new Date(e.created),new Date(t.created).getTime()-e.getTime())},xo=(e,t)=>{return void 0===e.lastUpdated||void 0===t.lastUpdated?0:(e=new Date(e.lastUpdated),new Date(t.lastUpdated).getTime()-e.getTime())},No=(e,t)=>{switch(t){case"a-z":e.sort((e,t)=>Co(e,t));break;case"z-a":e.sort((e,t)=>Co(t,e));break;case"newest":e.sort((e,t)=>Io(e,t));break;case"oldest":e.sort((e,t)=>Io(t,e));break;case"lastUpdated":e.sort((e,t)=>xo(e,t));break;case"mostStale":e.sort((e,t)=>xo(t,e));break;default:e.sort((e,t)=>t.stars-e.stars)}};async function Ao(e,t=1,a=[],r=!1){let n=`https://api.github.com/search/repositories?q=${encodeURIComponent("topic:"+e)}&per_page=100`;t&&(n+="&page="+t);var o=JSON.parse(window.sessionStorage.getItem(e+"-page-"+t)||"null")||await fetch(n).then(e=>e.json()).catch(()=>null);return o?.items?(window.sessionStorage.setItem(e+"-page-"+t,JSON.stringify(o)),{...o,page_count:o.items.length,items:o.items.filter(e=>!a.includes(e.html_url)&&(r||!e.archived))}):(Spicetify.showNotification(y("notifications.tooManyRequests"),!0,5e3),{items:[]})}var Gn=new Blob([`
- self.addEventListener('message', async (event) => {
- const url = event.data;
- const response = await fetch(url);
- const data = await response.json().catch(() => null);
- self.postMessage(data);
- });
-`],{type:"application/javascript"}),To=URL.createObjectURL(Gn);async function Oo(e,t,a){var r=e+"-"+t,n=window.sessionStorage.getItem(r),o=JSON.parse(window.sessionStorage.getItem("noManifests")||"[]");if(n)return JSON.parse(n);n=`https://raw.githubusercontent.com/${e}/${t}/${a}/manifest.json`;if(o.includes(n))return null;let i=await async function(e){const r=new Worker(To);return new Promise(t=>{const a=e=>{r.terminate(),t(e)};r.postMessage(e),r.addEventListener("message",e=>a(e.data),{once:!0}),r.addEventListener("error",()=>a(null),{once:!0})})}(n);return i?(So(i=Array.isArray(i)?i:[i],r),i):So([n],"noManifests")}async function Lo(e,r,n,o=!1){try{var t=e.match(/https:\/\/api\.github\.com\/repos\/(?.+)\/(?.+)\/contents/);if(!t||!t.groups)return null;const{user:i,repo:s}=t.groups;return(await Oo(i,s,r)).reduce((e,t)=>{var a;return t?.name&&t.description&&t.main&&(a=t.branch||r,a={manifest:t,title:t.name,subtitle:t.description,authors:mo(t.authors,i),user:i,repo:s,branch:a,imageURL:t.preview?.startsWith("http")?t.preview:`https://raw.githubusercontent.com/${i}/${s}/${a}/`+t.preview,extensionURL:t.main.startsWith("http")?t.main:`https://raw.githubusercontent.com/${i}/${s}/${a}/`+t.main,readmeURL:t.readme?.startsWith("http")?t.readme:`https://raw.githubusercontent.com/${i}/${s}/${a}/`+t.readme,stars:n,tags:t.tags},o&&localStorage.getItem(`marketplace:installed:${i}/${s}/`+t.main)||e.push(a)),e},[])}catch{return null}}async function Do(e,r,n){try{var t=e.match(/https:\/\/api\.github\.com\/repos\/(?.+)\/(?.+)\/contents/);if(!t||!t.groups)return null;const{user:o,repo:i}=t.groups;return(await Oo(o,i,r)).reduce((e,t)=>{var a;return t?.name&&t?.usercss&&t?.description&&(a=t.branch||r,a={manifest:t,title:t.name,subtitle:t.description,authors:mo(t.authors,o),user:o,repo:i,branch:a,imageURL:t.preview?.startsWith("http")?t.preview:`https://raw.githubusercontent.com/${o}/${i}/${a}/`+t.preview,readmeURL:t.readme?.startsWith("http")?t.readme:`https://raw.githubusercontent.com/${o}/${i}/${a}/`+t.readme,stars:n,tags:t.tags,cssURL:t.usercss.startsWith("http")?t.usercss:`https://raw.githubusercontent.com/${o}/${i}/${a}/`+t.usercss,schemesURL:t.schemes?t.schemes.startsWith("http")?t.schemes:`https://raw.githubusercontent.com/${o}/${i}/${a}/`+t.schemes:null,include:t.include},e.push(a)),e},[])}catch{return null}}async function Po(e,r,n){try{var t=e.match(/https:\/\/api\.github\.com\/repos\/(?.+)\/(?.+)\/contents/);if(!t||!t.groups)return null;const{user:o,repo:i}=t.groups;return(await Oo(o,i,r)).reduce((e,t)=>{var a;return t?.name&&t.description&&!t.main&&!t.usercss&&(a=t.branch||r,a={manifest:t,title:t.name,subtitle:t.description,authors:mo(t.authors,o),user:o,repo:i,branch:a,imageURL:t.preview?.startsWith("http")?t.preview:`https://raw.githubusercontent.com/${o}/${i}/${a}/`+t.preview,readmeURL:t.readme?.startsWith("http")?t.readme:`https://raw.githubusercontent.com/${o}/${i}/${a}/`+t.readme,stars:n,tags:t.tags},e.push(a)),e},[])}catch{return null}}var Mo=async()=>{return(await fetch("https://raw.githubusercontent.com/spicetify/marketplace/main/resources/blacklist.json").then(e=>e.json()).catch(()=>({}))).repos},Ro=async(a=!1)=>{var e=await fetch("https://raw.githubusercontent.com/spicetify/marketplace/main/resources/snippets.json").then(e=>e.json()).catch(()=>[]);return e.length?e.reduce((e,t)=>{t={...t};return t.preview&&(t.imageURL=t.preview.startsWith("http")?t.preview:"https://raw.githubusercontent.com/spicetify/spicetify-marketplace/main/"+t.preview,t.preview=void 0),a&&localStorage.getItem("marketplace:installed:snippet:"+t.title.replaceAll(" ","-"))||e.push(t),e},[]):[]},_o=t(a()),Bo=t(z()),jo=t(a()),$o=t(U()),zo=(Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json,t(a())),Uo="button-module__button___hf2qg_marketplace",Fo="button-module__circle___EZ88P_marketplace",Go=e=>{var t=e.type||"round",a=[Uo];return"circle"===t&&a.push(Fo),e.classes&&a.push(...e.classes),zo.default.createElement("button",{className:a.join(" "),onClick:e.onClick,"aria-label":e.label||"",disabled:e.disabled},e.children)},Vo=()=>{const[e,t]=jo.default.useState("");const a=t=>{if(t){let e;try{e=JSON.parse(t)}catch{return void Spicetify.showNotification(y("backupModal.invalidJSON"))}var a=e;console.debug("Importing Marketplace"),fo();for(const r in a)localStorage.setItem(r,a[r]),console.debug("Imported "+r);location.reload()}else Spicetify.showNotification(y("backupModal.noDataPasted"))};return jo.default.createElement("div",{id:"marketplace-backup-container"},jo.default.createElement("div",{className:"marketplace-backup-input-container"},jo.default.createElement("label",{htmlFor:"marketplace-backup"},y("backupModal.inputLabel")),jo.default.createElement("div",{className:"marketplace-code-editor-wrapper marketplace-code-editor"},jo.default.createElement($o.default,{value:e,onValueChange:e=>t(e),highlight:e=>(0,Bo.highlight)(e,Bo.languages.css),textareaId:"marketplace-import-text",textareaClassName:"import-textarea",readOnly:!1,className:"marketplace-code-editor-textarea",placeholder:y("backupModal.inputPlaceholder"),style:{}}))),jo.default.createElement(Go,{classes:["marketplace-backup-button"],onClick:async()=>{var e,t,a=(()=>{var e={};for(const t in localStorage)t.startsWith("marketplace:")&&(e[t]=localStorage.getItem(t));return e})();try{e=JSON.stringify(a,null,2),t=new Date,await(t=await(await window.showSaveFilePicker({id:"marketplace-settings-backup",suggestedName:`marketplace-settings-${t.toISOString()}.json`,excludeAcceptAllOption:!0,types:[{description:"JSON files",accept:{"application/json":[".json"]}}]})).createWritable()).write(e),await t.close(),Spicetify.showNotification(y("backupModal.settingsSaved"))}catch(e){"AbortError"!==e.name&&(console.error("Failed to save file, copying to clipboard instead:",e),Spicetify.Platform.ClipboardAPI.copy(JSON.stringify(a)),Spicetify.showNotification(y("backupModal.settingsCopied")))}Spicetify.PopupModal.hide()}},y("backupModal.exportBtn")),jo.default.createElement(Go,{classes:["marketplace-backup-button"],onClick:()=>{a(e)}},y("backupModal.importBtn")),jo.default.createElement(Go,{classes:["marketplace-backup-button"],onClick:async()=>{var e=await(await(await window.showOpenFilePicker())[0].getFile()).text();a(e)}},y("backupModal.fileImportBtn")))},Ho=t(a()),qo=()=>Ho.default.createElement("div",{id:"marketplace-reload-container"},Ho.default.createElement("p",null,y("reloadModal.description")),Ho.default.createElement("div",{className:"marketplace-reload-modal__button-container"},Ho.default.createElement(Go,{onClick:()=>{Spicetify.PopupModal.hide(),location.reload()}},y("reloadModal.reloadNow")),Ho.default.createElement(Go,{onClick:()=>{Spicetify.PopupModal.hide()}},y("reloadModal.reloadLater")))),u=t(a()),Wo=t(a()),Ko=t(a()),Jo=()=>Ko.default.createElement("svg",{height:"16",width:"16",className:"Svg-sc-ytk21e-0 uPxdw nW1RKQOkzcJcX6aDCZB4",viewBox:"0 0 16 16",role:"img","aria-label":"Tooltip Icon"},Ko.default.createElement("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8z"}),Ko.default.createElement("path",{d:"M7.25 12.026v-1.5h1.5v1.5h-1.5zm.884-7.096A1.125 1.125 0 007.06 6.39l-1.431.448a2.625 2.625 0 115.13-.784c0 .54-.156 1.015-.503 1.488-.3.408-.7.652-.973.818l-.112.068c-.185.116-.26.203-.302.283-.046.087-.097.245-.097.57h-1.5c0-.47.072-.898.274-1.277.206-.385.507-.645.827-.846l.147-.092c.285-.177.413-.257.526-.41.169-.23.213-.397.213-.602 0-.622-.503-1.125-1.125-1.125z"})),Yo=t(a()),Zo=t(Be()),Xo=t=>{var e=t.sortBoxOptions.map(e=>({value:e.key,label:e.value})),a=t.sortBoxOptions.find(t.sortBySelectedFn);return Yo.default.createElement("div",{className:"marketplace-sortBox"},Yo.default.createElement("div",{className:"marketplace-sortBox-header"},Yo.default.createElement("div",{className:"marketplace-sortBox-header-title"}),Yo.default.createElement(Zo.default,{placeholder:"Select an option",options:e,value:a?.key,onChange:e=>{t.onChange(e.value)}})))},Qo=t(a()),ei="toggle-module__toggle-wrapper___ocE5z_marketplace",ti="toggle-module__disabled___OYAYf_marketplace",ai="toggle-module__toggle-input___ceLM4_marketplace",ri="toggle-module__toggle-indicator-wrapper___6Lcp0_marketplace",ni="toggle-module__toggle-indicator___nCxwE_marketplace",oi=e=>{var t="toggle:"+e.storageKey,a=[ei];return!1===e.clickable&&a.push(ti),Qo.default.createElement("label",{className:a.join(" ")},Qo.default.createElement("input",{className:ai,type:"checkbox",checked:e.enabled,"data-storage-key":e.storageKey,id:t,title:"Toggle for "+e.storageKey,onChange:e.onChange}),Qo.default.createElement("span",{className:ri},Qo.default.createElement("span",{className:ni})))},ii=t(a());function si({children:e,...t}){return Spicetify.ReactComponent.TooltipWrapper?ii.default.createElement(Spicetify.ReactComponent.TooltipWrapper,{...t},e):e}var li=a=>{var e=a.type,t="dropdown"===e?"dropdown:"+a.storageKey:"toggle:"+a.storageKey,r=!!a.modalConfig.visual[a.storageKey];return void 0!==a.description&&null!==a.description||(a.description=""),"dropdown"===e&&a.options?Wo.default.createElement("div",{className:"settings-row"},Wo.default.createElement("label",{htmlFor:t,className:"col description"},a.name),Wo.default.createElement("div",{className:"col action"},Wo.default.createElement(Xo,{sortBoxOptions:a.options.map(e=>({key:e,value:e})),onChange:e=>{return e=e,t=a.storageKey,a.modalConfig.visual[t]=e,localStorage.setItem("marketplace:"+t,String(e)),void a.updateConfig(a.modalConfig);var t},sortBySelectedFn:e=>e.key===a.modalConfig.visual[a.storageKey]}),Wo.default.createElement(si,{label:a.description.split("\n").map(e=>Wo.default.createElement("span",{key:e},e,Wo.default.createElement("br",null))),renderInline:!0,showDelay:10,placement:"top",labelClassName:"marketplace-settings-tooltip",disabled:!1},Wo.default.createElement("div",{className:"marketplace-tooltip-icon"},Wo.default.createElement(Jo,null))))):Wo.default.createElement("div",{className:"settings-row"},Wo.default.createElement("label",{htmlFor:t,className:"col description"},a.name),Wo.default.createElement("div",{className:"col action"},Wo.default.createElement(oi,{name:a.name,storageKey:a.storageKey,enabled:r,onChange:e=>{var t=e.target.checked,e=e.target.dataset.storageKey;a.modalConfig.visual[e]=t,console.debug(`toggling ${e} to `+t),localStorage.setItem("marketplace:"+e,String(t)),a.updateConfig(a.modalConfig)}})))},H=t(a()),ci=t(je()),di=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")(),ui=()=>Math.random().toString(36).substring(7).split("").join("."),pi={INIT:"@@redux/INIT"+ui(),REPLACE:"@@redux/REPLACE"+ui(),PROBE_UNKNOWN_ACTION:()=>"@@redux/PROBE_UNKNOWN_ACTION"+ui()};function mi(e){if(void 0===e)return"undefined";if(null===e)return"null";var t=typeof e;switch(t){case"boolean":case"string":case"number":case"symbol":case"function":return t}if(Array.isArray(e))return"array";if((a=e)instanceof Date||"function"==typeof a.toDateString&&"function"==typeof a.getDate&&"function"==typeof a.setDate)return"date";if((a=e)instanceof Error||"string"==typeof a.message&&a.constructor&&"number"==typeof a.constructor.stackTraceLimit)return"error";var a,r="function"==typeof(a=e).constructor?a.constructor.name:null;switch(r){case"Symbol":case"Promise":case"WeakMap":case"WeakSet":case"Map":case"Set":return r}return Object.prototype.toString.call(e).slice(8,-1).toLowerCase().replace(/\s/g,"")}function hi(e){let t=typeof e;return t=mi(e)}function gi(e,t,a){if("function"!=typeof e)throw new Error(`Expected the root reducer to be a function. Instead, received: '${hi(e)}'`);if("function"==typeof t&&"function"==typeof a||"function"==typeof a&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.");if("function"==typeof t&&void 0===a&&(a=t,t=void 0),void 0!==a){if("function"!=typeof a)throw new Error(`Expected the enhancer to be a function. Instead, received: '${hi(a)}'`);return a(gi)(e,t)}let r=e,n=t,o=new Map,i=o,s=0,l=!1;function c(){i===o&&(i=new Map,o.forEach((e,t)=>{i.set(t,e)}))}function d(){if(l)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return n}function u(e){if("function"!=typeof e)throw new Error(`Expected the listener to be a function. Instead, received: '${hi(e)}'`);if(l)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api/store#subscribelistener for more details.");let t=!0;c();const a=s++;return i.set(a,e),function(){if(t){if(l)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api/store#subscribelistener for more details.");t=!1,c(),i.delete(a),o=null}}}function p(e){if(!function(t){if("object"==typeof t&&null!==t){let e=t;for(;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e||null===Object.getPrototypeOf(t)}}(e))throw new Error(`Actions must be plain objects. Instead, the actual type was: '${hi(e)}'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.`);if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. You may have misspelled an action type string constant.');if("string"!=typeof e.type)throw new Error(`Action "type" property must be a string. Instead, the actual type was: '${hi(e.type)}'. Value was: '${e.type}' (stringified)`);if(l)throw new Error("Reducers may not dispatch actions.");try{l=!0,n=r(n,e)}finally{l=!1}o=i;return o.forEach(e=>{e()}),e}return p({type:pi.INIT}),{dispatch:p,subscribe:u,getState:d,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function. Instead, received: '"+hi(e));r=e,p({type:pi.REPLACE})},[di]:function(){const a=u;return{subscribe(t){if("object"!=typeof t||null===t)throw new Error(`Expected the observer to be an object. Instead, received: '${hi(t)}'`);function e(){var e=t;e.next&&e.next(d())}return e(),{unsubscribe:a(e)}},[di](){return this}}}}}function fi(t,a){return function(...e){return a(t.apply(this,e))}}function bi(e,t){if("function"==typeof e)return fi(e,t);if("object"!=typeof e||null===e)throw new Error(`bindActionCreators expected an object or a function, but instead received: '${hi(e)}'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?`);var a={};for(const n in e){var r=e[n];"function"==typeof r&&(a[n]=fi(r,t))}return a}function vi(...e){return 0===e.length?e=>e:1===e.length?e[0]:e.reduce((t,a)=>(...e)=>t(a(...e)))}var D=t(a(),1),yi=(t(e(),1),D.version.startsWith("19")),Si=Symbol.for(yi?"react.transitional.element":"react.element"),wi=Symbol.for("react.portal"),ki=Symbol.for("react.fragment"),Ei=Symbol.for("react.strict_mode"),Ci=Symbol.for("react.profiler"),Ii=Symbol.for("react.consumer"),xi=Symbol.for("react.context"),Ni=Symbol.for("react.forward_ref"),Ai=Symbol.for("react.suspense"),Ti=Symbol.for("react.suspense_list"),Oi=Symbol.for("react.memo"),Li=Symbol.for("react.lazy"),Di=Symbol.for("react.offscreen"),Pi=Symbol.for("react.client.reference");function Mi(e){return"string"==typeof e||"function"==typeof e||e===ki||e===Ci||e===Ei||e===Ai||e===Ti||e===Di||"object"==typeof e&&null!==e&&(e.$$typeof===Li||e.$$typeof===Oi||e.$$typeof===xi||e.$$typeof===Ii||e.$$typeof===Ni||e.$$typeof===Pi||void 0!==e.getModuleId)}function Ri(e){if("object"==typeof e&&null!==e){var t=e["$$typeof"];switch(t){case Si:switch(e=e.type){case ki:case Ci:case Ei:case Ai:case Ti:return e;default:switch(e=e&&e.$$typeof){case xi:case Ni:case Li:case Oi:case Ii:return e;default:return t}}case wi:return t}}}function _i(e){return yi?Ri(e)===Ii:Ri(e)===xi}function Bi(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e);try{throw new Error(e)}catch(e){}}function ji(e,t){if(!e)throw new Error(`Unexpected value for ${t} in connect.`);"mapStateToProps"!==t&&"mapDispatchToProps"!==t||Object.prototype.hasOwnProperty.call(e,"dependsOnOwnProps")||Bi(`The selector for ${t} of connect did not specify a value for dependsOnOwnProps.`)}function $i(n,o,i,s,{areStatesEqual:l,areOwnPropsEqual:c,areStatePropsEqual:d}){let a=!1,u,p,m,h,g;function r(e,t){var a=!c(t,p),r=!l(e,u,t,p);return u=e,p=t,a&&r?(m=n(u,p),o.dependsOnOwnProps&&(h=o(s,p)),g=i(m,h,p)):a?(n.dependsOnOwnProps&&(m=n(u,p)),o.dependsOnOwnProps&&(h=o(s,p)),g=i(m,h,p)):r?(e=n(u,p),t=!d(e,m),m=e,g=t?i(m,h,p):g):g}return function(e,t){return a?r(e,t):(e=e,t=t,u=e,p=t,m=n(u,p),h=o(s,p),g=i(m,h,p),a=!0,g)}}function zi(e,{initMapStateToProps:t,initMapDispatchToProps:a,initMergeProps:r,...n}){var o,i,t=t(e,n),a=a(e,n),r=r(e,n);return o=a,i=r,ji(t,"mapStateToProps"),ji(o,"mapDispatchToProps"),ji(i,"mergeProps"),$i(t,a,r,e,n)}function Ui(e,t,a){!function(t){if("object"==typeof t&&null!==t){t=Object.getPrototypeOf(t);if(null===t)return 1;let e=t;for(;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return t===e}}(e)&&Bi(a+`() in ${t} must return a plain object. Instead received ${e}.`)}function Fi(r){return function(e){const t=r(e);function a(){return t}return a.dependsOnOwnProps=!1,a}}function Gi(e){return e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function Vi(o,i){return function(e,{displayName:r}){const n=function(e,t){return n.dependsOnOwnProps?n.mapToProps(e,t):n.mapToProps(e,void 0)};return n.dependsOnOwnProps=!0,n.mapToProps=function(e,t){n.mapToProps=o,n.dependsOnOwnProps=Gi(o);let a=n(e,t);return"function"==typeof a&&(n.mapToProps=a,n.dependsOnOwnProps=Gi(a),a=n(e,t)),Ui(a,r,i),a},n}}function Hi(a,r){return(e,t)=>{throw new Error(`Invalid value of type ${typeof a} for ${r} argument when connecting component ${t.wrappedComponentName}.`)}}function qi(i){return i&&"object"==typeof i?Fi(e=>{var t=i,a=e,r={};for(const n in t){const o=t[n];"function"==typeof o&&(r[n]=(...e)=>a(o(...e)))}return r}):i?("function"==typeof i?Vi:Hi)(i,"mapDispatchToProps"):Fi(e=>({dispatch:e}))}function Wi(e){return e?"function"==typeof e?(s=e,function(e,{displayName:r,areMergedPropsEqual:n}){let o=!1,i;return function(e,t,a){e=s(e,t,a);return o?n(e,i)||(i=e):(o=!0,Ui(i=e,r,"mergeProps")),i}}):Hi(e,"mergeProps"):()=>function(e,t,a){return{...a,...e,...t}};var s}function Ki(){let r=null,n=null;return{clear(){r=null,n=null},notify(){{let e=r;for(;e;)e.callback(),e=e.next}},get(){var e=[];let t=r;for(;t;)e.push(t),t=t.next;return e},subscribe(e){let t=!0;const a=n={callback:e,next:null,prev:n};return a.prev?a.prev.next=a:r=a,function(){t&&null!==r&&(t=!1,a.next?a.next.prev=a.prev:n=a.prev,a.prev?a.prev.next=a.next:r=a.next)}}}}var Ji={notify(){},get:()=>[]};function Yi(e,t){let a,r=Ji,n=0,o=!1;function i(){c.onStateChange&&c.onStateChange()}function s(){n++,a||(a=t?t.addNestedSub(i):e.subscribe(i),r=Ki())}function l(){n--,a&&0===n&&(a(),a=void 0,r.clear(),r=Ji)}const c={addNestedSub:function(e){s();const t=r.subscribe(e);let a=!1;return()=>{a||(a=!0,t(),l())}},notifyNestedSubs:function(){r.notify()},handleChangeWrapper:i,isSubscribed:function(){return o},trySubscribe:function(){o||(o=!0,s())},tryUnsubscribe:function(){o&&(o=!1,l())},getListeners:()=>r};return c}var Zi=(()=>!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement))(),Xi=(()=>"undefined"!=typeof navigator&&"ReactNative"===navigator.product)(),Qi=(()=>Zi||Xi?D.useLayoutEffect:D.useEffect)();function es(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function ts(t,a){if(!es(t,a)){if("object"!=typeof t||null===t||"object"!=typeof a||null===a)return!1;var r=Object.keys(t),e=Object.keys(a);if(r.length!==e.length)return!1;for(let e=0;e({})),u=qi(t),p=Wi(a),O=Boolean(e);return x=>{if(!Mi(x))throw new Error("You must pass a component to the function returned by connect. Instead received "+(t=>{try{return JSON.stringify(t)}catch(e){return String(t)}})(x));var e=x.displayName||x.name||"Component";const N=`Connect(${e})`,A={shouldHandleStateChanges:O,displayName:N,wrappedComponentName:e,WrappedComponent:x,initMapStateToProps:d,initMapDispatchToProps:u,initMergeProps:p,areStatesEqual:n,areStatePropsEqual:i,areOwnPropsEqual:o,areMergedPropsEqual:s};function t(a){const[t,e,r]=D.useMemo(()=>{const{reactReduxForwardedRef:e,...t}=a;return[a.context,e,t]},[a]),n=D.useMemo(()=>{let e=T;if(t?.Consumer){if(!_i(D.createElement(t.Consumer,null)))throw new Error("You must pass a valid React context consumer as `props.context`");e=t}return e},[t,T]),o=D.useContext(n),i=Boolean(a.store)&&Boolean(a.store.getState)&&Boolean(a.store.dispatch);var s=Boolean(o)&&Boolean(o.store);if(!i&&!s)throw new Error(`Could not find "store" in the context of "${N}". Either wrap the root component in a , or pass a custom React context provider to and the corresponding React context consumer to ${N} in connect options.`);const h=(i?a:o).store,l=s?o.getServerState:h.getState,g=D.useMemo(()=>zi(h.dispatch,A),[h]),[f,b]=D.useMemo(()=>{var e,t;return O?(t=(e=Yi(h,i?void 0:o.subscription)).notifyNestedSubs.bind(e),[e,t]):vs},[h,i,o]),c=D.useMemo(()=>i?o:{...o,subscription:f},[i,o,f]),v=D.useRef(void 0),y=D.useRef(r),S=D.useRef(void 0),w=D.useRef(!1),k=D.useRef(!1),d=D.useRef(void 0);Qi(()=>(k.current=!0,()=>{k.current=!1}),[]);var u,p,m,s=D.useMemo(()=>{return()=>S.current&&r===y.current?S.current:g(h.getState(),r)},[h,r]),E=D.useMemo(()=>{return t=>{if(f){var a=O;var n=h;var o=f;var i=g;var s=y;var l=v;var c=w;var d=k;var u=S;var p=b;var m=t;if(!a)return()=>{};let e=!1,r=null;return a=()=>{if(!e&&d.current){var a=n.getState();let e,t;try{e=i(a,s.current)}catch(e){t=e,r=e}t||(r=null),e===l.current?c.current||p():(l.current=e,u.current=e,c.current=!0,m())}},o.onStateChange=a,o.trySubscribe(),a(),()=>{if(e=!0,o.tryUnsubscribe(),o.onStateChange=null,r)throw r}}return()=>{}}},[f]);u=ys,p=[y,v,w,r,S,b],Qi(()=>u(...p),m);let C;try{C=D.useSyncExternalStore(E,s,l?()=>g(l(),r):s)}catch(e){throw d.current&&(e.message+=`
-The error may be correlated with this previous error:
-${d.current.stack}
-
-`),e}Qi(()=>{d.current=void 0,S.current=void 0,v.current=C});const I=D.useMemo(()=>D.createElement(x,{...C,ref:e}),[e,x,C]);return D.useMemo(()=>O?D.createElement(n.Provider,{value:c},I):I,[n,I,c])}const a=D.memo(t);return a.WrappedComponent=x,a.displayName=t.displayName=N,l?((e=D.forwardRef(function(e,t){return D.createElement(a,{...e,reactReduxForwardedRef:t})})).displayName=N,e.WrappedComponent=x,ms(e,x)):ms(a,x)}};var ws=function(r){const{children:e,context:t,serverState:n,store:o}=r,a=D.useMemo(()=>{var e=Yi(o),e={store:o,subscription:e,getServerState:n?()=>n:void 0},{identityFunctionCheck:t="once",stabilityCheck:a="once"}=r;return Object.assign(e,{stabilityCheck:a,identityFunctionCheck:t})},[o,n]),i=D.useMemo(()=>o.getState(),[o]);return Qi(()=>{const e=a["subscription"];return e.onStateChange=e.notifyNestedSubs,e.trySubscribe(),i!==o.getState()&&e.notifyNestedSubs(),()=>{e.tryUnsubscribe(),e.onStateChange=void 0}},[a,i]),D.createElement((t||bs).Provider,{value:a},e)},ks="Invariant failed";function Es(e,t){if(!e)throw t=(e="function"==typeof t?t():t)?"".concat(ks,": ").concat(e):ks,new Error(t)}function Cs(e,t){return{top:e.top-t.top,left:e.left-t.left,bottom:e.bottom+t.bottom,right:e.right+t.right}}function Is(e,t){return{top:e.top+t.top,left:e.left+t.left,bottom:e.bottom-t.bottom,right:e.right-t.right}}function xs(e,t){return void 0===t&&(t=Ps()),Ms(e,t)}function Ns(e,t){var a={top:Ds(t.marginTop),right:Ds(t.marginRight),bottom:Ds(t.marginBottom),left:Ds(t.marginLeft)},r={top:Ds(t.paddingTop),right:Ds(t.paddingRight),bottom:Ds(t.paddingBottom),left:Ds(t.paddingLeft)},t={top:Ds(t.borderTopWidth),right:Ds(t.borderRightWidth),bottom:Ds(t.borderBottomWidth),left:Ds(t.borderLeftWidth)};return Ls({borderBox:e,margin:a,padding:r,border:t})}function As(e){var t=e.getBoundingClientRect(),e=window.getComputedStyle(e);return Ns(t,e)}var Ts=function(e){var t=e.top,a=e.right,r=e.bottom,e=e.left;return{top:t,right:a,bottom:r,left:e,width:a-e,height:r-t,x:e,y:t,center:{x:(a+e)/2,y:(r+t)/2}}},Os={top:0,right:0,bottom:0,left:0},Ls=function(e){var t=e.borderBox,a=e.margin,a=void 0===a?Os:a,r=e.border,r=void 0===r?Os:r,e=e.padding,e=void 0===e?Os:e,n=Ts(Cs(t,a)),o=Ts(Is(t,r)),i=Ts(Is(o,e));return{marginBox:n,borderBox:Ts(t),paddingBox:o,contentBox:i,margin:a,border:r,padding:e}},Ds=function(e){var t,a=e.slice(0,-2);return"px"!==e.slice(-2)?0:(t=Number(a),isNaN(t)&&Es(!1,"Could not parse value [raw: "+e+", without suffix: "+a+"]"),t)},Ps=function(){return{x:window.pageXOffset,y:window.pageYOffset}},Ms=function(e,t){var a=e.borderBox,r=e.border,n=e.margin,e=e.padding,a={top:a.top+t.y,left:a.left+t.x,bottom:a.bottom+t.y,right:a.right+t.x};return Ls({borderBox:a,border:r,margin:n,padding:e})},Rs=function(r){function e(){for(var e=arguments.length,t=new Array(e),a=0;ae.replace(Bs," ").replace(js,"").trim(),zs=e=>$s(`
- %c@hello-pangea/dnd
-
- %c${$s(e)}
-
- %c👷 This is a development only message. It will be removed in production builds.
-`);function Us(e,t){"undefined"!=typeof window&&window["__@hello-pangea/dnd-disable-dev-warnings"]||console[e](...[zs(t),"color: #00C584; font-size: 1.2em; font-weight: bold;","line-height: 1.5","color: #723874;"])}var q=Us.bind(null,"warn"),Fs=Us.bind(null,"error");function Gs(){}function Vs(r,e,n){const t=e.map(e=>{a=e.options;const t={...n,...a};var a;return r.addEventListener(e.eventName,e.fn,t),function(){r.removeEventListener(e.eventName,e.fn,t)}});return function(){t.forEach(e=>{e()})}}var Hs=!1,qs="Invariant failed",Ws=class extends Error{};function W(e,t){throw new Ws(Hs?qs:qs+": "+(t||""))}Ws.prototype.toString=function(){return this.message};var Ks=class extends H.default.Component{constructor(...e){super(...e),this.callbacks=null,this.unbind=Gs,this.onWindowError=e=>{var t=this.getCallbacks(),t=(t.isDragging()&&(t.tryAbort(),q(`
- An error was caught by our window 'error' event listener while a drag was occurring.
- The active drag has been aborted.
- `)),e.error);t instanceof Ws&&(e.preventDefault(),Fs(t.message))},this.getCallbacks=()=>{if(this.callbacks)return this.callbacks;throw new Error("Unable to find AppCallbacks in ")},this.setCallbacks=e=>{this.callbacks=e}}componentDidMount(){this.unbind=Vs(window,[{eventName:"error",fn:this.onWindowError}])}componentDidCatch(e){if(!(e instanceof Ws))throw e;Fs(e.message),this.setState({})}componentWillUnmount(){this.unbind()}render(){return this.props.children(this.setCallbacks)}},Js=e=>e+1,Ys=(e,t)=>{var a=e.droppableId===t.droppableId,r=Js(e.index),n=Js(t.index);return a?`
- You have moved the item from position ${r}
- to position ${n}
- `:`
- You have moved the item from position ${r}
- in list ${e.droppableId}
- to list ${t.droppableId}
- in position ${n}
- `},Zs=(e,t,a)=>{return t.droppableId===a.droppableId?`
- The item ${e}
- has been combined with `+a.draggableId:`
- The item ${e}
- in list ${t.droppableId}
- has been combined with ${a.draggableId}
- in list ${a.droppableId}
- `},Xs=e=>`
- The item has returned to its starting position
- of ${Js(e.index)}
-`,Qs={dragHandleUsageInstructions:`
- Press space bar to start a drag.
- When dragging you can use the arrow keys to move the item around and escape to cancel.
- Some screen readers may require you to be in focus mode or to use your pass through key
-`,onDragStart:e=>`
- You have lifted an item in position ${Js(e.source.index)}
-`,onDragUpdate:e=>{var t=e.destination;return t?Ys(e.source,t):(t=e.combine)?Zs(e.draggableId,e.source,t):"You are over an area that cannot be dropped on"},onDragEnd:e=>{var t,a;return"CANCEL"===e.reason?`
- Movement cancelled.
- ${Xs(e.source)}
- `:(t=e.destination,a=e.combine,t?`
- You have dropped the item.
- ${Ys(e.source,t)}
- `:a?`
- You have dropped the item.
- ${Zs(e.draggableId,e.source,a)}
- `:`
- The item has been dropped while not over a drop area.
- ${Xs(e.source)}
- `)}};function el(t,a){if(t.length!==a.length)return!1;for(let e=0;e({inputs:t,result:e()}))[0];const r=(0,H.useRef)(!0),n=(0,H.useRef)(a),o=r.current||Boolean(t&&n.current.inputs&&el(t,n.current.inputs))?n.current:{inputs:t,result:e()};return(0,H.useEffect)(()=>{r.current=!1,n.current=o},[o]),o.result}function J(e,t){return K(()=>e,t)}var Y={x:0,y:0},p=(e,t)=>({x:e.x+t.x,y:e.y+t.y}),tl=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),al=(e,t)=>e.x===t.x&&e.y===t.y,rl=e=>({x:0!==e.x?-e.x:0,y:0!==e.y?-e.y:0}),nl=(e,t,a=0)=>"x"===e?{x:t,y:a}:{x:a,y:t},ol=(e,t)=>Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2),il=(t,e)=>Math.min(...e.map(e=>ol(t,e))),zn=t=>e=>({x:t(e.x),y:t(e.y)}),sl=(e,t)=>({top:e.top+t.y,left:e.left+t.x,bottom:e.bottom+t.y,right:e.right+t.x}),ll=e=>[{x:e.left,y:e.top},{x:e.right,y:e.top},{x:e.left,y:e.bottom},{x:e.right,y:e.bottom}],cl=(e,t)=>{var a;return t&&t.shouldClipSubject?(t=t.pageMarginBox,a=e,(a=Ts({top:Math.max(a.top,t.top),right:Math.min(a.right,t.right),bottom:Math.min(a.bottom,t.bottom),left:Math.max(a.left,t.left)})).width<=0||a.height<=0?null:a):Ts(e)},dl=({page:e,withPlaceholder:t,axis:a,frame:r})=>{n=e.marginBox;var n,o=(o=r)?sl(n,o.scroll.diff.displacement):n,a=(n=o,o=a,(a=t)&&a.increasedBy?{...n,[o.end]:n[o.end]+a.increasedBy[o.line]}:n);return{page:e,withPlaceholder:t,active:cl(a,r)}},ul=(e,t)=>{e.frame||W();var a=e.frame,r=tl(t,a.scroll.initial),n=rl(r),t={...a,scroll:{initial:a.scroll.initial,current:t,diff:{value:r,displacement:n},max:a.scroll.max}},r=dl({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:t});return{...e,frame:t,subject:r}};function Z(a,r=el){let n=null;function e(...e){var t;return n&&n.lastThis===this&&r(e,n.lastArgs)?n.lastResult:(t=a.apply(this,e),n={lastResult:t,lastArgs:e,lastThis:this},t)}return e.clear=function(){n=null},e}var pl=Z(e=>e.reduce((e,t)=>(e[t.descriptor.id]=t,e),{})),ml=Z(e=>e.reduce((e,t)=>(e[t.descriptor.id]=t,e),{})),hl=Z(e=>Object.values(e)),gl=Z(e=>Object.values(e)),fl=Z((t,e)=>{return gl(e).filter(e=>t===e.descriptor.droppableId).sort((e,t)=>e.descriptor.index-t.descriptor.index)});function bl(e){return e.at&&"REORDER"===e.at.type?e.at.destination:null}function vl(e){return e.at&&"COMBINE"===e.at.type?e.at.combine:null}var yl=Z((t,e)=>e.filter(e=>e.descriptor.id!==t.descriptor.id)),Sl=(e,t)=>e.descriptor.droppableId===t.descriptor.id,wl={point:Y,value:0},kl={invisible:{},visible:{},all:[]},El={displaced:kl,displacedBy:wl,at:null},Cl=(t,a)=>e=>t<=e&&e<=a,Il=n=>{const o=Cl(n.top,n.bottom),i=Cl(n.left,n.right);return e=>{var t,a,r;return!!(o(e.top)&&o(e.bottom)&&i(e.left)&&i(e.right))||(t=o(e.top)||o(e.bottom),a=i(e.left)||i(e.right),!(!t||!a))||(r=e.topn.bottom,e=e.leftn.right,r&&e)||r&&a||e&&t}},xl=e=>{const t=Cl(e.top,e.bottom),a=Cl(e.left,e.right);return e=>{return t(e.top)&&t(e.bottom)&&a(e.left)&&a(e.right)}},Nl={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},Al={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},Tl=({target:e,destination:t,viewport:a,withDroppableDisplacement:r,isVisibleThroughFrameFn:n})=>{var o,r=r?((e,t)=>{t=t.frame?t.frame.scroll.diff.displacement:Y;return sl(e,t)})(e,t):e;return e=r,o=n,!!(t=t).subject.active&&o(t.subject.active)(e)&&(o=r,n(a)(o))},Ol=e=>Tl({...e,isVisibleThroughFrameFn:xl}),Ll=e=>{return Tl({...e,isVisibleThroughFrameFn:(r=e.destination.axis,e=>{const t=Cl(e.top,e.bottom),a=Cl(e.left,e.right);return e=>r===Nl?t(e.top)&&t(e.bottom):a(e.left)&&a(e.right)})});var r};function Dl({afterDragging:e,destination:i,displacedBy:s,viewport:l,forceShouldAnimate:c,last:d}){return e.reduce(function(e,t){o=s,n=(n=t).page.marginBox,o={top:s.point.y,right:0,bottom:0,left:s.point.x};var a,r,n=Ts(Cs(n,o)),o=t.descriptor.id,n=(e.all.push(o),Tl({...{target:n,destination:i,viewport:l,withDroppableDisplacement:!0},isVisibleThroughFrameFn:Il}));return n?(a=(n=o,a=d,"boolean"==typeof(r=c)?r:!a||({invisible:r,visible:a}=a,!r[n]&&(!(r=a[n])||r.shouldAnimate))),e.visible[o]={draggableId:o,shouldAnimate:a}):e.invisible[t.descriptor.id]=!0,e},{all:[],visible:{},invisible:{}})}function Pl({insideDestination:e,inHomeList:t,displacedBy:a,destination:r}){t={inHomeList:t};t=(e=e).length?(e=e[e.length-1].descriptor.index,t.inHomeList?e:e+1):0;return{displaced:kl,displacedBy:a,at:{type:"REORDER",destination:{droppableId:r.descriptor.id,index:t}}}}function Ml({draggable:e,insideDestination:t,destination:a,viewport:r,displacedBy:n,last:o,index:i,forceShouldAnimate:s}){var l,c=Sl(e,a);return null!=i&&(l=t.find(e=>e.descriptor.index===i))?(e=yl(e,t),l=t.indexOf(l),{displaced:Dl({afterDragging:e.slice(l),destination:a,displacedBy:n,last:o,viewport:r.frame,forceShouldAnimate:s}),displacedBy:n,at:{type:"REORDER",destination:{droppableId:a.descriptor.id,index:i}}}):Pl({insideDestination:t,inHomeList:c,displacedBy:n,destination:a})}function Rl(e,t){return Boolean(t.effected[e])}var _l=({isMovingForward:e,isInHomeList:t,draggable:a,draggables:r,destination:n,insideDestination:o,previousImpact:i,viewport:s,afterCritical:l})=>{var c,d,u,p,m=i.at;return m||W(0,"Cannot move in direction without previous impact location"),"REORDER"===m.type?({isMovingForward:t,isInHomeList:d,insideDestination:u,location:p}=[{isMovingForward:e,isInHomeList:t,location:m.destination,insideDestination:o}][0],null==(p=!u.length||(p=p.index,c=u[0].descriptor.index,u=u[u.length-1].descriptor.index,(t=t?p+1:p-1){var r=vl(t),r=(r||W(),r.draggableId),a=a[r].page.borderBox.center,e=(({displaced:e,afterCritical:t,combineWith:a,displacedBy:r})=>{e=Boolean(e.visible[a]||e.invisible[a]);return Rl(a,t)?e?Y:rl(r.point):e?r.point:Y})({displaced:t.displaced,afterCritical:e,combineWith:r,displacedBy:t.displacedBy});return p(a,e)},jl=(e,t)=>t.margin[e.start]+t.borderBox[e.size]/2,$l=(e,t,a)=>t[e.crossAxisStart]+a.margin[e.crossAxisStart]+a.borderBox[e.crossAxisSize]/2,zl=({axis:e,moveRelativeTo:t,isMoving:a})=>nl(e.line,t.marginBox[e.end]+jl(e,a),$l(e,t.marginBox,a)),Ul=({axis:e,moveRelativeTo:t,isMoving:a})=>{return nl(e.line,t.marginBox[e.start]-(a.margin[e.end]+a.borderBox[e.size]/2),$l(e,t.marginBox,a))},Fl=({impact:e,draggable:t,draggables:a,droppable:r,afterCritical:n})=>{var o,i=fl(r.descriptor.id,a),s=t.page,l=r.axis;return i.length?({displaced:e,displacedBy:o}=e,(e=e.all[0])?(a=a[e],Rl(e,n)?Ul({axis:l,moveRelativeTo:a.page,isMoving:s}):(e=Ms(a.page,o.point),Ul({axis:l,moveRelativeTo:e,isMoving:s}))):(a=i[i.length-1]).descriptor.id===t.descriptor.id?s.borderBox.center:Rl(a.descriptor.id,n)?(o=Ms(a.page,rl(n.displacedBy.point)),zl({axis:l,moveRelativeTo:o,isMoving:s})):zl({axis:l,moveRelativeTo:a.page,isMoving:s})):({axis:e,moveInto:i,isMoving:t}=[{axis:l,moveInto:r.page,isMoving:s}][0],nl(e.line,i.contentBox[e.start]+jl(e,t),$l(e,i.contentBox,t)))},Gl=(e,t)=>{e=e.frame;return e?p(t,e.scroll.diff.displacement):t},Vl=e=>{({impact:t,draggable:s,droppable:a,draggables:r,afterCritical:n}=e),o=s.page.borderBox.center,i=t.at;var t,a,r,n,o,i=a&&i?"REORDER"===i.type?Fl({impact:t,draggable:s,draggables:r,droppable:a,afterCritical:n}):Bl({impact:t,draggables:r,afterCritical:n}):o,s=e.droppable;return s?Gl(s,i):i},Hl=(e,t)=>{var a=tl(t,e.scroll.initial),r=rl(a);return{frame:Ts({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:a,displacement:r}}}};function ql(e,t){return e.map(e=>t[e])}var Wl=({impact:e,viewport:t,destination:a,draggables:r,maxScrollChange:n})=>{var o=Hl(t,p(t.scroll.current,n)),n=a.frame?ul(a,p(a.frame.scroll.current,n)):a,i=e.displaced,a=Dl({afterDragging:ql(i.all,r),destination:a,displacedBy:e.displacedBy,viewport:o.frame,last:i,forceShouldAnimate:!1}),o=Dl({afterDragging:ql(i.all,r),destination:n,displacedBy:e.displacedBy,viewport:t.frame,last:i,forceShouldAnimate:!1});const s={},l={},c=[i,a,o];return i.all.forEach(e=>{var t=function(t,a){for(let e=0;e{a=p(a.scroll.diff.displacement,e),e=tl(a,t.page.borderBox.center);return p(t.client.borderBox.center,e)},Jl=({draggable:e,destination:t,newPageBorderBoxCenter:a,viewport:r,withDroppableDisplacement:n,onlyOnMainAxis:o=!1})=>{a=tl(a,e.page.borderBox.center),e={target:sl(e.page.borderBox,a),destination:t,withDroppableDisplacement:n,viewport:r};return(o?Ll:Ol)(e)},Yl=({isMovingForward:e,draggable:t,destination:a,draggables:r,previousImpact:n,viewport:o,previousPageBorderBoxCenter:i,previousClientSelection:s,afterCritical:l})=>{var c,d;return a.isEnabled&&(d=fl(a.descriptor.id,r),c=Sl(t,a),e=(({isMovingForward:e,draggable:t,destination:a,insideDestination:r,previousImpact:n})=>{if(!a.isCombineEnabled)return null;if(!bl(n))return null;function o(e){e={type:"COMBINE",combine:{draggableId:e,droppableId:a.descriptor.id}};return{...n,at:e}}var i=n.displaced.all;const s=i.length?i[0]:null;return e?s?o(s):null:(i=yl(t,r),s?(-1===(e=i.findIndex(e=>e.descriptor.id===s))&&W(0,"Could not find displaced item in set"),(t=e-1)<0?null:o(i[t].descriptor.id)):i.length?o(i[i.length-1].descriptor.id):null)})({isMovingForward:e,draggable:t,destination:a,insideDestination:d,previousImpact:n})||_l({isMovingForward:e,isInHomeList:c,draggable:t,draggables:r,destination:a,insideDestination:d,previousImpact:n,viewport:o,afterCritical:l}))?(c=Vl({impact:e,draggable:t,droppable:a,draggables:r,afterCritical:l}),Jl({draggable:t,destination:a,newPageBorderBoxCenter:c,viewport:o.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0})?{clientSelection:Kl({pageBorderBoxCenter:c,draggable:t,viewport:o}),impact:e,scrollJumpRequest:null}:(d=tl(c,i),{clientSelection:s,impact:Wl({impact:e,viewport:o,destination:a,draggables:r,maxScrollChange:d}),scrollJumpRequest:d})):null},Zl=e=>{e=e.subject.active;return e||W(0,"Cannot get clipped area from droppable"),e},Xl=(e,t)=>{var a=e.page.borderBox.center;return Rl(e.descriptor.id,t)?tl(a,t.displacedBy.point):a},Ql=({pageBorderBoxCenter:n,viewport:r,destination:o,insideDestination:e,afterCritical:i})=>{return e.filter(e=>{return Ol({target:(t=i,a=e.page.borderBox,Rl(e.descriptor.id,t)?sl(a,rl(t.displacedBy.point)):a),destination:o,viewport:r.frame,withDroppableDisplacement:!0});var t,a}).sort((e,t)=>{var a=ol(n,Gl(o,Xl(e,i))),r=ol(n,Gl(o,Xl(t,i)));return a({...e,scroll:{...e.scroll,max:t}}),ac=(e,t,a)=>{var r=e.frame,t=(Sl(t,e)&&W(0,"Should not add placeholder space to home list"),e.subject.withPlaceholder&&W(0,"Cannot add placeholder size to a subject when it already has one"),ec(e.axis,t.displaceBy).point),a=((e,t,a)=>{const r=e.axis;var n;return"virtual"===e.descriptor.mode?nl(r.line,t[r.line]):(n=e.subject.page.contentBox[r.size],(e=fl(e.descriptor.id,a).reduce((e,t)=>e+t.client.marginBox[r.size],0)+t[r.line]-n)<=0?null:nl(r.line,e))})(e,t,a),t={placeholderSize:t,increasedBy:a,oldFrameMaxScroll:e.frame?e.frame.scroll.max:null};return r?(a=a?p(r.scroll.max,a):r.scroll.max,r=tc(r,a),a=dl({page:e.subject.page,withPlaceholder:t,axis:e.axis,frame:r}),{...e,subject:a,frame:r}):(a=dl({page:e.subject.page,withPlaceholder:t,axis:e.axis,frame:e.frame}),{...e,subject:a})},rc=({isMovingForward:e,previousPageBorderBoxCenter:t,draggable:a,isOver:r,draggables:n,droppables:o,viewport:i,afterCritical:s})=>{e=(({isMovingForward:a,pageBorderBoxCenter:n,source:t,droppables:e,viewport:r})=>{const o=t.subject.active;if(!o)return null;const i=t.axis,s=Cl(o[i.start],o[i.end]);var l,e=hl(e).filter(e=>e!==t).filter(e=>e.isEnabled).filter(e=>Boolean(e.subject.active)).filter(e=>Il(r.frame)(Zl(e))).filter(e=>{e=Zl(e);return a?o[i.crossAxisEnd]{var e=Zl(e),t=Cl(e[i.start],e[i.end]);return s(e[i.start])||s(e[i.end])||t(o[i.start])||t(o[i.end])}).sort((e,t)=>{e=Zl(e)[i.crossAxisStart],t=Zl(t)[i.crossAxisStart];return a?e-t:t-e}).filter((e,t,a)=>Zl(e)[i.crossAxisStart]===Zl(a[0])[i.crossAxisStart]);return e.length?(1===e.length?e:1===(l=e.filter(e=>{return Cl(Zl(e)[i.start],Zl(e)[i.end])(n[i.line])})).length?l:1Zl(e)[i.start]-Zl(t)[i.start]):e.sort((e,t)=>{var a=il(n,ll(Zl(e))),r=il(n,ll(Zl(t)));return a!==r?a-r:Zl(e)[i.start]-Zl(t)[i.start]}))[0]:null})({isMovingForward:e,pageBorderBoxCenter:t,source:r,droppables:o,viewport:i});return e&&(r=fl(e.descriptor.id,n),o=(({previousPageBorderBoxCenter:e,moveRelativeTo:t,insideDestination:a,draggable:r,draggables:n,destination:o,viewport:i,afterCritical:s})=>{if(!t)return!a.length&&(c={displaced:kl,displacedBy:wl,at:{type:"REORDER",destination:{droppableId:o.descriptor.id,index:0}}},s=Vl({impact:c,draggable:r,droppable:o,draggables:n,afterCritical:s}),n=Sl(r,o)?o:ac(o,r,n),Jl({draggable:r,destination:n,newPageBorderBoxCenter:s,viewport:i.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0}))?c:null;const l=Boolean(e[o.axis.line]<=t.page.borderBox.center[o.axis.line]);n=t.descriptor.index;var s=t.descriptor.id===r.descriptor.id||l?n:n+1,c=ec(o.axis,r.displaceBy);return Ml({draggable:r,insideDestination:a,destination:o,viewport:i,displacedBy:c,last:kl,index:s})})({previousPageBorderBoxCenter:t,destination:e,draggable:a,draggables:n,moveRelativeTo:Ql({pageBorderBoxCenter:t,viewport:i,destination:e,insideDestination:r,afterCritical:s}),insideDestination:r,viewport:i,afterCritical:s}))?(t=Vl({impact:o,draggable:a,droppable:e,draggables:n,afterCritical:s}),{clientSelection:Kl({pageBorderBoxCenter:t,draggable:a,viewport:i}),impact:o,scrollJumpRequest:null}):null},nc=e=>{e=e.at;return e?("REORDER"===e.type?e.destination:e.combine).droppableId:null},oc=({state:e,type:t})=>{var a,r,n,o=((e,t)=>{e=nc(e);return e?t[e]:null})(e.impact,e.dimensions.droppables),i=Boolean(o),s=e.dimensions.droppables[e.critical.droppable.id],o=o||s,s=o.axis.direction,s="vertical"===s&&("MOVE_UP"===t||"MOVE_DOWN"===t)||"horizontal"===s&&("MOVE_LEFT"===t||"MOVE_RIGHT"===t);return s&&!i?null:(i="MOVE_DOWN"===t||"MOVE_RIGHT"===t,t=e.dimensions.draggables[e.critical.draggable.id],a=e.current.page.borderBoxCenter,{draggables:r,droppables:n}=e.dimensions,s?Yl({isMovingForward:i,previousPageBorderBoxCenter:a,draggable:t,destination:o,draggables:r,viewport:e.viewport,previousClientSelection:e.current.client.selection,previousImpact:e.impact,afterCritical:e.afterCritical}):rc({isMovingForward:i,previousPageBorderBoxCenter:a,draggable:t,isOver:o,draggables:r,droppables:n,viewport:e.viewport,afterCritical:e.afterCritical}))};function ic(e){return"DRAGGING"===e.phase||"COLLECTING"===e.phase}function sc(e){const t=Cl(e.top,e.bottom),a=Cl(e.left,e.right);return function(e){return t(e.y)&&a(e.x)}}function lc({pageBorderBox:o,draggable:e,droppables:t}){t=hl(t).filter(e=>{var t,a,r,n;return!!e.isEnabled&&!!(n=e.subject.active)&&(t=n,(r=o).leftt.left&&r.topt.top&&(!!sc(n)(o.center)||(r=e.axis,t=n.center[r.crossAxisLine],e=o[r.crossAxisStart],a=o[r.crossAxisEnd],r=(n=Cl(n[r.crossAxisStart],n[r.crossAxisEnd]))(e),n=n(a),!r&&!n)||(r?e{var t=e.axis,t=nl(e.axis.line,a.center[t.line],e.page.borderBox.center[t.crossAxisLine]);return{id:e.descriptor.id,distance:ol(r,t)}}).sort((e,t)=>t.distance-e.distance))[0]?e[0].id:null;return}}var cc=(e,t)=>Ts(sl(e,t));function dc({displaced:e,id:t}){return Boolean(e.visible[t]||e.invisible[t])}var uc=({pageOffset:e,draggable:t,draggables:a,droppables:r,previousImpact:n,viewport:o,afterCritical:i})=>{var e=cc(t.page.borderBox,e),s=lc({pageBorderBox:e,draggable:t,droppables:r});return s?(r=r[s],s=fl(r.descriptor.id,a),(({draggable:e,pageBorderBoxWithDroppableScroll:t,previousImpact:n,destination:a,insideDestination:r,afterCritical:o})=>{if(!a.isCombineEnabled)return null;const i=a.axis;var s=ec(a.axis,e.displaceBy);const l=s.value,c=t[i.start],d=t[i.end];t=yl(e,r).find(e=>{var t=e.descriptor.id,e=e.page.borderBox,a=e[i.size]/4,r=Rl(t,o),t=dc({displaced:n.displaced,id:t});return r?t?d>e[i.start]+a&&de[i.start]-l+a&&ce[i.start]+l+a&&de[i.start]+a&&c{e=e.frame;return e?cc(t,e.scroll.diff.value):t})(r,e),draggable:t,previousImpact:n,destination:r,insideDestination:s,afterCritical:i})||(({pageBorderBoxWithDroppableScroll:e,draggable:t,destination:a,insideDestination:r,last:n,viewport:o,afterCritical:i})=>{const s=a.axis;var l=ec(a.axis,t.displaceBy);const c=l.value,d=e[s.start],u=e[s.end];var p,e=yl(t,r).find(e=>{var t=e.descriptor.id,e=e.page.borderBox.center[s.line],a=Rl(t,i),t=dc({displaced:n,id:t});return a?t?u<=e:de.descriptor.index?p.descriptor.index-1:p.descriptor.index:null);return Ml({draggable:t,insideDestination:r,destination:a,viewport:o,last:n,displacedBy:l,index:m})})({pageBorderBoxWithDroppableScroll:a,draggable:t,destination:r,insideDestination:s,last:n.displaced,viewport:o,afterCritical:i})):El},pc=(e,t)=>({...e,[t.descriptor.id]:t}),mc=({previousImpact:e,impact:t,droppables:a})=>{var r,e=nc(e),t=nc(t);return e&&e!==t&&(t=a[e]).subject.withPlaceholder?((t=(e=t).subject.withPlaceholder)||W(0,"Cannot remove placeholder form subject when there was none"),r=(r=e.frame)?((t=t.oldFrameMaxScroll)||W(0,"Expected droppable with frame to have old max frame scroll when removing placeholder"),r=tc(r,t),t=dl({page:e.subject.page,axis:e.axis,frame:r,withPlaceholder:null}),{...e,subject:t,frame:r}):(t=dl({page:e.subject.page,axis:e.axis,frame:null,withPlaceholder:null}),{...e,subject:t}),pc(a,r)):a},hc=({state:e,clientSelection:t,dimensions:a,viewport:r,impact:n,scrollJumpRequest:o})=>{var i,s,l,c,r=r||e.viewport,a=a||e.dimensions,t=t||e.current.client.selection,d=tl(t,e.initial.client.selection),t={offset:d,selection:t,borderBoxCenter:p(e.initial.client.borderBoxCenter,d)},d={selection:p(t.selection,r.scroll.current),borderBoxCenter:p(t.borderBoxCenter,r.scroll.current),offset:p(t.offset,r.scroll.diff.value)},t={client:t,page:d};return"COLLECTING"===e.phase?{...e,dimensions:a,viewport:r,current:t}:(i=a.draggables[e.critical.draggable.id],n=n||uc({pageOffset:d.offset,draggable:i,draggables:a.draggables,droppables:a.droppables,previousImpact:e.impact,viewport:r,afterCritical:e.afterCritical}),{draggable:d,draggables:i,droppables:s,previousImpact:l,impact:c}=[{draggable:i,impact:n,previousImpact:e.impact,draggables:a.draggables,droppables:a.droppables}][0],l=mc({previousImpact:l,impact:c,droppables:s}),s=!(c=nc(c))||(s=s[c],Sl(d,s))||s.subject.withPlaceholder?l:(c=ac(s,d,i),pc(l,c)),{...e,current:t,dimensions:{draggables:a.draggables,droppables:s},impact:n,viewport:r,scrollJumpRequest:o||null,forceShouldAnimate:!o&&null})};var gc=({impact:e,viewport:t,draggables:a,destination:r,forceShouldAnimate:n})=>{var o=e.displaced;i=o.all,s=a;var i,s,a=Dl({afterDragging:i.map(e=>s[e]),destination:r,displacedBy:e.displacedBy,viewport:t.frame,forceShouldAnimate:n,last:o});return{...e,displaced:a}},fc=({impact:e,draggable:t,droppable:a,draggables:r,viewport:n,afterCritical:o})=>{e=Vl({impact:e,draggable:t,draggables:r,droppable:a,afterCritical:o});return Kl({pageBorderBoxCenter:e,draggable:t,viewport:n})},bc=({state:e,dimensions:t,viewport:a})=>{"SNAP"!==e.movementMode&&W();var r=e.impact,a=a||e.viewport,t=t||e.dimensions,{draggables:n,droppables:o}=t,i=n[e.critical.draggable.id],s=nc(r),o=(s||W(0,"Must be over a destination in SNAP movement mode"),o[s]),s=gc({impact:r,viewport:a,destination:o,draggables:n}),r=fc({impact:s,draggable:i,droppable:o,draggables:n,viewport:a,afterCritical:e.afterCritical});return hc({impact:s,clientSelection:r,state:e,dimensions:t,viewport:a})},vc=({draggable:e,home:t,draggables:a,viewport:r})=>{var n=ec(t.axis,e.displaceBy),a=fl(t.descriptor.id,a),o=a.indexOf(e),a=(-1===o&&W(0,"Expected draggable to be inside home list"),a.slice(o+1)),o=a.reduce((e,t)=>(e[t.descriptor.id]=!0,e),{}),o={inVirtualList:"virtual"===t.descriptor.mode,displacedBy:n,effected:o};return{impact:{displaced:Dl({afterDragging:a,destination:t,displacedBy:n,last:null,viewport:r.frame,forceShouldAnimate:!1}),displacedBy:n,at:{type:"REORDER",destination:{index:(a=e.descriptor).index,droppableId:a.droppableId}}},afterCritical:o}},yc=({additions:e,updatedDroppables:r,viewport:n})=>{const o=n.scroll.diff.value;return e.map(e=>{var t=e.descriptor.droppableId,t=(e=>{e=e.frame;return e||W(0,"Expected Droppable to have a frame"),e})(r[t]).scroll.diff.value,{draggable:e,offset:t,initialWindowScroll:a}=[{draggable:e,offset:p(o,t),initialWindowScroll:n.scroll.initial}][0];return t=Ms(e.client,t),a=xs(t,a),{...e,placeholder:{...e.placeholder,client:t},client:t,page:a}})},Sc=e=>"SNAP"===e.movementMode,wc=(e,t,a)=>{var r={draggables:(r=e.dimensions).draggables,droppables:pc(r.droppables,t)};return(!Sc(e)||a?hc:bc)({state:e,dimensions:r})};function kc(e){return e.isDragging&&"SNAP"===e.movementMode?{...e,scrollJumpRequest:null}:e}var Ec={phase:"IDLE",completed:null,shouldFlush:!1},Cc=(e=Ec,t)=>{if("FLUSH"===t.type)return{...Ec,shouldFlush:!0};if("INITIAL_PUBLISH"===t.type)return"IDLE"!==e.phase&&W(0,"INITIAL_PUBLISH must come after a IDLE phase"),{critical:r,clientSelection:i,viewport:d,dimensions:o,movementMode:n}=t.payload,c=o.draggables[r.draggable.id],l=o.droppables[r.droppable.id],i={client:i={selection:i,borderBoxCenter:c.client.borderBox.center,offset:Y},page:{selection:p(i.selection,d.scroll.initial),borderBoxCenter:p(i.selection,d.scroll.initial),offset:p(i.selection,d.scroll.diff.value)}},s=hl(o.droppables).every(e=>!e.isFixedOnPage),{impact:c,afterCritical:l}=vc({draggable:c,home:l,draggables:o.draggables,viewport:d}),{phase:"DRAGGING",isDragging:!0,critical:r,movementMode:n,dimensions:o,initial:i,current:i,isWindowScrollAllowed:s,impact:c,afterCritical:l,onLiftImpact:c,viewport:d,scrollJumpRequest:null,forceShouldAnimate:null};if("COLLECTION_STARTING"===t.type)return"COLLECTING"===e.phase||"DROP_PENDING"===e.phase?e:("DRAGGING"!==e.phase&&W(0,"Collection cannot start from phase "+e.phase),{...e,phase:"COLLECTING"});if("PUBLISH_WHILE_DRAGGING"===t.type){"COLLECTING"!==e.phase&&"DROP_PENDING"!==e.phase&&W(0,`Unexpected ${t.type} received in phase `+e.phase);{var{state:a,published:r}=[{state:e,published:t.payload}][0],n=r.modified.map(e=>{var t=a.dimensions.droppables[e.droppableId];return ul(t,e.scroll)}),n={...a.dimensions.droppables,...pl(n)},o=ml(yc({additions:r.additions,updatedDroppables:n,viewport:a.viewport}));const u={...a.dimensions.draggables,...o};r.removals.forEach(e=>{delete u[e]});var o={droppables:n,draggables:u},n=(r=nc(a.impact))?o.droppables[r]:null,r=o.draggables[a.critical.draggable.id],i=o.droppables[a.critical.droppable.id],{impact:r,afterCritical:i}=vc({draggable:r,home:i,draggables:u,viewport:a.viewport}),n=n&&n.isCombineEnabled?a.impact:r,n=uc({pageOffset:a.current.page.offset,draggable:o.draggables[a.critical.draggable.id],draggables:o.draggables,droppables:o.droppables,previousImpact:n,viewport:a.viewport,afterCritical:i}),n={...a,phase:"DRAGGING",impact:n,onLiftImpact:r,dimensions:o,afterCritical:i,forceShouldAnimate:!1};return"COLLECTING"===a.phase?n:{...n,phase:"DROP_PENDING",reason:a.reason,isWaiting:!1}}}if("MOVE"===t.type){if("DROP_PENDING"===e.phase)return e;ic(e)||W(0,t.type+" not permitted in phase "+e.phase);var s=t.payload["client"];return al(s,e.current.client.selection)?e:hc({state:e,clientSelection:s,impact:Sc(e)?e.impact:null})}if("UPDATE_DROPPABLE_SCROLL"===t.type){if("DROP_PENDING"===e.phase)return kc(e);if("COLLECTING"===e.phase)return kc(e);ic(e)||W(0,t.type+" not permitted in phase "+e.phase);var{id:l,newScroll:c}=t.payload,d=e.dimensions.droppables[l];return d?(s=ul(d,c),wc(e,s,!1)):e}if("UPDATE_DROPPABLE_IS_ENABLED"===t.type){if("DROP_PENDING"===e.phase)return e;ic(e)||W(0,"Attempting to move in an unsupported phase "+e.phase);var{id:l,isEnabled:d}=t.payload,c=e.dimensions.droppables[l],s=(c||W(0,`Cannot find Droppable[id: ${l}] to toggle its enabled state`),c.isEnabled===d&&W(0,`Trying to set droppable isEnabled to ${String(d)}
- but it is already `+String(c.isEnabled)),{...c,isEnabled:d});return wc(e,s,!0)}if("UPDATE_DROPPABLE_IS_COMBINE_ENABLED"===t.type){if("DROP_PENDING"===e.phase)return e;ic(e)||W(0,"Attempting to move in an unsupported phase "+e.phase);var{id:l,isCombineEnabled:c}=t.payload,d=e.dimensions.droppables[l],s=(d||W(0,`Cannot find Droppable[id: ${l}] to toggle its isCombineEnabled state`),d.isCombineEnabled===c&&W(0,`Trying to set droppable isCombineEnabled to ${String(c)}
- but it is already `+String(d.isCombineEnabled)),{...d,isCombineEnabled:c});return wc(e,s,!0)}if("MOVE_BY_WINDOW_SCROLL"===t.type){if("DROP_PENDING"===e.phase||"DROP_ANIMATING"===e.phase)return e;ic(e)||W(0,"Cannot move by window in phase "+e.phase),e.isWindowScrollAllowed||W(0,"Window scrolling is currently not supported for fixed lists");l=t.payload.newScroll;return al(e.viewport.scroll.current,l)?kc(e):(d=Hl(e.viewport,l),(Sc(e)?bc:hc)({state:e,viewport:d}))}if("UPDATE_VIEWPORT_MAX_SCROLL"===t.type)return!ic(e)||(c=t.payload.maxScroll,al(c,e.viewport.scroll.max))?e:(s={...e.viewport,scroll:{...e.viewport.scroll,max:c}},{...e,viewport:s});if("MOVE_UP"!==t.type&&"MOVE_DOWN"!==t.type&&"MOVE_LEFT"!==t.type&&"MOVE_RIGHT"!==t.type)return"DROP_PENDING"===t.type?(l=t.payload.reason,"COLLECTING"!==e.phase&&W(0,"Can only move into the DROP_PENDING phase from the COLLECTING phase"),{...e,phase:"DROP_PENDING",isWaiting:!0,reason:l}):"DROP_ANIMATE"===t.type?({completed:d,dropDuration:c,newHomeClientOffset:s}=t.payload,"DRAGGING"!==e.phase&&"DROP_PENDING"!==e.phase&&W(0,"Cannot animate drop from phase "+e.phase),{phase:"DROP_ANIMATING",completed:d,dropDuration:c,newHomeClientOffset:s,dimensions:e.dimensions}):"DROP_COMPLETE"===t.type?(l=t.payload["completed"],{phase:"IDLE",completed:l,shouldFlush:!1}):e;if("COLLECTING"===e.phase||"DROP_PENDING"===e.phase)return e;"DRAGGING"!==e.phase&&W(0,t.type+" received while not in DRAGGING phase");d=oc({state:e,type:t.type});return d?hc({state:e,impact:d.impact,clientSelection:d.clientSelection,scrollJumpRequest:d.scrollJumpRequest}):e};function g(e,t){return e instanceof Object&&"type"in e&&e.type===t}var Ic=e=>({type:"PUBLISH_WHILE_DRAGGING",payload:e}),xc=()=>({type:"COLLECTION_STARTING",payload:null}),Nc=e=>({type:"UPDATE_DROPPABLE_SCROLL",payload:e}),Ac=e=>({type:"UPDATE_DROPPABLE_IS_ENABLED",payload:e}),Tc=e=>({type:"UPDATE_DROPPABLE_IS_COMBINE_ENABLED",payload:e}),Oc=e=>({type:"MOVE",payload:e}),Lc=()=>({type:"MOVE_UP",payload:null}),Dc=()=>({type:"MOVE_DOWN",payload:null}),Pc=()=>({type:"MOVE_RIGHT",payload:null}),Mc=()=>({type:"MOVE_LEFT",payload:null}),Rc=()=>({type:"FLUSH",payload:null}),_c=e=>({type:"DROP_COMPLETE",payload:e}),Bc=e=>({type:"DROP",payload:e}),jc=()=>({type:"DROP_ANIMATION_FINISHED",payload:null});function $c(e,t){e=fl(e.droppable.id,t.draggables);if(!(e.length<=1)){var a=e.map(e=>e.descriptor.index);const n={};for(let e=1;e{return Boolean(n[e])?`[🔥${e}]`:""+e}).join(", "),q(`
- Detected non-consecutive indexes.
-
- (This can cause unexpected bugs)
-
- ${e}
- `))}}var zc=c=>({getState:s,dispatch:l})=>i=>e=>{var t,a,r,n,o;g(e,"LIFT")?({id:n,clientSelection:t,movementMode:a}=e.payload,"DROP_ANIMATING"===(r=s()).phase&&l(_c({completed:r.completed})),"IDLE"!==s().phase&&W(0,"Unexpected phase to start a drag"),l(Rc()),l({type:"BEFORE_INITIAL_CAPTURE",payload:{draggableId:n,movementMode:a}}),{critical:r,dimensions:n,viewport:o}=c.startPublishing({draggableId:n,scrollOptions:{shouldPublishImmediately:"SNAP"===a}}),$c(r,n),l({type:"INITIAL_PUBLISH",payload:{critical:r,dimensions:n,clientSelection:t,movementMode:a,viewport:o}})):i(e)},Uc=a=>()=>t=>e=>{g(e,"INITIAL_PUBLISH")&&a.dragging(),g(e,"DROP_ANIMATE")&&a.dropping(e.payload.completed.result.reason),(g(e,"FLUSH")||g(e,"DROP_COMPLETE"))&&a.resting(),t(e)},Fc={outOfTheWay:"cubic-bezier(0.2, 0, 0, 1)",drop:"cubic-bezier(.2,1,.1,1)"},Gc={opacity:{drop:0,combining:.7},scale:{drop:.75}},Vn={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},Fn=Vn.outOfTheWay+"s "+Fc.outOfTheWay,Vc={fluid:"opacity "+Fn,snap:`transform ${Fn}, opacity `+Fn,drop:e=>{e=e+"s "+Fc.drop;return`transform ${e}, opacity `+e},outOfTheWay:"transform "+Fn,placeholder:`height ${Fn}, width ${Fn}, margin `+Fn},Hc=e=>al(e,Y)?void 0:`translate(${e.x}px, ${e.y}px)`,qc={moveTo:Hc,drop:(e,t)=>{e=Hc(e);if(e)return t?`${e} scale(${Gc.scale.drop})`:e}},{minDropTime:Wc,maxDropTime:Kc}=Vn,Jc=Kc-Wc,Yc=({getState:m,dispatch:h})=>p=>e=>{var t,a,r,n,o,i,s,l,c,d,u;g(e,"DROP")?(t=m(),a=e.payload.reason,"COLLECTING"===t.phase?h({type:"DROP_PENDING",payload:{reason:a}}):"IDLE"!==t.phase&&("DROP_PENDING"===t.phase&&t.isWaiting&&W(0,"A DROP action occurred while DROP_PENDING and still waiting"),"DRAGGING"!==t.phase&&"DROP_PENDING"!==t.phase&&W(0,"Cannot drop in phase: "+t.phase),d=t.critical,n=(r=t.dimensions).draggables[t.critical.draggable.id],{impact:o,didDropInsideDroppable:c}=({draggables:i,reason:o,lastImpact:c,home:u,viewport:l,onLiftImpact:s}=[{reason:a,lastImpact:t.impact,afterCritical:t.afterCritical,onLiftImpact:t.onLiftImpact,home:t.dimensions.droppables[t.critical.droppable.id],viewport:t.viewport,draggables:t.dimensions.draggables}][0],c.at&&"DROP"===o?"REORDER"===c.at.type?{impact:c,didDropInsideDroppable:!0}:{impact:{...c,displaced:kl},didDropInsideDroppable:!0}:{impact:gc({draggables:i,impact:s,destination:u,viewport:l,forceShouldAnimate:!0}),didDropInsideDroppable:!1}),i=c?bl(o):null,s=c?vl(o):null,u={index:d.draggable.index,droppableId:d.droppable.id},l={draggableId:n.descriptor.id,type:n.descriptor.type,source:u,reason:a,mode:t.movementMode,destination:i,combine:s},c=(({impact:e,draggable:t,dimensions:a,viewport:r,afterCritical:n})=>{var{draggables:a,droppables:o}=a,i=nc(e),i=i?o[i]:null,o=o[t.descriptor.droppableId],e=fc({impact:e,draggable:t,draggables:a,afterCritical:n,droppable:i||o,viewport:r});return tl(e,t.client.borderBox.center)})({impact:o,draggable:n,dimensions:r,viewport:t.viewport,afterCritical:t.afterCritical}),d={critical:t.critical,afterCritical:t.afterCritical,result:l,impact:o},!al(t.current.client.offset,c)||Boolean(l.combine)?(u=(({current:e,destination:t,reason:a})=>{e=ol(e,t);return e<=0?Wc:1500<=e?Kc:(t=Wc+Jc*(e/1500),Number(("CANCEL"===a?.6*t:t).toFixed(2)))})({current:t.current.client.offset,destination:c,reason:a}),h({type:"DROP_ANIMATE",payload:{newHomeClientOffset:c,dropDuration:u,completed:d}})):h(_c({completed:d})))):p(e)},Zc=()=>({x:window.pageXOffset,y:window.pageYOffset});function Xc({onWindowScroll:e}){const t=Rs(function(){e(Zc())}),a=(r=t,{eventName:"scroll",options:{passive:!0,capture:!1},fn:e=>{e.target!==window&&e.target!==window.document||r()}});var r;let n=Gs;function o(){return n!==Gs}return{start:function(){o()&&W(0,"Cannot start scroll listener when already active"),n=Vs(window,[a])},stop:function(){o()||W(0,"Cannot stop scroll listener when not active"),t.cancel(),n(),n=Gs},isActive:o}}var Qc=t=>{const r=Xc({onWindowScroll:e=>{t.dispatch({type:"MOVE_BY_WINDOW_SCROLL",payload:{newScroll:e}})}});return a=>e=>{var t;!r.isActive()&&g(e,"INITIAL_PUBLISH")&&r.start(),r.isActive()&&(g(t=e,"DROP_COMPLETE")||g(t,"DROP_ANIMATE")||g(t,"FLUSH"))&&r.stop(),a(e)}},ed=()=>{const r=[];return{add:e=>{const a=setTimeout(()=>{var t=a,[e]=(-1===(e=r.findIndex(e=>e.timerId===t))&&W(0,"Could not find timer"),r.splice(e,1));e.callback()});e={timerId:a,callback:e};r.push(e)},flush:()=>{var e;r.length&&(e=[...r],r.length=0,e.forEach(e=>{clearTimeout(e.timerId),e.callback()}))}}},td=(e,t)=>{t()},ad=(e,t)=>({draggableId:e.draggable.id,type:e.droppable.type,source:{droppableId:e.droppable.id,index:e.draggable.index},mode:t});function rd(e,t,a,r){e&&(e(t,{announce:e=(t=>{let a=!1,r=!1;const n=setTimeout(()=>{r=!0});var e=e=>{a?q("Announcement already made. Not making a second announcement"):r?q(`
- Announcements cannot be made asynchronously.
- Default message has already been announced.
- `):(a=!0,t(e),clearTimeout(n))};return e.wasCalled=()=>a,e})(a)}),e.wasCalled())||a(r(t))}var nd=(c,d)=>{const u=ed();let p=null;const t=e=>{p||W(0,"Cannot fire onDragEnd when there is no matching onDragStart"),p=null,td(0,()=>rd(c().onDragEnd,e,d,Qs.onDragEnd))};return{beforeCapture:(t,a)=>{p&&W(0,"Cannot fire onBeforeCapture as a drag start has already been published"),td(0,()=>{var e=c().onBeforeCapture;e&&e({draggableId:t,mode:a})})},beforeStart:(t,a)=>{p&&W(0,"Cannot fire onBeforeDragStart as a drag start has already been published"),td(0,()=>{var e=c().onBeforeDragStart;e&&e(ad(t,a))})},start:(e,t)=>{p&&W(0,"Cannot fire onBeforeDragStart as a drag start has already been published");const a=ad(e,t);p={mode:t,lastCritical:e,lastLocation:a.source,lastCombine:null},u.add(()=>{td(0,()=>rd(c().onDragStart,a,d,Qs.onDragStart))})},update:(e,t)=>{var a,r,n=bl(t),t=vl(t),o=(p||W(0,"Cannot fire onDragMove when onDragStart has not been called"),i=e,o=p.lastCritical,!(i===o||(a=i.draggable.id===o.draggable.id&&i.draggable.droppableId===o.draggable.droppableId&&i.draggable.type===o.draggable.type&&i.draggable.index===o.draggable.index,i=i.droppable.id===o.droppable.id&&i.droppable.type===o.droppable.type,a&&i))),i=(o&&(p.lastCritical=e),a=p.lastLocation,i=n,!(null==a&&null==i||null!=a&&null!=i&&a.droppableId===i.droppableId&&a.index===i.index)),s=(i&&(p.lastLocation=n),s=p.lastCombine,r=t,!(null==s&&null==r||null!=s&&null!=r&&s.draggableId===r.draggableId&&s.droppableId===r.droppableId));if(s&&(p.lastCombine=t),o||i||s){const l={...ad(e,p.mode),combine:t,destination:n};u.add(()=>{td(0,()=>rd(c().onDragUpdate,l,d,Qs.onDragUpdate))})}},flush:()=>{p||W(0,"Can only flush responders while dragging"),u.flush()},drop:t,abort:()=>{var e;p&&(e={...ad(p.lastCritical,p.mode),combine:null,destination:null,reason:"CANCEL"},t(e))}}},od=(e,t)=>{const n=nd(e,t);return r=>a=>e=>{var t;g(e,"BEFORE_INITIAL_CAPTURE")?n.beforeCapture(e.payload.draggableId,e.payload.movementMode):g(e,"INITIAL_PUBLISH")?(t=e.payload.critical,n.beforeStart(t,e.payload.movementMode),a(e),n.start(t,e.payload.movementMode)):g(e,"DROP_COMPLETE")?(t=e.payload.completed.result,n.flush(),a(e),n.drop(t)):(a(e),g(e,"FLUSH")?n.abort():"DRAGGING"===(t=r.getState()).phase&&n.update(t.critical,t.impact))}},id=r=>a=>e=>{var t;g(e,"DROP_ANIMATION_FINISHED")?("DROP_ANIMATING"!==(t=r.getState()).phase&&W(0,"Cannot finish a drop animating when no drop is occurring"),r.dispatch(_c({completed:t.completed}))):a(e)},sd=r=>{let n=null,o=null;return a=>e=>{if((g(e,"FLUSH")||g(e,"DROP_COMPLETE")||g(e,"DROP_ANIMATION_FINISHED"))&&(o&&(cancelAnimationFrame(o),o=null),n)&&(n(),n=null),a(e),g(e,"DROP_ANIMATE")){const t={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){"DROP_ANIMATING"===r.getState().phase&&r.dispatch(jc())}};o=requestAnimationFrame(()=>{o=null,n=Vs(window,[t])})}}},ld=a=>()=>t=>e=>{(g(e,"DROP_COMPLETE")||g(e,"FLUSH")||g(e,"DROP_ANIMATE"))&&a.stopPublishing(),t(e)},cd=a=>{let r=!1;return()=>t=>e=>{g(e,"INITIAL_PUBLISH")?(r=!0,a.tryRecordFocus(e.payload.critical.draggable.id),t(e),a.tryRestoreFocusRecorded()):(t(e),r&&(g(e,"FLUSH")?(r=!1,a.tryRestoreFocusRecorded()):g(e,"DROP_COMPLETE")&&(r=!1,(e=e.payload.completed.result).combine&&a.tryShiftRecord(e.draggableId,e.combine.draggableId),a.tryRestoreFocusRecorded())))}},dd=n=>r=>a=>e=>{var t;g(t=e,"DROP_COMPLETE")||g(t,"DROP_ANIMATE")||g(t,"FLUSH")?(n.stop(),a(e)):g(e,"INITIAL_PUBLISH")?(a(e),"DRAGGING"!==(t=r.getState()).phase&&W(0,"Expected phase to be DRAGGING after INITIAL_PUBLISH"),n.start(t)):(a(e),n.scroll(r.getState()))},ud=a=>t=>e=>{t(e),!g(e,"PUBLISH_WHILE_DRAGGING")||"DROP_PENDING"!==(e=a.getState()).phase||e.isWaiting||a.dispatch(Bc({reason:e.reason}))},pd="undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({name:"@hello-pangea/dnd"}):vi,md=({dimensionMarshal:e,focusMarshal:t,styleMarshal:a,getResponders:r,announce:n,autoScroller:o})=>{return gi(Cc,pd((i=[Uc(a),ld(e),zc(e),Yc,id,sd,ud,dd(o),Qc,cd(t),od(r,n)],n=>(e,t)=>{e=n(e,t);let a=()=>{throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")};const r={getState:e.getState,dispatch:(e,...t)=>a(e,...t)};t=i.map(e=>e(r));return a=vi(...t)(e.dispatch),{...e,dispatch:a}})));var i},hd=()=>({additions:{},removals:{},modified:{}});var gd=({scrollHeight:e,scrollWidth:t,height:a,width:r})=>{t=tl({x:t,y:e},{x:r,y:a});return{x:Math.max(0,t.x),y:Math.max(0,t.y)}},fd=()=>{var e=document.documentElement;return e||W(0,"Cannot find document.documentElement"),e},bd=()=>{var e=fd();return gd({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight})},vd=({critical:e,scrollOptions:t,registry:a})=>{r=Zc(),n=bd(),l=r.y,o=r.x,c=fd(),s=c.clientWidth,c=c.clientHeight;var r,n,o={frame:Ts({top:l,left:o,right:o+s,bottom:l+c}),scroll:{initial:r,current:r,max:n,diff:{value:Y,displacement:Y}}};const i=o.scroll.current;var s=e.droppable,l=a.droppable.getAllByType(s.type).map(e=>e.callbacks.getDimensionAndWatchScroll(i,t)),c=a.draggable.getAllByType(e.draggable.type).map(e=>e.getDimension(i));return{dimensions:{draggables:ml(c),droppables:pl(l)},critical:e,viewport:o}};function yd(e,t,a){if(a.descriptor.id!==t.id&&a.descriptor.type===t.type){if("virtual"===e.droppable.getById(a.descriptor.droppableId).descriptor.mode)return 1;q(`
- You are attempting to add or remove a Draggable [id: ${a.descriptor.id}]
- while a drag is occurring. This is only supported for virtual lists.
-
- See https://github.com/hello-pangea/dnd/blob/main/docs/patterns/virtual-lists.md
- `)}}var Sd=(r,a)=>{let n=null;const o=function({registry:r,callbacks:n}){let o=hd(),i=null;const a=()=>{i||(n.collectionStarting(),i=requestAnimationFrame(()=>{i=null;var{additions:e,removals:t,modified:a}=o,e=Object.keys(e).map(e=>r.draggable.getById(e).getDimension(Y)).sort((e,t)=>e.descriptor.index-t.descriptor.index),a=Object.keys(a).map(e=>{return{droppableId:e,scroll:r.droppable.getById(e).callbacks.getScrollWhileDragging()}}),e={additions:e,removals:Object.keys(t),modified:a};o=hd(),n.publish(e)}))};return{add:e=>{var t=e.descriptor.id;o.additions[t]=e,o.modified[e.descriptor.droppableId]=!0,o.removals[t]&&delete o.removals[t],a()},remove:e=>{e=e.descriptor;o.removals[e.id]=!0,o.modified[e.droppableId]=!0,o.additions[e.id]&&delete o.additions[e.id],a()},stop:()=>{i&&(cancelAnimationFrame(i),i=null,o=hd())}}}({callbacks:{publish:a.publishWhileDragging,collectionStarting:a.collectionStarting},registry:r});const i=e=>{n||W(0,"Should only be subscribed when a collection is occurring");var t=n.critical.draggable;"ADDITION"===e.type&&yd(r,t,e.value)&&o.add(e.value),"REMOVAL"===e.type&&yd(r,t,e.value)&&o.remove(e.value)};return{updateDroppableIsEnabled:(e,t)=>{r.droppable.exists(e)||W(0,`Cannot update is enabled flag of Droppable ${e} as it is not registered`),n&&a.updateDroppableIsEnabled({id:e,isEnabled:t})},updateDroppableIsCombineEnabled:(e,t)=>{n&&(r.droppable.exists(e)||W(0,`Cannot update isCombineEnabled flag of Droppable ${e} as it is not registered`),a.updateDroppableIsCombineEnabled({id:e,isCombineEnabled:t}))},scrollDroppable:(e,t)=>{n&&r.droppable.getById(e).callbacks.scroll(t)},updateDroppableScroll:(e,t)=>{n&&(r.droppable.exists(e)||W(0,`Cannot update the scroll on Droppable ${e} as it is not registered`),a.updateDroppableScroll({id:e,newScroll:t}))},startPublishing:e=>{n&&W(0,"Cannot start capturing critical dimensions as there is already a collection");var t=r.draggable.getById(e.draggableId),a=r.droppable.getById(t.descriptor.droppableId),t={draggable:t.descriptor,droppable:a.descriptor},a=r.subscribe(i);return n={critical:t,unsubscribe:a},vd({critical:t,registry:r,scrollOptions:e.scrollOptions})},stopPublishing:()=>{var e;n&&(o.stop(),e=n.critical.droppable,r.droppable.getAllByType(e.type).forEach(e=>e.callbacks.dragStopped()),n.unsubscribe(),n=null)}}},wd=(e,t)=>"IDLE"===e.phase||"DROP_ANIMATING"===e.phase&&e.completed.result.draggableId!==t&&"DROP"===e.completed.result.reason,kd=e=>{window.scrollBy(e.x,e.y)},Ed=Z(e=>hl(e).filter(e=>!!e.isEnabled&&!!e.frame)),Cd=({center:e,destination:t,droppables:a})=>{var r;return t?(t=a[t]).frame?t:null:(r=e,Ed(a).find(e=>(e.frame||W(0,"Invalid result"),sc(e.frame.pageMarginBox)(r)))||null)},Id={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:e=>e**2,durationDampening:{stopDampeningAt:1200,accelerateAt:360},disabled:!1},xd=({startOfRange:e,endOfRange:t,current:a})=>{t-=e;return 0==t?(q(`
- Detected distance range of 0 in the fluid auto scroller
- This is unexpected and would cause a divide by 0 issue.
- Not allowing an auto scroll
- `),0):(a-e)/t},Nd=({distanceToEdge:e,thresholds:t,dragStartTime:a,shouldUseTimeDampening:r,getAutoScrollerOptions:n})=>{var o,i,e=((e,t,a=()=>Id)=>{a=a();return e>t.startScrollingFrom?0:e<=t.maxScrollValueAt?a.maxPixelScroll:e===t.startScrollingFrom?1:(t=xd({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),e=a.maxPixelScroll*a.ease(1-t),Math.ceil(e))})(e,t,n);return 0===e?0:r?Math.max((t=e,r=a,a=(a=n)(),n=a.durationDampening.accelerateAt,o=a.durationDampening.stopDampeningAt,i=o,r=Date.now()-r,o<=r?t:r{e=((e,t,a=()=>Id)=>{a=a();return{startScrollingFrom:e[t.size]*a.startFromPercentage,maxScrollValueAt:e[t.size]*a.maxScrollAtPercentage}})(e,r,o);return t[r.end]0===e?0:e),Od=({dragStartTime:e,container:t,subject:a,center:r,shouldUseTimeDampening:n,getAutoScrollerOptions:o})=>{var r={top:r.y-t.top,right:t.right-r.x,bottom:t.bottom-r.y,left:r.x-t.left},i=Ad({container:t,distanceToEdges:r,dragStartTime:e,axis:Nl,shouldUseTimeDampening:n,getAutoScrollerOptions:o}),r=Ad({container:t,distanceToEdges:r,dragStartTime:e,axis:Al,shouldUseTimeDampening:n,getAutoScrollerOptions:o}),e=Td({x:r,y:i});return al(e,Y)||({container:n,subject:o,proposedScroll:r}={container:t,subject:a,proposedScroll:e},i=o.height>n.height,!(t=(o=o.width>n.width)||i?o&&i?null:{x:o?0:r.x,y:i?0:r.y}:r))||al(t,Y)?null:t},Ld=zn(e=>0===e?0:0{const r=(e,t)=>e<0?e:t{e=p(e,a),a={x:r(e.x,t.x),y:r(e.y,t.y)};return al(a,Y)?null:a}})(),Pd=({max:e,current:t,change:a})=>{e={x:Math.max(t.x,e.x),y:Math.max(t.y,e.y)},a=Ld(a),e=Dd({max:e,current:t,change:a});return!e||0!==a.x&&0===e.x||0!==a.y&&0===e.y},Md=(e,t)=>Pd({current:e.scroll.current,max:e.scroll.max,change:t}),Rd=(e,t)=>{e=e.frame;return!!e&&Pd({current:e.scroll.current,max:e.scroll.max,change:t})},_d=({state:e,dragStartTime:t,shouldUseTimeDampening:a,scrollWindow:r,scrollDroppable:n,getAutoScrollerOptions:o})=>{var i=e.current.page.borderBoxCenter,s=e.dimensions.draggables[e.critical.draggable.id].page.marginBox;if(e.isWindowScrollAllowed){var l=(({viewport:e,subject:t,center:a,dragStartTime:r,shouldUseTimeDampening:n,getAutoScrollerOptions:o})=>{r=Od({dragStartTime:r,container:e.frame,subject:t,center:a,shouldUseTimeDampening:n,getAutoScrollerOptions:o});return r&&Md(e,r)?r:null})({dragStartTime:t,viewport:e.viewport,subject:s,center:i,shouldUseTimeDampening:a,getAutoScrollerOptions:o});if(l)return void r(l)}r=Cd({center:i,destination:nc(e.impact),droppables:e.dimensions.droppables});r&&({droppable:l,subject:e,center:t,dragStartTime:s,shouldUseTimeDampening:i,getAutoScrollerOptions:a}=[{dragStartTime:t,droppable:r,subject:s,center:i,shouldUseTimeDampening:a,getAutoScrollerOptions:o}][0],o=(o=l.frame)&&(s=Od({dragStartTime:s,container:o.pageMarginBox,subject:e,center:t,shouldUseTimeDampening:i,getAutoScrollerOptions:a}))&&Rd(l,s)?s:null)&&n(r.descriptor.id,o)},Bd=({scrollWindow:e,scrollDroppable:t,getAutoScrollerOptions:n=()=>Id})=>{const r=Rs(e),o=Rs(t);let i=null;const s=e=>{i||W(0,"Cannot fluid scroll if not dragging");var{shouldUseTimeDampening:t,dragStartTime:a}=i;_d({state:e,scrollWindow:r,scrollDroppable:o,dragStartTime:a,shouldUseTimeDampening:t,getAutoScrollerOptions:n})};return{start:e=>{i&&W(0,"Cannot start auto scrolling when already started");var t=Date.now();let a=!1;var r=()=>{a=!0};_d({state:e,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:r,scrollDroppable:r,getAutoScrollerOptions:n}),i={dragStartTime:t,shouldUseTimeDampening:a},a&&s(e)},stop:()=>{i&&(r.cancel(),o.cancel(),i=null)},scroll:s}},jd=({move:r,scrollDroppable:o,scrollWindow:n})=>{const i=(e,t)=>{var a,r,n;return Rd(e,t)?(r=t,(a=(n=(a=e).frame)&&Rd(a,r)?Dd({current:n.scroll.current,max:n.scroll.max,change:r}):null)?(n=tl(t,a),o(e.descriptor.id,n),tl(t,n)):(o(e.descriptor.id,t),null)):t},s=(e,t,a)=>{var r;return e&&Md(t,a)?(e=Md(e=t,t=a)?(r=e.scroll.max,e=e.scroll.current,Dd({current:e,max:r,change:t})):null)?(r=tl(a,e),n(r),tl(a,r)):(n(a),null):a};return e=>{var t,a=e.scrollJumpRequest;a&&((t=nc(e.impact))||W(0,"Cannot perform a jump scroll when there is no destination"),t=i(e.dimensions.droppables[t],a))&&(a=e.viewport,a=s(e.isWindowScrollAllowed,a,t))&&(t=p((t=e).current.client.selection,a),r({client:t}))}},$d=({scrollDroppable:e,scrollWindow:t,move:a,getAutoScrollerOptions:r})=>{const n=Bd({scrollWindow:t,scrollDroppable:e,getAutoScrollerOptions:r}),o=jd({move:a,scrollWindow:t,scrollDroppable:e});return{scroll:e=>{r().disabled||"DRAGGING"!==e.phase||("FLUID"===e.movementMode?n.scroll(e):e.scrollJumpRequest&&o(e))},start:n.start,stop:n.stop}},zd="data-rfd",Ud={base:Hn=zd+"-drag-handle",draggableId:Hn+"-draggable-id",contextId:Hn+"-context-id"},Fd={base:l=zd+"-draggable",contextId:l+"-context-id",id:l+"-id"},Gd={base:Un=zd+"-droppable",contextId:Un+"-context-id",id:Un+"-id"},Vd={contextId:zd+"-scroll-container-context-id"},Hd=t=>e=>`[${e}="${t}"]`,qd=(e,a)=>e.map(e=>{var t=e.styles[a];return t?e.selector+` { ${t} }`:""}).join(" "),Wd="pointer-events: none;",Kd="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?H.useLayoutEffect:H.useEffect,Jd=()=>{var e=document.querySelector("head");return e||W(0,"Cannot find the head to append a style to"),e},Yd=e=>{var t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.type="text/css",t};function Zd(r,a){const n=K(()=>{{var e=r;const a=Hd(e);e=`
- cursor: -webkit-grab;
- cursor: grab;
- `,e={selector:a(Ud.contextId),styles:{always:`
- -webkit-touch-callout: none;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- touch-action: manipulation;
- `,resting:e,dragging:Wd,dropAnimating:e}},t=`
- transition: ${Vc.outOfTheWay};
- `;var t=[{selector:a(Fd.contextId),styles:{dragging:t,dropAnimating:t,userCancel:t}},e,{selector:a(Gd.contextId),styles:{always:"overflow-anchor: none;"}},{selector:"body",styles:{dragging:`
- cursor: grabbing;
- cursor: -webkit-grabbing;
- user-select: none;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- overflow-anchor: none;
- `}}];return{always:qd(t,"always"),resting:qd(t,"resting"),dragging:qd(t,"dragging"),dropAnimating:qd(t,"dropAnimating"),userCancel:qd(t,"userCancel")}}},[r]),o=(0,H.useRef)(null),i=(0,H.useRef)(null),s=J(Z(e=>{var t=i.current;t||W(0,"Cannot set dynamic style element if it is not set"),t.textContent=e}),[]),l=J(e=>{var t=o.current;t||W(0,"Cannot set dynamic style element if it is not set"),t.textContent=e},[]),e=(Kd(()=>{(o.current||i.current)&&W(0,"style elements already mounted");var e=Yd(a),t=Yd(a);return o.current=e,i.current=t,e.setAttribute(zd+"-always",r),t.setAttribute(zd+"-dynamic",r),Jd().appendChild(e),Jd().appendChild(t),l(n.always),s(n.resting),()=>{var e=e=>{var t=e.current;t||W(0,"Cannot unmount ref as it is not set"),Jd().removeChild(t),e.current=null};e(o),e(i)}},[a,l,s,n.always,n.resting,r]),J(()=>s(n.dragging),[s,n.dragging])),t=J(e=>{"DROP"===e?s(n.dropAnimating):s(n.userCancel)},[s,n.dropAnimating,n.userCancel]),c=J(()=>{i.current&&s(n.resting)},[s,n.resting]);return K(()=>({dragging:e,dropping:t,resting:c}),[e,t,c])}function Xd(e,t){return Array.from(e.querySelectorAll(t))}var Qd=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;function eu(e){return e instanceof Qd(e).HTMLElement}function tu(e,t){var a=`[${Ud.contextId}="${e}"]`,a=Xd(document,a);return a.length?(a=a.find(e=>e.getAttribute(Ud.draggableId)===t))?eu(a)?a:(q("drag handle needs to be a HTMLElement"),null):(q(`Unable to find drag handle with id "${t}" as no handle with a matching id was found`),null):(q(`Unable to find any drag handles in the context "${e}"`),null)}function au(){const r={draggables:{},droppables:{}},a=[];function n(t){a.length&&a.forEach(e=>e(t))}function o(e){return r.draggables[e]||null}function i(e){return r.droppables[e]||null}return{draggable:{register:e=>{n({type:"ADDITION",value:r.draggables[e.descriptor.id]=e})},update:(e,t)=>{var a=r.draggables[t.descriptor.id];a&&a.uniqueId===e.uniqueId&&(delete r.draggables[t.descriptor.id],r.draggables[e.descriptor.id]=e)},unregister:e=>{var t=e.descriptor.id,a=o(t);a&&e.uniqueId===a.uniqueId&&(delete r.draggables[t],r.droppables[e.descriptor.droppableId])&&n({type:"REMOVAL",value:e})},getById:function(e){var t=o(e);return t||W(0,`Cannot find draggable entry with id [${e}]`),t},findById:o,exists:e=>Boolean(o(e)),getAllByType:t=>Object.values(r.draggables).filter(e=>e.descriptor.type===t)},droppable:{register:e=>{r.droppables[e.descriptor.id]=e},unregister:e=>{var t=i(e.descriptor.id);t&&e.uniqueId===t.uniqueId&&delete r.droppables[e.descriptor.id]},getById:function(e){var t=i(e);return t||W(0,`Cannot find droppable entry with id [${e}]`),t},findById:i,exists:e=>Boolean(i(e)),getAllByType:t=>Object.values(r.droppables).filter(e=>e.descriptor.type===t)},subscribe:function(t){return a.push(t),function(){var e=a.indexOf(t);-1!==e&&a.splice(e,1)}},clean:function(){r.draggables={},r.droppables={},a.length=0}}}var ru=H.default.createContext(null),nu=()=>{var e=document.body;return e||W(0,"Cannot find document.body"),e},ou={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"};var iu={separator:"::"};function su(e,t=iu){const a=H.default.useId();return K(()=>""+e+t.separator+a,[t.separator,e,a])}function lu({contextId:a,text:e}){const r=su("hidden-text",{separator:"-"}),n=K(()=>{return{contextId:e,uniqueId:t}=[{contextId:a,uniqueId:r}][0],`rfd-hidden-text-${e}-`+t;var e,t},[r,a]);return(0,H.useEffect)(function(){const t=document.createElement("div");return t.id=n,t.textContent=e,t.style.display="none",nu().appendChild(t),function(){var e=nu();e.contains(t)&&e.removeChild(t)}},[n,e]),n}var cu=H.default.createContext(null),du="^18.0.0 || ^19.0.0",uu=/(\d+)\.(\d+)\.(\d+)/,pu=e=>{var t=uu.exec(e),a=(null==t&&W(0,"Unable to parse React version "+e),Number(t[1]));return{major:a,minor:Number(t[2]),patch:Number(t[3]),raw:e}},mu=(e,t)=>t.major>e.major||!(t.majore.minor||!(t.minor=e.patch),hu=`
- We expect a html5 doctype:
- This is to ensure consistent browser layout and measurement
-
- More information: https://github.com/hello-pangea/dnd/blob/main/docs/guides/doctype.md
-`;function gu(e){e()}function fu(e,t){gu(()=>{(0,H.useEffect)(()=>{try{e()}catch(e){Fs(`
- A setup problem was encountered.
-
- > ${e.message}
- `)}},t)})}function bu(){fu(()=>{var e=du,t=H.default.version,t=(e=pu(e),t=pu(t),mu(e,t)||q(`
- React version: [${t.raw}]
- does not satisfy expected peer dependency version: [${e.raw}]
-
- This can result in run time bugs, and even fatal crashes
- `),document);(t=t.doctype)?("html"!==t.name.toLowerCase()&&q(`
- Unexpected found: (${t.name})
-
- ${hu}
- `),""!==t.publicId&&q(`
- Unexpected publicId found: (${t.publicId})
- A html5 doctype does not have a publicId
-
- ${hu}
- `)):q(`
- No found.
-
- ${hu}
- `)},[])}function vu(e){const t=(0,H.useRef)(e);return(0,H.useEffect)(()=>{t.current=e}),t}function yu(){let t=null;function e(){t||W(0,"Cannot release lock when there is no lock"),t=null}return{isClaimed:function(){return Boolean(t)},isActive:function(e){return e===t},claim:function(e){return t&&W(0,"Cannot claim lock as it is already claimed"),e={abandon:e},t=e},release:e,tryAbandon:function(){t&&(t.abandon(),e())}}}function Su(e){return"IDLE"!==e.phase&&"DROP_ANIMATING"!==e.phase&&e.isDragging}var wu=27,ku=32,Eu=37,Cu=38,Iu=39,xu=40,Nu={[13]:!0,9:!0},Au=e=>{Nu[e.keyCode]&&e.preventDefault()},Tu=(r="visibilitychange","undefined"!=typeof document&&[r,"ms"+r,"webkit"+r,"moz"+r,"o"+r].find(e=>"on"+e in document)||r),Ou=0,Lu=5;var Du={type:"IDLE"};function Pu({cancel:a,completed:r,getPhase:o,setPhase:i}){return[{eventName:"mousemove",fn:e=>{var t,{button:a,clientX:r,clientY:n}=e;a===Ou&&(a={x:r,y:n},"DRAGGING"===(r=o()).type?(e.preventDefault(),r.actions.move(a)):("PENDING"!==r.type&&W(0,"Cannot be IDLE"),n=r.point,n=n,t=a,(Math.abs(t.x-n.x)>=Lu||Math.abs(t.y-n.y)>=Lu)&&(e.preventDefault(),t=r.actions.fluidLift(a),i({type:"DRAGGING",actions:t}))))}},{eventName:"mouseup",fn:e=>{var t=o();("DRAGGING"!==t.type?a:(e.preventDefault(),t.actions.drop({shouldBlockNextClick:!0}),r))()}},{eventName:"mousedown",fn:e=>{"DRAGGING"===o().type&&e.preventDefault(),a()}},{eventName:"keydown",fn:e=>{"PENDING"===o().type?a():e.keyCode===wu?(e.preventDefault(),a()):Au(e)}},{eventName:"resize",fn:a},{eventName:"scroll",options:{passive:!0,capture:!1},fn:()=>{"PENDING"===o().type&&a()}},{eventName:"webkitmouseforcedown",fn:e=>{var t=o();"IDLE"===t.type&&W(0,"Unexpected phase"),t.actions.shouldRespectForcePress()?a():e.preventDefault()}},{eventName:Tu,fn:a}]}function Mu(){}var Ru={[34]:!0,33:!0,36:!0,35:!0};function _u(t,a){function r(){a(),t.cancel()}return[{eventName:"keydown",fn:e=>{e.keyCode===wu?(e.preventDefault(),r()):e.keyCode===ku?(e.preventDefault(),a(),t.drop()):e.keyCode===xu?(e.preventDefault(),t.moveDown()):e.keyCode===Cu?(e.preventDefault(),t.moveUp()):e.keyCode===Iu?(e.preventDefault(),t.moveRight()):e.keyCode===Eu?(e.preventDefault(),t.moveLeft()):Ru[e.keyCode]?e.preventDefault():Au(e)}},{eventName:"mousedown",fn:r},{eventName:"mouseup",fn:r},{eventName:"click",fn:r},{eventName:"touchstart",fn:r},{eventName:"resize",fn:r},{eventName:"wheel",fn:r,options:{passive:!0}},{eventName:Tu,fn:r}]}var Bu={type:"IDLE"},ju=.15;var $u=["input","button","textarea","select","option","optgroup","video","audio"];function zu(e,t){t=t.target;return eu(t)&&function e(t,a){var r;return null!=a&&(!!$u.includes(a.tagName.toLowerCase())||"true"===(r=a.getAttribute("contenteditable"))||""===r||a!==t&&e(t,a.parentElement))}(e,t)}xn="matches";var Uu="undefined"!=typeof document&&[xn,"msMatchesSelector","webkitMatchesSelector"].find(e=>e in Element.prototype)||xn;function Fu(e,t){return e.closest?e.closest(t):function e(t,a){return null==t?null:t[Uu](a)?t:e(t.parentElement,a)}(e,t)}function Gu(e,t){var t=t.target;return t instanceof Qd(t).Element?(e=`[${Ud.contextId}="${e}"]`,(t=Fu(t,e))?eu(t)?t:(q("drag handle must be a HTMLElement"),null):null):(q("event.target must be a Element"),null)}function Vu(e){e.preventDefault()}function Hu({expected:e,phase:t,isLockActive:a,shouldWarn:r}){return a()?e===t||(r&&q(`
- Cannot perform action.
- The actions you used belong to an outdated phase
-
- Current phase: ${e}
- You called an action from outdated phase: ${t}
-
- Tips:
-
- - Do not use preDragActions actions after calling preDragActions.lift()
- `),!1):(r&&q(`
- Cannot perform action.
- The sensor no longer has an action lock.
-
- Tips:
-
- - Throw away your action handlers when forceStop() is called
- - Check actions.isActive() if you really need to
- `),!1)}function qu({lockAPI:e,store:t,registry:a,draggableId:r}){return!(e.isClaimed()||((e=a.draggable.findById(r))?!e.options.isEnabled||!wd(t.getState(),r):(q("Unable to find draggable with id: "+r),1)))}function Wu({lockAPI:e,contextId:t,store:n,registry:a,draggableId:r,forceSensorStop:o,sourceEvent:i}){var s;if(!qu({lockAPI:e,store:n,registry:a,draggableId:r}))return null;const l=a.draggable.getById(r),c=(a=t,s=l.descriptor.id,a=`[${Fd.contextId}="${a}"]`,(a=Xd(document,a).find(e=>e.getAttribute(Fd.id)===s))?eu(a)?a:(q("Draggable element is not a HTMLElement"),null):null);if(!c)return q("Unable to find draggable element with id: "+r),null;if(i&&!l.options.canDragInteractiveElements&&zu(c,i))return null;const d=e.claim(o||Gs);let u="PRE_DRAG";function p(){return l.options.shouldRespectForcePress}function m(){return e.isActive(d)}const h=function(e,t){Hu({expected:e,phase:u,isLockActive:m,shouldWarn:!0})&&n.dispatch(t())}.bind(null,"DRAGGING");function g(a){function r(){e.release(),u="COMPLETED"}function t(e,t={shouldBlockNextClick:!1}){a.cleanup(),t.shouldBlockNextClick&&(t=Vs(window,[{eventName:"click",fn:Vu,options:{once:!0,passive:!1,capture:!0}}]),setTimeout(t)),r(),n.dispatch(Bc({reason:e}))}return"PRE_DRAG"!==u&&(r(),W(0,"Cannot lift in phase "+u)),n.dispatch({type:"LIFT",payload:a.liftActionArgs}),u="DRAGGING",{isActive:()=>Hu({expected:"DRAGGING",phase:u,isLockActive:m,shouldWarn:!1}),shouldRespectForcePress:p,drop:e=>t("DROP",e),cancel:e=>t("CANCEL",e),...a.actions}}return{isActive:()=>Hu({expected:"PRE_DRAG",phase:u,isLockActive:m,shouldWarn:!1}),shouldRespectForcePress:p,fluidLift:function(e){const t=Rs(e=>{h(()=>Oc({client:e}))});return{...g({liftActionArgs:{id:r,clientSelection:e,movementMode:"FLUID"},cleanup:()=>t.cancel(),actions:{move:t}}),move:t}},snapLift:function(){var e,t={moveUp:()=>h(Lc),moveRight:()=>h(Pc),moveDown:()=>h(Dc),moveLeft:()=>h(Mc)};return g({liftActionArgs:{id:r,clientSelection:(e=c,Ts(e.getBoundingClientRect()).center),movementMode:"SNAP"},cleanup:Gs,actions:t})},abort:function(){Hu({expected:"PRE_DRAG",phase:u,isLockActive:m,shouldWarn:!0})&&e.release()}}}var Ku=[function(r){const a=(0,H.useRef)(Du),n=(0,H.useRef)(Gs),e=K(()=>({eventName:"mousedown",fn:function(e){var t;e.defaultPrevented||e.button!==Ou||e.ctrlKey||e.metaKey||e.shiftKey||e.altKey||(t=r.findClosestDraggableId(e))&&(t=r.tryGetLock(t,i,{sourceEvent:e}))&&(e.preventDefault(),e={x:e.clientX,y:e.clientY},n.current(),c(t,e))}}),[r]),t=K(()=>({eventName:"webkitmouseforcewillbegin",fn:e=>{var t,a;e.defaultPrevented||(t=r.findClosestDraggableId(e))&&(a=r.findOptionsForDraggable(t))&&!a.shouldRespectForcePress&&r.canGetLock(t)&&e.preventDefault()}}),[r]),o=J(function(){n.current=Vs(window,[t,e],{passive:!1,capture:!0})},[t,e]),i=J(()=>{"IDLE"!==a.current.type&&(a.current=Du,n.current(),o())},[o]),s=J(()=>{var e=a.current;i(),"DRAGGING"===e.type&&e.actions.cancel({shouldBlockNextClick:!0}),"PENDING"===e.type&&e.actions.abort()},[i]),l=J(function(){var e=Pu({cancel:s,completed:i,getPhase:()=>a.current,setPhase:e=>{a.current=e}});n.current=Vs(window,e,{capture:!0,passive:!1})},[s,i]),c=J(function(e,t){"IDLE"!==a.current.type&&W(0,"Expected to move from IDLE to PENDING drag"),a.current={type:"PENDING",point:t,actions:e},l()},[l]);Kd(function(){return o(),function(){n.current()}},[o])},function(e){const n=(0,H.useRef)(Mu),t=K(()=>({eventName:"keydown",fn:function(t){if(!t.defaultPrevented&&t.keyCode===ku){var a=e.findClosestDraggableId(t);if(a){a=e.tryGetLock(a,r,{sourceEvent:t});if(a){t.preventDefault();let e=!0;t=a.snapLift();function r(){e||W(0,"Cannot stop capturing a keyboard drag when not capturing"),e=!1,n.current(),o()}n.current(),n.current=Vs(window,_u(t,r),{capture:!0,passive:!1})}}}}}),[e]),o=J(function(){n.current=Vs(window,[t],{passive:!1,capture:!0})},[t]);Kd(function(){return o(),function(){n.current()}},[o])},function(r){const t=(0,H.useRef)(Bu),c=(0,H.useRef)(Gs),d=J(function(){return t.current},[]),n=J(function(e){t.current=e},[]),e=K(()=>({eventName:"touchstart",fn:function(e){var t,a;e.defaultPrevented||(t=r.findClosestDraggableId(e))&&(t=r.tryGetLock(t,u,{sourceEvent:e}))&&({clientX:e,clientY:a}=e.touches[0],e={x:e,y:a},c.current(),s(t,e))}}),[r]),a=J(function(){c.current=Vs(window,[e],{capture:!0,passive:!1})},[e]),u=J(()=>{var e=t.current;"IDLE"!==e.type&&("PENDING"===e.type&&clearTimeout(e.longPressTimerId),n(Bu),c.current(),a())},[a,n]),p=J(()=>{var e=t.current;u(),"DRAGGING"===e.type&&e.actions.cancel({shouldBlockNextClick:!0}),"PENDING"===e.type&&e.actions.abort()},[u]),o=J(function(){var n,a,o,t,r,e={capture:!0,passive:!1},i={cancel:p,completed:u,getPhase:d};const s=Vs(window,({cancel:n,completed:a,getPhase:o}=[i][0],[{eventName:"touchmove",options:{capture:!1},fn:e=>{var t,a,r=o();"DRAGGING"!==r.type?n():(r.hasMoved=!0,{clientX:a,clientY:t}=e.touches[0],a={x:a,y:t},e.preventDefault(),r.actions.move(a))}},{eventName:"touchend",fn:e=>{var t=o();("DRAGGING"!==t.type?n:(e.preventDefault(),t.actions.drop({shouldBlockNextClick:!0}),a))()}},{eventName:"touchcancel",fn:e=>{"DRAGGING"!==o().type||e.preventDefault(),n()}},{eventName:"touchforcechange",fn:e=>{var t=o(),a=("IDLE"===t.type&&W(),e.touches[0]);if(a&&a.force>=ju){a=t.actions.shouldRespectForcePress();if("PENDING"!==t.type)return!a||t.hasMoved?void e.preventDefault():void n();a&&n()}}},{eventName:Tu,fn:n}]),e),l=Vs(window,({cancel:t,getPhase:r}=[i][0],[{eventName:"orientationchange",fn:t},{eventName:"resize",fn:t},{eventName:"contextmenu",fn:e=>{e.preventDefault()}},{eventName:"keydown",fn:e=>{"DRAGGING"!==r().type||e.keyCode===wu&&e.preventDefault(),t()}},{eventName:Tu,fn:t}]),e);c.current=function(){s(),l()}},[p,d,u]),i=J(function(){var e=d(),e=("PENDING"!==e.type&&W(0,"Cannot start dragging from phase "+e.type),e.actions.fluidLift(e.point));n({type:"DRAGGING",actions:e,hasMoved:!1})},[d,n]),s=J(function(e,t){"IDLE"!==d().type&&W(0,"Expected to move from IDLE to PENDING drag");var a=setTimeout(i,120);n({type:"PENDING",point:t,actions:e,longPressTimerId:a}),o()},[o,d,n,i]);Kd(function(){return a(),function(){c.current();var e=d();"PENDING"===e.type&&(clearTimeout(e.longPressTimerId),n(Bu))}},[d,a,n]),Kd(function(){return Vs(window,[{eventName:"touchmove",fn:()=>{},options:{capture:!1,passive:!1}}])},[])}];function Ju({contextId:r,store:n,registry:o,customSensors:e,enableDefaultSensors:t}){var a=[...t?Ku:[],...e||[]];const i=(0,H.useState)(()=>yu())[0],s=J(function(e,t){Su(e)&&!Su(t)&&i.tryAbandon()},[i]),l=(Kd(function(){let t=n.getState();return n.subscribe(()=>{var e=n.getState();s(t,e),t=e})},[i,n,s]),Kd(()=>i.tryAbandon,[i.tryAbandon]),J(e=>qu({lockAPI:i,registry:o,store:n,draggableId:e}),[i,o,n])),c=J((e,t,a)=>Wu({lockAPI:i,registry:o,contextId:r,store:n,draggableId:e,forceSensorStop:t||null,sourceEvent:a&&a.sourceEvent?a.sourceEvent:null}),[r,i,o,n]),d=J(e=>{return(t=Gu(t=r,e))?t.getAttribute(Ud.draggableId):null;var t},[r]),u=J(e=>{e=o.draggable.findById(e);return e?e.options:null},[o.draggable]),p=J(function(){i.isClaimed()&&(i.tryAbandon(),"IDLE"!==n.getState().phase)&&n.dispatch(Rc())},[i,n]),m=J(()=>i.isClaimed(),[i]);var h,g=K(()=>({canGetLock:l,tryGetLock:c,findClosestDraggableId:d,findOptionsForDraggable:u,tryReleaseLock:p,isLockClaimed:m}),[l,c,d,u,p,m]);h=a,gu(()=>{const e=vu(h);fu(()=>{e.current.length!==h.length&&W(0,"Cannot change the amount of sensor hooks after mounting")})});for(let e=0;e({onBeforeCapture:e=>{(0,ci.flushSync)(()=>{t.onBeforeCapture&&t.onBeforeCapture(e)})},onBeforeDragStart:t.onBeforeDragStart,onDragStart:t.onDragStart,onDragEnd:t.onDragEnd,onDragUpdate:t.onDragUpdate}),Zu=e=>({...Id,...e.autoScrollerOptions,durationDampening:{...Id.durationDampening,...e.autoScrollerOptions}});function Xu(e){return e.current||W(0,"Could not find store from lazy ref"),e.current}function Qu(e){const{contextId:t,setCallbacks:a,sensors:r,nonce:n,dragHandleUsageInstructions:o}=e,i=(0,H.useRef)(null),s=(bu(),vu(e)),l=J(()=>Yu(s.current),[s]),c=J(()=>Zu(s.current),[s]),d=function(e){const a=K(()=>"rfd-announcement-"+e,[e]),r=(0,H.useRef)(null);return(0,H.useEffect)(function(){const t=document.createElement("div");return(r.current=t).id=a,t.setAttribute("aria-live","assertive"),t.setAttribute("aria-atomic","true"),_s(t.style,ou),nu().appendChild(t),function(){setTimeout(function(){var e=nu();e.contains(t)&&e.removeChild(t),t===r.current&&(r.current=null)})}},[a]),J(e=>{var t=r.current;t?t.textContent=e:q(`
- A screen reader message was trying to be announced but it was unable to do so.
- This can occur if you unmount your in your onDragEnd.
- Consider calling provided.announce() before the unmount so that the instruction will
- not be lost for users relying on a screen reader.
-
- Message not passed to screen reader:
-
- "${e}"
- `)},[])}(t),u=lu({contextId:t,text:o}),p=Zd(t,n),m=J(e=>{Xu(i).dispatch(e)},[]),h=K(()=>bi({publishWhileDragging:Ic,updateDroppableScroll:Nc,updateDroppableIsEnabled:Ac,updateDroppableIsCombineEnabled:Tc,collectionStarting:xc},m),[m]),g=function(){const e=K(au,[]);return(0,H.useEffect)(()=>function(){e.clean()},[e]),e}(),f=K(()=>Sd(g,h),[g,h]),b=K(()=>$d({scrollWindow:kd,scrollDroppable:f.scrollDroppable,getAutoScrollerOptions:c,...bi({move:Oc},m)}),[f.scrollDroppable,m,c]),v=function(t){const r=(0,H.useRef)({}),a=(0,H.useRef)(null),n=(0,H.useRef)(null),o=(0,H.useRef)(!1),e=J(function(t,e){const a={id:t,focus:e};return r.current[t]=a,function(){var e=r.current;e[t]!==a&&delete e[t]}},[]),i=J(function(e){e=tu(t,e);e&&e!==document.activeElement&&e.focus()},[t]),s=J(function(e,t){a.current===e&&(a.current=t)},[]),l=J(function(){n.current||o.current&&(n.current=requestAnimationFrame(()=>{n.current=null;var e=a.current;e&&i(e)}))},[i]),c=J(function(e){a.current=null;var t=document.activeElement;t&&t.getAttribute(Ud.draggableId)===e&&(a.current=e)},[]);return Kd(()=>(o.current=!0,function(){o.current=!1;var e=n.current;e&&cancelAnimationFrame(e)}),[]),K(()=>({register:e,tryRecordFocus:c,tryRestoreFocusRecorded:l,tryShiftRecord:s}),[e,c,l,s])}(t);var y=K(()=>md({announce:d,autoScroller:b,dimensionMarshal:f,focusMarshal:v,getResponders:l,styleMarshal:p}),[d,b,f,v,l,p]);i.current&&i.current!==y&&q("unexpected store change"),i.current=y;const S=J(()=>{var e=Xu(i);"IDLE"!==e.getState().phase&&e.dispatch(Rc())},[]),w=J(()=>{var e=Xu(i).getState();return"DROP_ANIMATING"===e.phase||"IDLE"!==e.phase&&e.isDragging},[]);var k=K(()=>({isDragging:w,tryAbort:S}),[w,S]);a(k);const E=J(e=>wd(Xu(i).getState(),e),[]),C=J(()=>ic(Xu(i).getState()),[]);k=K(()=>({marshal:f,focus:v,contextId:t,canLift:E,isMovementAllowed:C,dragHandleUsageInstructionsId:u,registry:g}),[t,f,u,v,E,C,g]);return Ju({contextId:t,store:y,registry:g,customSensors:r||null,enableDefaultSensors:!1!==e.enableDefaultSensors}),(0,H.useEffect)(()=>S,[S]),H.default.createElement(cu.Provider,{value:k},H.default.createElement(ws,{context:ru,store:y},e.children))}function ep(t){const a=H.default.useId(),r=t.dragHandleUsageInstructions||Qs.dragHandleUsageInstructions;return H.default.createElement(Ks,null,e=>H.default.createElement(Qu,{nonce:t.nonce,contextId:a,setCallbacks:e,dragHandleUsageInstructions:r,enableDefaultSensors:t.enableDefaultSensors,sensors:t.sensors,onBeforeCapture:t.onBeforeCapture,onBeforeDragStart:t.onBeforeDragStart,onDragStart:t.onDragStart,onDragUpdate:t.onDragUpdate,onDragEnd:t.onDragEnd,autoScrollerOptions:t.autoScrollerOptions},t.children))}var tp={dragging:5e3,dropAnimating:4500},ap=(e,t)=>t?Vc.drop(t.duration):e?Vc.snap:Vc.fluid,rp=(e,t)=>{if(e)return t?Gc.opacity.drop:Gc.opacity.combining},np=e=>null!=e.forceShouldAnimate?e.forceShouldAnimate:"SNAP"===e.mode;function op(e){var t,a,r,n,o,i;return"DRAGGING"===e.type?(i=(r=e).dimension.client,{offset:o,combineWith:a,dropping:t}=r,a=Boolean(a),r=np(r),n=Boolean(t),o=n?qc.drop(o,a):qc.moveTo(o),{position:"fixed",top:i.marginBox.top,left:i.marginBox.left,boxSizing:"border-box",width:i.borderBox.width,height:i.borderBox.height,transition:ap(r,t),transform:o,opacity:rp(a,n),zIndex:n?tp.dropAnimating:tp.dragging,pointerEvents:"none"}):(i=e,{transform:qc.moveTo(i.offset),transition:i.shouldAnimateDisplacement?void 0:"none"})}function ip(e){const t=su("draggable"),{descriptor:o,registry:a,getDraggableRef:i,canDragInteractiveElements:r,shouldRespectForcePress:n,isEnabled:s}=e,l=K(()=>({canDragInteractiveElements:r,shouldRespectForcePress:n,isEnabled:s}),[r,s,n]),c=J(e=>{var t,a,r,n=i();return n||W(0,"Cannot get dimension when no ref is set"),[n,e,t=Y]=[o,n,e],a=window.getComputedStyle(e),r=e.getBoundingClientRect(),r=Ns(r,a),t=xs(r,t),{descriptor:n,placeholder:{client:r,tagName:e.tagName.toLowerCase(),display:a.display},displaceBy:{x:r.marginBox.width,y:r.marginBox.height},client:r,page:t}},[o,i]),d=K(()=>({uniqueId:t,descriptor:o,options:l,getDimension:c}),[o,c,l,t]),u=(0,H.useRef)(d),p=(0,H.useRef)(!0);Kd(()=>(a.draggable.register(u.current),()=>a.draggable.unregister(u.current)),[a.draggable]),Kd(()=>{var e;p.current?p.current=!1:(e=u.current,u.current=d,a.draggable.update(d,e))},[d,a.draggable])}var sp=H.default.createContext(null);function lp(e){e&&eu(e)||W(0,`
- provided.innerRef has not been provided with a HTMLElement.
-
- You can find a guide on using the innerRef callback functions at:
- https://github.com/hello-pangea/dnd/blob/main/docs/guides/using-inner-ref.md
- `)}function cp(e){e=(0,H.useContext)(e);return e||W(0,"Could not find required context"),e}var rn=(e,t)=>e===t,dp=e=>{var{combine:e,destination:t}=e;return t?t.droppableId:e?e.droppableId:null},up=e=>e.combine?e.combine.draggableId:null,pp=e=>e.at&&"COMBINE"===e.at.type?e.at.combine.draggableId:null;function mp(e=null){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}var hp={mapped:{type:"SECONDARY",offset:Y,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:mp(null)}};var gp=c(()=>{const a=function(){const s=Z((e,t)=>({x:e,y:t})),l=Z((e,t,a=null,r=null,n=null)=>({isDragging:!0,isClone:t,isDropAnimating:Boolean(n),dropAnimation:n,mode:e,draggingOver:a,combineWith:r,combineTargetFor:null})),c=Z((e,t,a,r,n=null,o=null,i=null)=>({mapped:{type:"DRAGGING",dropping:null,draggingOver:n,combineWith:o,mode:t,offset:e,dimension:a,forceShouldAnimate:i,snapshot:l(t,r,n,o,null)}}));return(e,t)=>{var a,r,n,o,i;return Su(e)?e.critical.draggable.id!==t.draggableId?null:(o=e.current.client.offset,a=e.dimensions.draggables[t.draggableId],r=nc(e.impact),i=pp(e.impact),n=e.forceShouldAnimate,c(s(o.x,o.y),e.movementMode,a,t.isClone,r,i,n)):"DROP_ANIMATING"!==e.phase||(o=e.completed).result.draggableId!==t.draggableId?null:(a=t.isClone,r=e.dimensions.draggables[t.draggableId],n=(i=o.result).mode,t=dp(i),o=up(i),i={duration:e.dropDuration,curve:Fc.drop,moveTo:e.newHomeClientOffset,opacity:o?Gc.opacity.drop:null,scale:o?Gc.scale.drop:null},{mapped:{type:"DRAGGING",offset:e.newHomeClientOffset,dimension:r,dropping:i,draggingOver:t,combineWith:o,mode:n,forceShouldAnimate:null,snapshot:l(n,a,t,o,i)}})}}(),r=function(){const s=Z((e,t)=>({x:e,y:t})),r=Z(mp),l=Z((e,t=null,a)=>({mapped:{type:"SECONDARY",offset:e,combineTargetFor:t,shouldAnimateDisplacement:a,snapshot:r(t)}})),c=e=>e?l(Y,e,!0):null,a=(e,t,a,r)=>{var n=a.displaced.visible[e],o=Boolean(r.inVirtualList&&r.effected[e]),i=vl(a),i=i&&i.draggableId===e?t:null;return n?o?c(i):(t=a.displacedBy.point,t=s(t.x,t.y),l(t,i,n.shouldAnimate)):o?a.displaced.invisible[e]?null:(t=rl(r.displacedBy.point),n=s(t.x,t.y),l(n,i,!0)):c(i)};return(e,t)=>{return Su(e)?e.critical.draggable.id===t.draggableId?null:a(t.draggableId,e.critical.draggable.id,e.impact,e.afterCritical):"DROP_ANIMATING"!==e.phase||(e=e.completed).result.draggableId===t.draggableId?null:a(t.draggableId,e.result.draggableId,e.impact,e.afterCritical)}}();return(e,t)=>a(e,t)||r(e,t)||hp},{dropAnimationFinished:jc},null,{context:ru,areStatePropsEqual:rn})(e=>{const t=(0,H.useRef)(null),a=J((e=null)=>{t.current=e},[]),r=J(()=>t.current,[]),{contextId:n,dragHandleUsageInstructionsId:o,registry:i}=cp(cu),{type:s,droppableId:l}=cp(sp),c=K(()=>({id:e.draggableId,index:e.index,type:s,droppableId:l}),[e.draggableId,e.index,s,l]),{children:d,draggableId:u,isEnabled:p,shouldRespectForcePress:m,canDragInteractiveElements:h,isClone:g,mapped:f,dropAnimationFinished:b}=e;var v,y,S,w;v=e,y=n,S=r,fu(()=>{function e(e){return`Draggable[id: ${e}]: `}var t=v.draggableId;t||W(0,"Draggable requires a draggableId"),"string"!=typeof t&&W(0,`Draggable requires a [string] draggableId.
- Provided: [type: ${typeof t}] (value: ${t})`),Number.isInteger(v.index)||W(0,e(t)+" requires an integer index prop"),"DRAGGING"!==v.mapped.type&&(lp(S()),v.isEnabled)&&!tu(y,t)&&W(0,e(t)+" Unable to find drag handle")}),w=g,gu(()=>{const e=(0,H.useRef)(w);fu(()=>{w!==e.current&&W(0,"Draggable isClone prop value changed during component life")},[w])}),g||ip(K(()=>({descriptor:c,registry:i,getDraggableRef:r,canDragInteractiveElements:h,shouldRespectForcePress:m,isEnabled:p}),[c,i,r,h,m,p]));const k=K(()=>p?{tabIndex:0,role:"button","aria-describedby":o,"data-rfd-drag-handle-draggable-id":u,"data-rfd-drag-handle-context-id":n,draggable:!1,onDragStart:function(e){e.preventDefault()}}:null,[n,o,u,p]),E=J(e=>{"DRAGGING"===f.type&&f.dropping&&"transform"===e.propertyName&&(0,ci.flushSync)(b)},[b,f]);var C=K(()=>{var e=op(f),t="DRAGGING"===f.type&&f.dropping?E:void 0;return{innerRef:a,draggableProps:{"data-rfd-draggable-context-id":n,"data-rfd-draggable-id":u,style:e,onTransitionEnd:t},dragHandleProps:k}},[n,k,u,f,E,a]),I=K(()=>({draggableId:c.id,type:c.type,source:{index:c.index,droppableId:c.droppableId}}),[c.droppableId,c.id,c.index,c.type]);return H.default.createElement(H.default.Fragment,null,d(C,f.snapshot,I))});function fp(e){return cp(sp).isUsingCloneFor!==e.draggableId||e.isClone?H.default.createElement(gp,e):null}function bp(e){var t="boolean"!=typeof e.isDragDisabled||!e.isDragDisabled,a=Boolean(e.disableInteractiveElementBlocking),r=Boolean(e.shouldRespectForcePress);return H.default.createElement(fp,_s({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:a,shouldRespectForcePress:r}))}var Gn=t=>e=>t===e,vp=Gn("scroll"),yp=Gn("auto"),Sp=Gn("visible"),wp=(e,t)=>t(e.overflowX)||t(e.overflowY),kp=e=>{e=window.getComputedStyle(e),e={overflowX:e.overflowX,overflowY:e.overflowY};return wp(e,vp)||wp(e,yp)},Ep=e=>{var t,a;return null==e?null:e===document.body?(t=nu(),(a=document.documentElement)||W(),kp(t)&&(t=window.getComputedStyle(a),a={overflowX:t.overflowX,overflowY:t.overflowY},(t=Sp)((a=a).overflowX)&&t(a.overflowY)||q(`
- We have detected that your element might be a scroll container.
- We have found no reliable way of detecting whether the element is a scroll container.
- Under most circumstances a scroll bar will be on the element (document.documentElement)
-
- Because we cannot determine if the is a scroll container, and generally it is not one,
- we will be treating the as *not* a scroll container
-
- More information: https://github.com/hello-pangea/dnd/blob/main/docs/guides/how-we-detect-scroll-containers.md
- `)),null):e===document.documentElement?null:kp(e)?e:Ep(e.parentElement)},Cp=e=>{e&&Ep(e.parentElement)&&q(`
- Droppable: unsupported nested scroll container detected.
- A Droppable can only have one scroll parent (which can be itself)
- Nested scroll containers are currently not supported.
-
- We hope to support nested scroll containers soon: https://github.com/atlassian/react-beautiful-dnd/issues/131
- `)},Ip=e=>({x:e.scrollLeft,y:e.scrollTop}),xp=e=>{return!!e&&("fixed"===window.getComputedStyle(e).position||xp(e.parentElement))},Np=e=>{return{closestScrollable:Ep(e),isFixedOnPage:xp(e)}},Ap=({ref:e,descriptor:t,env:a,windowScroll:r,direction:n,isDropDisabled:o,isCombineEnabled:i,shouldClipSubject:s})=>{const l=a.closestScrollable;p=l,h=As(e=e);var c,d,u,p=!p||e!==p?h:(e=h.paddingBox.top-p.scrollTop,c=h.paddingBox.left-p.scrollLeft,m=e+p.scrollHeight,p=c+p.scrollWidth,e=Cs({top:e,right:p,bottom:m,left:c},h.border),Ls({borderBox:e,margin:h.margin,border:h.border,padding:h.padding})),m=xs(p,r),h=l?(c=As(l),e={scrollHeight:l.scrollHeight,scrollWidth:l.scrollWidth},{client:c,page:xs(c,r),scroll:Ip(l),scrollSize:e,shouldClipSubject:s}):null;return{descriptor:r,isEnabled:e,isCombineEnabled:s,isFixedOnPage:t,direction:o,client:i,page:a,closest:n}=[{descriptor:t,isEnabled:!o,isCombineEnabled:i,isFixedOnPage:a.isFixedOnPage,direction:n,client:p,page:m,closest:h}][0],d=n?({scrollSize:u,client:d}=n,p=gd({scrollHeight:u.scrollHeight,scrollWidth:u.scrollWidth,height:d.paddingBox.height,width:d.paddingBox.width}),{pageMarginBox:n.page.marginBox,frameClient:d,scrollSize:u,shouldClipSubject:n.shouldClipSubject,scroll:{initial:n.scroll,current:n.scroll,max:p,diff:{value:Y,displacement:Y}}}):null,{descriptor:r,isCombineEnabled:s,isFixedOnPage:t,axis:u="vertical"===o?Nl:Al,isEnabled:e,client:i,page:a,frame:d,subject:dl({page:a,withPlaceholder:null,axis:u,frame:d})}},Tp={passive:!1},Op={passive:!0},Lp=e=>e.shouldPublishImmediately?Tp:Op,Dp=e=>e&&e.env.closestScrollable||null;function Pp(){}var Mp={width:0,height:0,margin:{top:0,right:0,bottom:0,left:0}},Rp=({isAnimatingOpenOnMount:e,placeholder:t,animate:a})=>e||"close"===a?Mp:{height:t.client.borderBox.height,width:t.client.borderBox.width,margin:t.client.margin},_p=H.default.memo(e=>{const t=(0,H.useRef)(null),a=J(()=>{t.current&&(clearTimeout(t.current),t.current=null)},[]),{animate:r,onTransitionEnd:n,onClose:o,contextId:i}=e,[s,l]=(0,H.useState)("open"===e.animate);(0,H.useEffect)(()=>s?"open"!==r?(a(),l(!1),Pp):t.current?Pp:(t.current=setTimeout(()=>{t.current=null,l(!1)}),a):Pp,[r,s,a]);var c=J(e=>{"height"===e.propertyName&&(n(),"close"===r)&&o()},[r,o,n]),d=(({isAnimatingOpenOnMount:e,placeholder:t,animate:a})=>{e=Rp({isAnimatingOpenOnMount:e,placeholder:t,animate:a});return{display:t.display,boxSizing:"border-box",width:e.width,height:e.height,marginTop:e.margin.top,marginRight:e.margin.right,marginBottom:e.margin.bottom,marginLeft:e.margin.left,flexShrink:"0",flexGrow:"0",pointerEvents:"none",transition:"none"!==a?Vc.placeholder:null}})({isAnimatingOpenOnMount:s,animate:e.animate,placeholder:e.placeholder});return H.default.createElement(e.placeholder.tagName,{style:d,"data-rfd-placeholder-context-id":i,onTransitionEnd:c,ref:e.innerRef})});function Bp(e){return"boolean"==typeof e}function jp(t,e){e.forEach(e=>e(t))}var $p=[function({props:e}){e.droppableId||W(0,"A Droppable requires a droppableId prop"),"string"!=typeof e.droppableId&&W(0,`A Droppable requires a [string] droppableId. Provided: [${typeof e.droppableId}]`)},function({props:e}){Bp(e.isDropDisabled)||W(0,"isDropDisabled must be a boolean"),Bp(e.isCombineEnabled)||W(0,"isCombineEnabled must be a boolean"),Bp(e.ignoreContainerClipping)||W(0,"ignoreContainerClipping must be a boolean")},function({getDroppableRef:e}){lp(e())}],zp=[function({props:e,getPlaceholderRef:t}){e.placeholder&&!t()&&q(`
- Droppable setup issue [droppableId: "${e.droppableId}"]:
- DroppableProvided > placeholder could not be found.
-
- Please be sure to add the {provided.placeholder} React Node as a child of your Droppable.
- More information: https://github.com/hello-pangea/dnd/blob/main/docs/api/droppable.md
- `)}],Up=[function({props:e}){e.renderClone||W(0,"Must provide a clone render function (renderClone) for virtual lists")},function({getPlaceholderRef:e}){e()&&W(0,"Expected virtual list to not have a placeholder")}];var Fp=class extends H.default.PureComponent{constructor(...e){super(...e),this.state={isVisible:Boolean(this.props.on),data:this.props.on,animate:this.props.shouldAnimate&&this.props.on?"open":"none"},this.onClose=()=>{"close"===this.state.animate&&this.setState({isVisible:!1})}}static getDerivedStateFromProps(e,t){return e.shouldAnimate?e.on?{isVisible:!0,data:e.on,animate:"open"}:t.isVisible?{isVisible:!0,data:t.data,animate:"close"}:{isVisible:!1,animate:"close",data:null}:{isVisible:Boolean(e.on),data:e.on,animate:"none"}}render(){var e;return this.state.isVisible?(e={onClose:this.onClose,data:this.state.data,animate:this.state.animate},this.props.children(e)):null}};var Gp={mode:"standard",type:"DEFAULT",direction:"vertical",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:function(){return document.body||W(0,"document.body is not ready"),document.body}},Vp=e=>{let t={...e},a;for(a in Gp)void 0===e[a]&&(t={...t,[a]:Gp[a]});return t},Hp=(e,t)=>e===t.droppable.type,qp=(e,t)=>t.draggables[e.draggable.id],Wp=c(()=>{const s={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},l={...s,shouldAnimatePlaceholder:!1},c=Z(e=>({draggableId:e.id,type:e.type,source:{index:e.index,droppableId:e.droppableId}})),d=Z((e,t,a,r,n,o)=>{var i=n.descriptor.id;return n.descriptor.droppableId===e?(e=o?{render:o,dragging:c(n.descriptor)}:null,{placeholder:n.placeholder,shouldAnimatePlaceholder:!1,snapshot:{isDraggingOver:a,draggingOverWith:a?i:null,draggingFromThisWith:i,isUsingPlaceholder:!0},useClone:e}):t?r?{placeholder:n.placeholder,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:a,draggingOverWith:i,draggingFromThisWith:null,isUsingPlaceholder:!0},useClone:null}:s:l});return(e,t)=>{var a,r,t=Vp(t),n=t.droppableId,o=t.type,i=!t.isDropDisabled,t=t.renderClone;return Su(e)?(r=e.critical,Hp(o,r)?(r=qp(r,e.dimensions),a=nc(e.impact)===n,d(n,i,a,a,r,t)):l):"DROP_ANIMATING"===e.phase?(a=e.completed,Hp(o,a.critical)?(r=qp(a.critical,e.dimensions),d(n,i,dp(a.result)===n,nc(a.impact)===n,r,t)):l):"IDLE"===e.phase&&e.completed&&!e.shouldFlush&&(i=e.completed,Hp(o,i.critical))?(a=nc(i.impact)===n,r=Boolean(i.impact.at&&"COMBINE"===i.impact.at.type),t=i.critical.droppable.id===n,a?r?s:l:t?s:l):l}},{updateViewportMaxScroll:e=>({type:"UPDATE_VIEWPORT_MAX_SCROLL",payload:e})},(e,t,a)=>({...Vp(a),...e,...t}),{context:ru,areStatePropsEqual:rn})(e=>{var t=(0,H.useContext)(cu);t||W(0,"Could not find app context");const{contextId:r,isMovementAllowed:a}=t,n=(0,H.useRef)(null),o=(0,H.useRef)(null),{children:_,droppableId:i,type:s,mode:B,direction:j,ignoreContainerClipping:$,isDropDisabled:z,isCombineEnabled:U,snapshot:F,useClone:l,updateViewportMaxScroll:c,getContainerForClone:G}=e;t=J(()=>n.current,[]);const d=J((e=null)=>{n.current=e},[]);var u,p=J(()=>o.current,[]);const m=J((e=null)=>{o.current=e},[]),h=(u={props:e,getDroppableRef:t,getPlaceholderRef:p},fu(()=>{jp(u,$p),"standard"===u.props.mode&&jp(u,zp),"virtual"===u.props.mode&&jp(u,Up)}),J(()=>{a()&&c({maxScroll:bd()})},[a,c]));{var g={droppableId:i,type:s,mode:B,direction:j,isDropDisabled:z,isCombineEnabled:U,ignoreContainerClipping:$,getDroppableRef:t};const b=(0,H.useRef)(null),v=cp(cu),y=su("droppable"),{registry:S,marshal:w}=v,k=vu(g),E=K(()=>({id:g.droppableId,type:g.type,mode:g.mode}),[g.droppableId,g.mode,g.type]),C=(0,H.useRef)(E),I=K(()=>Z((e,t)=>{b.current||W(0,"Can only update scroll when dragging");e={x:e,y:t};w.updateDroppableScroll(E.id,e)}),[E.id,w]),x=J(()=>{var e=b.current;return e&&e.env.closestScrollable?Ip(e.env.closestScrollable):Y},[]),N=J(()=>{var e=x();I(e.x,e.y)},[x,I]),A=K(()=>Rs(N),[N]),T=J(()=>{var e=b.current,t=Dp(e),t=(e&&t||W(0,"Could not find scroll options while scrolling"),e.scrollOptions);(t.shouldPublishImmediately?N:A)()},[A,N]),O=J((e,t)=>{b.current&&W(0,"Cannot collect a droppable while a drag is occurring");var a=k.current,r=a.getDroppableRef(),n=(r||W(0,"Cannot collect without a droppable ref"),Np(r)),t={ref:r,descriptor:E,env:n,scrollOptions:t},r=(b.current=t,Ap({ref:r,descriptor:E,env:n,windowScroll:e,direction:a.direction,isDropDisabled:a.isDropDisabled,isCombineEnabled:a.isCombineEnabled,shouldClipSubject:!a.ignoreContainerClipping})),e=n.closestScrollable;return e&&(e.setAttribute(Vd.contextId,v.contextId),e.addEventListener("scroll",T,Lp(t.scrollOptions)),Cp(e)),r},[v.contextId,E,T,k]),L=J(()=>{var e=b.current,t=Dp(e);return e&&t||W(0,"Can only recollect Droppable client for Droppables that have a scroll container"),Ip(t)},[]),D=J(()=>{var e=b.current,t=(e||W(0,"Cannot stop drag when no active drag"),Dp(e));b.current=null,t&&(A.cancel(),t.removeAttribute(Vd.contextId),t.removeEventListener("scroll",T,Lp(e.scrollOptions)))},[T,A]),P=J(e=>{var t=b.current,t=(t||W(0,"Cannot scroll when there is no drag"),Dp(t));t||W(0,"Cannot scroll a droppable with no closest scrollable"),t.scrollTop+=e.y,t.scrollLeft+=e.x},[]),M=K(()=>({getDimensionAndWatchScroll:O,getScrollWhileDragging:L,dragStopped:D,scroll:P}),[D,O,L,P]),R=K(()=>({uniqueId:y,descriptor:E,callbacks:M}),[M,E,y]);Kd(()=>(C.current=R.descriptor,S.droppable.register(R),()=>{b.current&&(q("Unsupported: changing the droppableId or type of a Droppable during a drag"),D()),S.droppable.unregister(R)}),[M,E,D,R,w,S.droppable]),Kd(()=>{b.current&&w.updateDroppableIsEnabled(C.current.id,!g.isDropDisabled)},[g.isDropDisabled,w]),Kd(()=>{b.current&&w.updateDroppableIsCombineEnabled(C.current.id,g.isCombineEnabled)},[g.isCombineEnabled,w])}const f=K(()=>H.default.createElement(Fp,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},({onClose:e,data:t,animate:a})=>H.default.createElement(_p,{placeholder:t,onClose:e,innerRef:m,animate:a,contextId:r,onTransitionEnd:h})),[r,h,e.placeholder,e.shouldAnimatePlaceholder,m]);p=K(()=>({innerRef:d,placeholder:f,droppableProps:{"data-rfd-droppable-id":i,"data-rfd-droppable-context-id":r}}),[r,i,f,d]);const V=l?l.dragging.draggableId:null;t=K(()=>({droppableId:i,type:s,isUsingCloneFor:V}),[i,V,s]);return H.default.createElement(sp.Provider,{value:t},_(p,F),function(){if(!l)return null;const{dragging:a,render:r}=l;var e=H.default.createElement(fp,{draggableId:a.draggableId,index:a.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},(e,t)=>r(e,t,a));return ci.default.createPortal(e,G())}())}),Kp=t(a()),Jp=n=>{const o=getComputedStyle(document.body).getPropertyValue("--spice-button-disabled");return Kp.default.createElement(ep,{onDragEnd:e=>{var t,{source:e,destination:a}=e;a&&(t=n.modalConfig.tabs,e=e.index,a=a.index,[e]=(t=Array.from(t)).splice(e,1),t.splice(a,0,e),n.modalConfig.tabs=t,localStorage.setItem(I.tabs,JSON.stringify(n.modalConfig.tabs)),n.updateConfig(n.modalConfig))}},Kp.default.createElement(Wp,{droppableId:"droppable",direction:"horizontal"},e=>Kp.default.createElement("div",{ref:e.innerRef,style:{display:"flex",paddingTop:8,paddingBottom:8,gap:8},...e.droppableProps},n.modalConfig.tabs.map((r,e)=>Kp.default.createElement(bp,{key:r.name,draggableId:r.name,index:e},(e,t)=>{return Kp.default.createElement("div",{ref:e.innerRef,...e.draggableProps,style:(t.isDragging,t=e.draggableProps.style,{borderRadius:"5px",border:(a=r.enabled)?"2px solid "+o:"2px solid red",userSelect:"none",paddingTop:12,paddingBottom:12,width:"110px",display:"flex",alignItems:"center",justifyContent:"center",textDecoration:a?"none":"line-through",cursor:"pointer",...t})},Kp.default.createElement("div",{className:"dnd-box",...e.dragHandleProps,onClick:()=>{return t=r.name,e=n.modalConfig.tabs.map(e=>e.name===t?{...e,enabled:!e.enabled}:e),n.modalConfig.tabs=e,localStorage.setItem(I.tabs,JSON.stringify(n.modalConfig.tabs)),void n.updateConfig(n.modalConfig);var t,e}},Kp.default.createElement("svg",{className:"dnd-icon",fill:"currentColor",width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg","aria-label":"Drag icon",role:"img"},Kp.default.createElement("path",{"fill-rule":"evenodd",d:"M7.375 3.67c0-.645-.56-1.17-1.25-1.17s-1.25.525-1.25 1.17c0 .646.56 1.17 1.25 1.17s1.25-.524 1.25-1.17zm0 8.66c0-.646-.56-1.17-1.25-1.17s-1.25.524-1.25 1.17c0 .645.56 1.17 1.25 1.17s1.25-.525 1.25-1.17zm-1.25-5.5c.69 0 1.25.525 1.25 1.17 0 .645-.56 1.17-1.25 1.17S4.875 8.645 4.875 8c0-.645.56-1.17 1.25-1.17zm5-3.16c0-.645-.56-1.17-1.25-1.17s-1.25.525-1.25 1.17c0 .646.56 1.17 1.25 1.17s1.25-.524 1.25-1.17zm-1.25 7.49c.69 0 1.25.524 1.25 1.17 0 .645-.56 1.17-1.25 1.17s-1.25-.525-1.25-1.17c0-.646.56-1.17 1.25-1.17zM11.125 8c0-.645-.56-1.17-1.25-1.17s-1.25.525-1.25 1.17c0 .645.56 1.17 1.25 1.17s1.25-.525 1.25-1.17z"})),"Extensions"===r.name?"Extens.":r.name));var a})),e.placeholder)))},Yp=async()=>{const e=new MutationObserver(async()=>{var t;document.querySelector(".GenericModal[aria-label='Settings']")||(t=100,await new Promise(e=>setTimeout(e,t)),lm("BACKUP"),e.disconnect())});e.observe(document.body,{childList:!0,subtree:!0}),Spicetify.PopupModal.hide()},Zp=({CONFIG:e,updateAppConfig:t})=>{const[a,r]=u.default.useState({...e}),[n,o]=u.default.useState(y("settings.versionBtn"));var e=e=>{t({...e}),r({...e})},i=document.querySelector("body > generic-modal button.main-trackCreditsModal-closeBtn");const s=document.querySelector("body > generic-modal > div");i&&s&&(i.onclick=()=>location.reload(),i.setAttribute("style","cursor: pointer;"),s.onclick=e=>{e.target===s&&location.reload()});i=N(I.albumArtBasedColor)?u.default.createElement(u.default.Fragment,null,u.default.createElement(li,{name:y("settings.albumArtBasedColorsMode"),storageKey:"albumArtBasedColorsMode",modalConfig:a,updateConfig:e,type:"dropdown",options:["monochromeDark","monochromeLight","analogicComplement","analogic","triad","quad"],description:y("settings.albumArtColorsModeToolTip")}),u.default.createElement(li,{name:y("settings.albumArtBasedColorsVibrancy"),storageKey:"albumArtBasedColorsVibrancy",modalConfig:a,updateConfig:e,type:"dropdown",options:["desaturated","lightVibrant","prominent","vibrant"],description:y("settings.albumArtBasedColorsVibrancyToolTip")})):null;return u.default.createElement("div",{id:"marketplace-config-container"},u.default.createElement("div",{className:"settings-block-top"},u.default.createElement("h2",{className:"settings-heading"},y("settings.optionsHeading")),u.default.createElement(li,{name:y("settings.starCountLabel"),storageKey:"stars",modalConfig:a,updateConfig:e}),u.default.createElement(li,{name:y("settings.tagsLabel"),storageKey:"tags",modalConfig:a,updateConfig:e}),u.default.createElement(li,{name:y("settings.showArchived"),storageKey:"showArchived",modalConfig:a,updateConfig:e}),u.default.createElement(li,{name:y("settings.devToolsLabel"),storageKey:"themeDevTools",modalConfig:a,updateConfig:e}),u.default.createElement(li,{name:y("settings.hideInstalledLabel"),storageKey:"hideInstalled",modalConfig:a,updateConfig:e}),u.default.createElement(li,{name:y("settings.colourShiftLabel"),storageKey:"colorShift",modalConfig:a,updateConfig:e}),u.default.createElement(li,{name:y("settings.albumArtBasedColors"),storageKey:"albumArtBasedColors",modalConfig:a,updateConfig:e}),i),u.default.createElement("div",{className:"settings-block"},u.default.createElement("h2",{className:"settings-heading"},y("settings.tabsHeading")),u.default.createElement(Jp,{modalConfig:a,updateConfig:e}),u.default.createElement("p",{className:"settings-tabs-description"},"(",y("settings.tabsDescription"),")")),u.default.createElement("div",{className:"settings-block"},u.default.createElement("h2",{className:"settings-heading"},y("settings.resetHeading")),u.default.createElement("div",{className:"settings-row"},u.default.createElement("span",{className:"col description"},y("settings.resetDescription")),u.default.createElement("div",{className:"col action"},u.default.createElement(Go,{onClick:()=>fo()},y("settings.resetBtn"))))),u.default.createElement("div",{className:"settings-block"},u.default.createElement("h2",{className:"settings-heading"},y("settings.backupHeading")),u.default.createElement("div",{className:"settings-row"},u.default.createElement("span",{className:"col description"},y("settings.backupLabel")),u.default.createElement("div",{className:"col action"},u.default.createElement(Go,{onClick:Yp},y("settings.backupBtn"))))),u.default.createElement("div",{className:"settings-block-bottom"},u.default.createElement("div",{className:"settings-row"},u.default.createElement("span",{className:"col description"},y("grid.spicetifyMarketplace")," ",y("settings.versionHeading")," ",Oa),u.default.createElement("div",{className:"col action"},u.default.createElement(Go,{onClick:()=>{Spicetify.Platform.ClipboardAPI.copy(Oa),o(y("settings.versionCopied")),setTimeout(()=>o(y("settings.versionBtn")),3e3)},classes:["small"]},n)))))},Xp=t(z()),v=t(a()),Qp=t(U()),em=(je=Prism,e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,je.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+e.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},je.languages.css.atrule.inside.rest=je.languages.css,(e=je.languages.markup)&&(e.tag.addInlined("style","css"),e.tag.addAttribute("style","css")),r=>{var e="marketplace-customCSS-preview";const[n,t]=v.default.useState("ADD_SNIPPET"!==r.type&&r.content?.item.code||""),[a,o]=v.default.useState("ADD_SNIPPET"!==r.type&&r.content?.item.title||""),[i,s]=v.default.useState("ADD_SNIPPET"!==r.type&&r.content?.item.description||""),[l,c]=v.default.useState("ADD_SNIPPET"!==r.type&&r.content?.item.imageURL||""),d=()=>a.replace(/\n/g,"").replaceAll(" ","-");const u="marketplace:installed:snippet:"+d(),[p,m]=v.default.useState(!!N(u));let h;return v.default.createElement("div",{id:"marketplace-add-snippet-container"},v.default.createElement("div",{className:"marketplace-customCSS-input-container"},v.default.createElement("label",{htmlFor:"marketplace-custom-css"},y("snippets.customCSS")),v.default.createElement("div",{className:"marketplace-code-editor-wrapper marketplace-code-editor"},v.default.createElement(Qp.default,{value:n,onValueChange:e=>t(e),highlight:e=>(0,Xp.highlight)(e,Xp.languages.css),textareaId:"marketplace-custom-css",textareaClassName:"snippet-code-editor",readOnly:"VIEW_SNIPPET"===r.type,placeholder:y("snippets.customCSSPlaceholder"),style:{}}))),v.default.createElement("div",{className:"marketplace-customCSS-input-container"},v.default.createElement("label",{htmlFor:"marketplace-customCSS-name-submit"},y("snippets.snippetName")),v.default.createElement("input",{id:"marketplace-customCSS-name-submit",className:"marketplace-code-editor",value:a,onChange:e=>{"VIEW_SNIPPET"!==r.type&&o(e.target.value)},placeholder:y("snippets.snippetNamePlaceholder")})),v.default.createElement("div",{className:"marketplace-customCSS-input-container"},v.default.createElement("label",{htmlFor:"marketplace-customCSS-description-submit"},y("snippets.snippetDesc")),v.default.createElement("input",{id:"marketplace-customCSS-description-submit",className:"marketplace-code-editor",value:i,onChange:e=>{"VIEW_SNIPPET"!==r.type&&s(e.target.value)},placeholder:y("snippets.snippetDescPlaceholder")})),v.default.createElement("div",{className:"marketplace-customCSS-input-container"},v.default.createElement("label",{htmlFor:e},y("snippets.snippetPreview")," ","VIEW_SNIPPET"!==r.type&&`(${y("snippets.optional")})`),l&&v.default.createElement("label",{htmlFor:e,style:{textAlign:"center"}},v.default.createElement("img",{className:"marketplace-customCSS-image-preview",src:l,alt:"Preview"}))),"VIEW_SNIPPET"!==r.type&&v.default.createElement(v.default.Fragment,null,v.default.createElement(Go,{onClick:()=>{h.click()}},l.length?y("snippets.changeImage"):y("snippets.addImage"),v.default.createElement("input",{id:e,type:"file",style:{display:"none"},ref:e=>h=e,onChange:async e=>{if(e.target.files?.[0])try{r=e.target.files?.[0];var t=await new Promise((e,t)=>{const a=new FileReader;a.readAsDataURL(r),a.onload=()=>{e(a.result)},a.onerror=e=>{t(e)}});t&&c(t)}catch(e){console.error(e)}var r}})),v.default.createElement(Go,{onClick:()=>{var e,t=d(),a=i.trim();p&&"EDIT_SNIPPET"!==r.type?Spicetify.showNotification(y("snippets.duplicateName"),!0):(console.debug("Installing snippet: "+t),r.content&&r.content.item.title!==t&&(console.debug("Deleting outdated snippet: "+r.content.item.title),localStorage.removeItem("marketplace:installed:snippet:"+r.content.item.title),e=N(I.installedSnippets,[]).filter(e=>e!=="marketplace:installed:snippet:"+r.content?.item.title),localStorage.setItem(I.installedSnippets,JSON.stringify(e))),localStorage.setItem(u,JSON.stringify({title:t,code:n,description:a,imageURL:l,custom:!0})),-1===(e=N(I.installedSnippets,[])).indexOf(u)&&(e.push(u),localStorage.setItem(I.installedSnippets,JSON.stringify(e))),t=e.map(e=>N(e)),po(t),Spicetify.PopupModal.hide(),"EDIT_SNIPPET"===r.type&&location.reload())},disabled:!d()||!n.replace(/\n/g,"\\n")},y("snippets.saveCSS"))),"VIEW_SNIPPET"===r.type&&v.default.createElement(Go,{onClick:()=>{r.callback?.(),m(!p)}},p?y("remove"):y("install")))}),tm=t(z()),am=t(a()),rm=t(U()),nm=(Prism.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/},localStorage.getItem(I.themeInstalled)),om=nm?N(nm):null,im=()=>{const[a,t]=am.default.useState(om?(e=>{let t="";for(const a in e)if(Object.hasOwn(e,a))if("object"==typeof e[a]){t+=`[${a}]
-`;for(const r in e[a])Object.hasOwn(e[a],r)&&(t+=`${r}=${e[a][r]}
-`)}else t+=`${a}=${e[a]}
-`;return t})(om.schemes):y("devTools.noThemeInstalled"));return am.default.createElement("div",{id:"marketplace-theme-dev-tools-container",className:"marketplace-theme-dev-tools-container"},am.default.createElement("div",{className:"devtools-column"},am.default.createElement("label",{htmlFor:"color-ini-editor"},am.default.createElement("h2",{className:"devtools-heading"},y("devTools.colorIniEditor"))),am.default.createElement("div",{className:"marketplace-code-editor-wrapper marketplace-code-editor"},am.default.createElement(rm.default,{value:a,onValueChange:e=>t(e),highlight:e=>(0,tm.highlight)(e,tm.languages.ini),textareaId:"color-ini-editor",textareaClassName:"color-ini-editor",readOnly:!om,placeholder:y("devTools.colorIniEditorPlaceholder"),style:{fontFamily:"monospace",resize:"none"}})),am.default.createElement(Go,{onClick:()=>{var e=a;{var t;nm?(t=uo(e),om.schemes=t,localStorage.setItem(nm,JSON.stringify(om))):Spicetify.showNotification(y("devTools.noThemeManifest"),!0)}}},y("save"))),am.default.createElement("div",{className:"devtools-column"},am.default.createElement("h2",{className:"devtools-heading"},y("devTools.invalidCSS")),am.default.createElement("div",{className:"marketplace-code-editor-wrapper marketplace-code-editor"},function(){var e=document.querySelector("body > style.marketplaceCSS.marketplaceUserCSS")?.innerHTML;if(!e)return["Error: Class name list not found; please create an issue"];var a=[];for(const o of e.matchAll(/.-?[_a-zA-Z]+[_a-zA-Z0-9-]*\s*{/g)){var r=o[0].replace(/{/g,"").trim(),n=r.split(" ");let t;for(let e=0;eam.default.createElement("div",{key:t,className:"invalid-css-text"},e)))))},m=t(a());var sm=function(){const[e,t]=m.default.useState(null);return m.default.useEffect(()=>{!async function(){try{var{body:e,tag_name:t,message:a}=await(await fetch(Ra)).json();return e&&t&&!a?{version:t.replace("v",""),changelog:await wo(e.match(/## What's Changed([\s\S]*?)(\r\n\r|\n\n##)/)[1],"spicetify","marketplace")}:null}catch(e){return console.error(e),null}}().then(e=>t(e))},[]),m.default.createElement("div",{id:"marketplace-update-container"},m.default.createElement("div",{id:"marketplace-update-description"},m.default.createElement("h4",null,y("updateModal.description")),m.default.createElement("a",{href:Ma+"/tag/v1.0.7"},y("updateModal.currentVersion",{version:Oa})),m.default.createElement("a",{href:Ma+"/tag/v"+e?.version},y("updateModal.latestVersion",{version:e?.version}))),m.default.createElement("hr",null),m.default.createElement("div",{id:"marketplace-update-whats-changed"},m.default.createElement("h3",{className:"marketplace-update-header"},y("updateModal.whatsChanged")),m.default.createElement("details",null,m.default.createElement("summary",null,y("updateModal.seeChangelog")),m.default.createElement("ul",{dangerouslySetInnerHTML:{__html:e?.changelog??""}}))),m.default.createElement("hr",null),m.default.createElement("div",{id:"marketplace-update-guide"},m.default.createElement("h3",{className:"marketplace-update-header"},y("updateModal.howToUpgrade")),m.default.createElement("a",{href:"https://github.com/spicetify/marketplace/wiki/Installation"},y("updateModal.viewGuide"))))},lm=(e,t,a,r,n)=>{e=((e,t,a,r,n)=>{switch(e){case"ADD_SNIPPET":return{title:y("snippets.addTitle"),content:_o.default.createElement(em,{type:e}),isLarge:!0};case"EDIT_SNIPPET":return{title:y("snippets.editTitle"),content:_o.default.createElement(em,{type:e,content:r}),isLarge:!0};case"VIEW_SNIPPET":return{title:y("snippets.viewTitle"),content:_o.default.createElement(em,{type:e,content:r,callback:n}),isLarge:!0};case"RELOAD":return{title:y("reloadModal.title"),content:_o.default.createElement(qo,null),isLarge:!1};case"SETTINGS":return{title:y("settings.title"),content:_o.default.createElement(Zp,{CONFIG:t,updateAppConfig:a}),isLarge:!0};case"THEME_DEV_TOOLS":return{title:y("devTools.title"),content:_o.default.createElement(im,null),isLarge:!0};case"BACKUP":return{title:y("backupModal.title"),content:_o.default.createElement(Vo,null),isLarge:!0};case"UPDATE":return{title:y("updateModal.title"),content:_o.default.createElement(sm,null),isLarge:!0};default:return{title:"",content:_o.default.createElement("div",null),isLarge:!1}}})(e,t,a,r,n),Spicetify.PopupModal.display(e)},S=t(a()),cm=t(a()),dm=()=>cm.default.createElement("svg",{role:"img",width:"16",height:"16",viewBox:"0 0 512 512","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg"},cm.default.createElement("path",{d:"M480 352h-133.5l-45.25 45.25C289.2 409.3 273.1 416 256 416s-33.16-6.656-45.25-18.75L165.5 352H32c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96C512 366.3 497.7 352 480 352zM432 456c-13.2 0-24-10.8-24-24c0-13.2 10.8-24 24-24s24 10.8 24 24C456 445.2 445.2 456 432 456zM233.4 374.6C239.6 380.9 247.8 384 256 384s16.38-3.125 22.62-9.375l128-128c12.49-12.5 12.49-32.75 0-45.25c-12.5-12.5-32.76-12.5-45.25 0L288 274.8V32c0-17.67-14.33-32-32-32C238.3 0 224 14.33 224 32v242.8L150.6 201.4c-12.49-12.5-32.75-12.5-45.25 0c-12.49 12.5-12.49 32.75 0 45.25L233.4 374.6z",fill:"currentColor"})),um=t(a()),pm=()=>um.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",role:"img","aria-label":"GitHub Icon"},um.default.createElement("path",{d:"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z",fill:"currentColor"})),mm=t(a()),hm=()=>mm.default.createElement("svg",{role:"img",width:"16",height:"16",viewBox:"0 0 448 512","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg"},mm.default.createElement("path",{d:"M53.21 467c1.562 24.84 23.02 45 47.9 45h245.8c24.88 0 46.33-20.16 47.9-45L416 128H32L53.21 467zM432 32H320l-11.58-23.16c-2.709-5.42-8.25-8.844-14.31-8.844H153.9c-6.061 0-11.6 3.424-14.31 8.844L128 32H16c-8.836 0-16 7.162-16 16V80c0 8.836 7.164 16 16 16h416c8.838 0 16-7.164 16-16V48C448 39.16 440.8 32 432 32z",fill:"currentColor"})),gm=t(a()),fm=e=>{return gm.default.createElement("div",{className:"marketplace-card__authors"},e.authors.map(e=>gm.default.createElement("a",{title:e.name,className:"marketplace-card__author",href:e.url,draggable:"false",dir:"auto",target:"_blank",rel:"noopener noreferrer",onClick:e=>e.stopPropagation(),key:e.name+e.url},e.name)))},bm=t(a()),vm=r=>{const[e,t]=bm.default.useState(!1),n={[y("grid.externalJS")]:"external JS",[y("grid.archived")]:"archived",[y("grid.dark")]:"dark",[y("grid.light")]:"light"};var a=e=>{return e.filter((e,t,a)=>a.indexOf(e)===t).reduce((e,t)=>{var a=n[t]||t;return!r.showTags&&t!==y("grid.externalJS")&&t!==y("grid.archived")||e.push(bm.default.createElement("li",{className:"marketplace-card__tag",draggable:!1,"data-tag":a},t)),e},[])};let o=[...r.tags??[]].sort(e=>e===y("grid.externalJS")||e===y("grid.archived")?-1:1),i=[];return 1{e.stopPropagation(),t(!0)}},"..."):null)},ym=window.Spicetify,Sm=class extends S.default.Component{tags;menuType;localStorageKey;key=null;type=Sm;constructor(e){super(e),this.menuType=ym.ReactComponent.Menu,this.localStorageKey=ko(e),Object.assign(this,e),this.tags=e.item.tags||[],e.item.include&&this.tags.push(y("grid.externalJS")),e.item.archived&&this.tags.push(y("grid.archived")),this.state={installed:null!==localStorage.getItem(this.localStorageKey),stars:this.props.item.stars||0,tagsExpanded:!1,externalUrl:this.props.item.user&&this.props.item.repo?`https://github.com/${this.props.item.user}/`+this.props.item.repo:"",lastUpdated:this.props.item.user&&this.props.item.repo?this.props.item.lastUpdated:void 0,created:this.props.item.user&&this.props.item.repo?this.props.item.created:void 0}}isInstalled(){return null!==localStorage.getItem(this.localStorageKey)}async componentDidMount(){if("Installed"===this.props.CONFIG.activeTab&&"snippet"!==this.props.type){var e=`https://api.github.com/repos/${this.props.item.user}/`+this.props.item.repo,{stargazers_count:e,pushed_at:t}=await fetch(e).then(e=>e.json());if(this.state.stars!==e&&this.props.CONFIG.visual.stars&&console.debug("Stars updated to: "+e),this.state.lastUpdated!==t)switch(console.debug("New update pushed at: "+t),this.props.type){case"extension":this.installExtension();break;case"theme":this.installTheme(!0)}}}buttonClicked(){if("extension"===this.props.type)this.isInstalled()?(console.debug("Extension already installed, removing"),this.removeExtension()):this.installExtension(),lm("RELOAD");else if("theme"===this.props.type){var e=localStorage.getItem(I.themeInstalled),e=e?N(e,{}):{};if(this.isInstalled())console.debug("Theme already installed, removing"),this.removeTheme(this.localStorageKey);else{var t=localStorage.getItem(I.localTheme);if(null!=t&&"marketplace"!==t.toLowerCase())return void ym.showNotification(y("notifications.wrongLocalTheme"),!0,5e3);this.removeTheme(),this.installTheme()}(this.props.item.manifest?.include||e.include)&&lm("RELOAD")}else"app"===this.props.type?window.open(this.state.externalUrl,"_blank"):"snippet"===this.props.type?this.isInstalled()?(console.debug("Snippet already installed, removing"),this.removeSnippet()):this.installSnippet():console.error("Unknown card type")}installExtension(){var e,t,a,r,n,o,i,s,l,c,d,u;console.debug("Installing extension "+this.localStorageKey),this.props.item?({manifest:u,title:e,subtitle:t,authors:a,user:r,repo:n,branch:o,imageURL:i,extensionURL:s,readmeURL:l,lastUpdated:c,created:d}=this.props.item,localStorage.setItem(this.localStorageKey,JSON.stringify({manifest:u,type:this.props.type,title:e,subtitle:t,authors:a,user:r,repo:n,branch:o,imageURL:i,extensionURL:s,readmeURL:l,stars:this.state.stars,lastUpdated:c,created:d})),-1===(u=N(I.installedExtensions,[])).indexOf(this.localStorageKey)&&(u.push(this.localStorageKey),localStorage.setItem(I.installedExtensions,JSON.stringify(u))),console.debug("Installed"),this.setState({installed:!0})):ym.showNotification(y("notifications.extensionInstallationError"),!0)}removeExtension(){var e;localStorage.getItem(this.localStorageKey)&&(console.debug("Removing extension "+this.localStorageKey),localStorage.removeItem(this.localStorageKey),e=N(I.installedExtensions,[]).filter(e=>e!==this.localStorageKey),localStorage.setItem(I.installedExtensions,JSON.stringify(e)),console.debug("Removed"),this.setState({installed:!1}))}async installTheme(a=!1){var r=this.props["item"];if(r){console.debug("Installing theme "+this.localStorageKey);let e={},t=null;a?({schemes:a,activeScheme:n}=N(this.localStorageKey,{}),e=a,t=n):r.schemesURL&&(a=await(await fetch(r.schemesURL)).text(),e=uo(a));var n=t||Object.keys(e)[0]||null,{manifest:a,title:o,subtitle:i,authors:s,user:l,repo:c,branch:d,imageURL:u,extensionURL:p,readmeURL:m,cssURL:h,schemesURL:g,include:f,lastUpdated:b,created:v}=(console.debug(e,n),r),a=(localStorage.setItem(this.localStorageKey,JSON.stringify({manifest:a,type:this.props.type,title:o,subtitle:i,authors:s,user:l,repo:c,branch:d,imageURL:u,extensionURL:p,readmeURL:m,stars:this.state.stars,tags:this.tags,cssURL:h,schemesURL:g,include:f,schemes:e,activeScheme:n,lastUpdated:b,created:v})),N(I.installedThemes,[]));-1===a.indexOf(this.localStorageKey)&&(a.push(this.localStorageKey),localStorage.setItem(I.installedThemes,JSON.stringify(a)),localStorage.setItem(I.themeInstalled,this.localStorageKey)),console.debug("Installed"),r.include||(this.fetchAndInjectUserCSS(this.localStorageKey),this.props.updateActiveTheme(this.localStorageKey),this.props.updateColourSchemes(e,n),(o=this.props.item.manifest?.name)&&(ym.Config.current_theme=o),n&&(ym.Config.color_scheme=n)),this.setState({installed:!0})}else ym.showNotification(y("notifications.themeInstallationError"),!0)}removeTheme(e){const t=e||localStorage.getItem(I.themeInstalled);var e=t&&localStorage.getItem(t);t&&e&&(console.debug("Removing theme "+t),localStorage.removeItem(t),localStorage.removeItem(I.themeInstalled),e=N(I.installedThemes,[]).filter(e=>e!==t),localStorage.setItem(I.installedThemes,JSON.stringify(e)),console.debug("Removed"),this.fetchAndInjectUserCSS(null),this.props.updateActiveTheme(null),this.props.updateColourSchemes(null,null),ym.Config.current_theme="marketplace",ym.Config.color_scheme="marketplace",this.setState({installed:!1}))}installSnippet(){console.debug("Installing snippet "+this.localStorageKey),localStorage.setItem(this.localStorageKey,JSON.stringify({code:this.props.item.code,title:this.props.item.title,description:this.props.item.description,imageURL:this.props.item.imageURL}));var e=N(I.installedSnippets,[]),e=(-1===e.indexOf(this.localStorageKey)&&(e.push(this.localStorageKey),localStorage.setItem(I.installedSnippets,JSON.stringify(e))),e.map(e=>N(e)));po(e),this.setState({installed:!0})}removeSnippet(){localStorage.removeItem(this.localStorageKey);var e=N(I.installedSnippets,[]).filter(e=>e!==this.localStorageKey),e=(localStorage.setItem(I.installedSnippets,JSON.stringify(e)),e.map(e=>N(e)));po(e),this.setState({installed:!1})}async fetchAndInjectUserCSS(e){try{var t=window.sessionStorage.getItem("marketplace-request-tld")||void 0,a=e?await yo(this.props.item,t):void 0;vo(a)}catch(e){console.warn(e)}}openReadme(){this.props.item?.manifest?.readme?ym.Platform.History.push({pathname:Pa+"/readme",state:{data:{title:this.props.item.title,user:this.props.item.user,repo:this.props.item.repo,branch:this.props.item.branch,readmeURL:this.props.item.readmeURL,type:this.props.type,install:this.buttonClicked.bind(this),isInstalled:this.isInstalled.bind(this)}}}):ym.showNotification(y("notifications.noReadmeFile"),!0)}render(){var e,t,a=this.isInstalled();return"Installed"!==this.props.CONFIG.activeTab||a?(e=["main-card-card","marketplace-card--"+this.props.type],a&&e.push("marketplace-card--installed"),t=[],"snippet"!==this.props.type&&this.props.visual.stars&&t.push("★ "+this.state.stars),S.default.createElement("div",{className:e.join(" "),onClick:()=>{if("snippet"===this.props.type){var e=this.props.item.title.replace(/\n/g,"");if(N("marketplace:installed:snippet:"+e)?.custom)return lm("EDIT_SNIPPET",void 0,void 0,this.props);lm("VIEW_SNIPPET",void 0,void 0,this.props,this.buttonClicked.bind(this))}else this.openReadme()}},S.default.createElement("div",{className:"main-card-draggable",draggable:"true"},S.default.createElement("div",{className:"main-card-imageContainer"},S.default.createElement("div",{className:"main-cardImage-imageWrapper"},S.default.createElement("div",null,S.default.createElement("img",{alt:"","aria-hidden":"false",draggable:"false",loading:"lazy",src:this.props.item.imageURL,className:"main-image-image main-cardImage-image",onError:e=>{e.currentTarget.setAttribute("src","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII"),e.currentTarget.closest(".main-cardImage-imageWrapper")?.classList.add("main-cardImage-imageWrapper--error")}})))),S.default.createElement("div",{className:"main-card-cardMetadata"},S.default.createElement("a",{draggable:"false",title:"snippet"===this.props.type?this.props.item.title:this.props.item.manifest?.name,className:"main-cardHeader-link",dir:"auto",href:"snippet"!==this.props.type?this.state.externalUrl:"https://github.com/spicetify/marketplace/blob/main/resources/snippets.json",target:"_blank",rel:"noopener noreferrer",onClick:e=>e.stopPropagation()},S.default.createElement("div",{className:"main-cardHeader-text main-type-balladBold"},this.props.item.title)),S.default.createElement("div",{className:"main-cardSubHeader-root main-type-mestoBold marketplace-cardSubHeader"},this.props.item.authors&&S.default.createElement(fm,{authors:this.props.item.authors}),S.default.createElement("span",null,t.join(" ‒ "))),S.default.createElement("p",{className:"marketplace-card-desc"},"snippet"===this.props.type?this.props.item.description:this.props.item.manifest?.description),this.props.item.lastUpdated&&S.default.createElement("p",{className:"marketplace-card-desc"},y("grid.lastUpdated",{val:new Date(this.props.item.lastUpdated),formatParams:{val:{year:"numeric",month:"long",day:"numeric"}}})),this.tags.length?S.default.createElement("div",{className:"marketplace-card__bottom-meta main-type-mestoBold"},S.default.createElement(vm,{tags:this.tags,showTags:this.props.CONFIG.visual.tags})):null,a&&S.default.createElement("div",{className:"marketplace-card__bottom-meta main-type-mestoBold"},"✓ ",y("grid.installed")),S.default.createElement(si,{label:"app"===this.props.type?y("github"):y(a?"remove":"install"),renderInline:!0},S.default.createElement("div",{className:"main-card-PlayButtonContainer"},S.default.createElement(Go,{classes:["marketplace-installButton"],type:"circle",label:"app"===this.props.type?y("github"):y(a?"remove":"install"),onClick:e=>{e.stopPropagation(),this.buttonClicked()}},"app"===this.props.type?S.default.createElement(pm,null):a?S.default.createElement(hm,null):S.default.createElement(dm,null)))))))):(console.debug("Card item not installed"),null)}},wm=Aa()(Sm),km=t(a()),Em=()=>km.default.createElement("svg",{style:{marginTop:"60px"},width:"100px",height:"100px",viewBox:"0 0 100 100",preserveAspectRatio:"xMidYMid",role:"img","aria-label":"Loading Icon"},km.default.createElement("circle",{cx:"50",cy:"50",r:"0",fill:"none",stroke:"currentColor",strokeWidth:"2"},km.default.createElement("animate",{attributeName:"r",repeatCount:"indefinite",dur:"1s",values:"0;40",keyTimes:"0;1",keySplines:"0 0.2 0.8 1",calcMode:"spline",begin:"0s"}),km.default.createElement("animate",{attributeName:"opacity",repeatCount:"indefinite",dur:"1s",values:"1;0",keyTimes:"0;1",keySplines:"0.2 0 0.8 1",calcMode:"spline",begin:"0s"})),km.default.createElement("circle",{cx:"50",cy:"50",r:"0",fill:"none",stroke:"currentColor",strokeWidth:"2"},km.default.createElement("animate",{attributeName:"r",repeatCount:"indefinite",dur:"1s",values:"0;40",keyTimes:"0;1",keySplines:"0 0.2 0.8 1",calcMode:"spline",begin:"-0.5s"}),km.default.createElement("animate",{attributeName:"opacity",repeatCount:"indefinite",dur:"1s",values:"1;0",keyTimes:"0;1",keySplines:"0.2 0 0.8 1",calcMode:"spline",begin:"-0.5s"}))),Cm=t(a()),Im=class extends Cm.default.Component{render(){return Cm.default.createElement("button",{style:{marginTop:"60px",border:"none",backgroundColor:"transparent",cursor:"pointer"},onClick:this.props.onClick},Cm.default.createElement("p",{style:{fontSize:100,lineHeight:"65px"}},"»"),Cm.default.createElement("span",{style:{fontSize:20}},"Load more"))}},xm=t(a()),Nm=()=>xm.default.createElement("svg",{role:"img",width:"16",height:"16",viewBox:"0 0 24 24","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg"},xm.default.createElement("path",{d:"M24 13.616v-3.232c-1.651-.587-2.694-.752-3.219-2.019v-.001c-.527-1.271.1-2.134.847-3.707l-2.285-2.285c-1.561.742-2.433 1.375-3.707.847h-.001c-1.269-.526-1.435-1.576-2.019-3.219h-3.232c-.582 1.635-.749 2.692-2.019 3.219h-.001c-1.271.528-2.132-.098-3.707-.847l-2.285 2.285c.745 1.568 1.375 2.434.847 3.707-.527 1.271-1.584 1.438-3.219 2.02v3.232c1.632.58 2.692.749 3.219 2.019.53 1.282-.114 2.166-.847 3.707l2.285 2.286c1.562-.743 2.434-1.375 3.707-.847h.001c1.27.526 1.436 1.579 2.019 3.219h3.232c.582-1.636.75-2.69 2.027-3.222h.001c1.262-.524 2.12.101 3.698.851l2.285-2.286c-.744-1.563-1.375-2.433-.848-3.706.527-1.271 1.588-1.44 3.221-2.021zm-12 2.384c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4z",fill:"currentColor"})),Am=t(a()),Tm=()=>Am.default.createElement("svg",{className:"devtools-icon",version:"1.1",viewBox:"1 1 22 22",xmlSpace:"preserve",xmlns:"http://www.w3.org/2000/svg",role:"img","aria-label":"Developer Tools Icon"},Am.default.createElement("g",{className:"devtools-icon-internal",id:"grid_system"}),Am.default.createElement("g",{id:"_icons"},Am.default.createElement("path",{d:"M18,12v-0.9l0.7-5.7C18.8,4.5,18.6,3.7,18,3c-0.6-0.6-1.4-1-2.2-1H8.3C7.4,2,6.6,2.4,6,3C5.4,3.7,5.2,4.5,5.3,5.4L6,11.1 V12c0,1.6,1.3,2.9,2.8,3l-0.4,2.9c-0.1,1,0.2,2.1,0.8,2.9S11,22,12,22s2-0.5,2.7-1.2s1-1.8,0.8-2.9L15.2,15 C16.7,14.9,18,13.6,18,12z M7.5,4.3C7.7,4.1,8,4,8.3,4H13v2c0,0.6,0.4,1,1,1s1-0.4,1-1V4h0.7c0.3,0,0.6,0.1,0.8,0.3 c0.2,0.2,0.3,0.5,0.2,0.8L16.1,10H7.9L7.3,5.1C7.2,4.8,7.3,4.6,7.5,4.3z M13.2,19.4c-0.6,0.7-1.8,0.7-2.4,0 c-0.3-0.4-0.4-0.8-0.4-1.3l0.5-3.2h2.3l0.5,3.2C13.7,18.6,13.5,19.1,13.2,19.4z M15,13h-1h-4H9c-0.6,0-1-0.4-1-1h8 C16,12.6,15.6,13,15,13z"}))),w=t(a()),Om=t(Be()),Lm=Aa()(class extends w.default.Component{render(){var e=this.props["t"];return this.props.item.enabled?w.default.createElement("li",{className:"marketplace-tabBar-headerItem","data-tab":this.props.item.value,onClick:e=>{e.preventDefault(),this.props.switchTo(this.props.item)}},w.default.createElement("a",{"aria-current":"page",className:"marketplace-tabBar-headerItemLink "+(this.props.item.active?"marketplace-tabBar-active":""),draggable:"false",href:"##"},w.default.createElement("span",{className:"main-type-mestoBold"},e("tabs."+this.props.item.value)))):null}}),Dm=w.default.memo(function({items:e,switchTo:t}){return w.default.createElement("li",{className:"marketplace-tabBar-headerItem"},w.default.createElement(Om.default,{className:"main-type-mestoBold",options:e,value:"More",placeholder:"More",onChange:t}))}),Pm=e=>{const t=(0,w.useRef)(null),a=(0,w.useCallback)(()=>{var e=document.querySelector(".main-topBar-topbarContentWrapper");t?.current&&e?e.appendChild(t.current):setTimeout(a,100)},[t.current]);return(0,w.useEffect)(()=>(a(),()=>(t.current||document.querySelector(".marketplace-tabBar"))?.remove())),w.default.createElement(Mm,{ref:t,links:e.links,activeLink:e.activeLink,switchCallback:e.switchCallback})},Mm=w.default.forwardRef(({links:e,activeLink:a,switchCallback:t},r)=>{const n=(0,w.useRef)(null),[o,i]=(0,w.useState)([0]),[s,l]=(0,w.useState)(0),[c,d]=(0,w.useState)([0]),u=e.map(({name:e,enabled:t})=>{return{label:e,value:e,active:e===a,enabled:t}});return(0,w.useEffect)(()=>{if(n.current){const e=new ResizeObserver(e=>l(e[0].contentRect.width));return e.observe(n.current),()=>{e.disconnect()}}},[n.current]),(0,w.useEffect)(()=>{var e;n.current&&(e=Array.from(n.current.children).map(e=>e.clientWidth),i(e))},[e]),(0,w.useEffect)(()=>{if(n.current)if(o.reduce((e,t)=>e+t,0)<=s)d([]);else{var e=Math.max(...o);const r=[];let a=e;o.forEach((e,t)=>{s>=a+e?a+=e:r.push(t)}),d(r)}},[s,o]),w.default.createElement("nav",{className:"marketplace-tabBar marketplace-tabBar-nav",ref:r},w.default.createElement("ul",{className:"marketplace-tabBar-header",ref:n},u.filter((e,t)=>!c.includes(t)).map(e=>w.default.createElement(Lm,{key:e.value,item:e,switchTo:t})),c.length||0===o.length?w.default.createElement(Dm,{items:c.map(e=>u[e]).filter(e=>e),switchTo:t}):null))}),Rm=window.Spicetify,_m=Aa()(class extends o.default.Component{constructor(e){super(e),Object.assign(this,e),this.updateAppConfig=e.updateAppConfig.bind(this),this.sortConfig={by:N(I.sort,"top")},this.state={version:Oa,newUpdate:!1,searchValue:"",cards:[],tabs:e.CONFIG.tabs,rest:!0,endOfList:!1,schemes:e.CONFIG.theme.schemes,activeScheme:e.CONFIG.theme.activeScheme,activeThemeKey:e.CONFIG.theme.activeThemeKey}}searchRequested;endOfList=!1;lastScroll=0;requestQueue=[];requestPage=0;cardList=[];sortConfig;gridUpdateTabs;gridUpdatePostsVisual;checkScroll;CONFIG;updateAppConfig;BLACKLIST;SNIPPETS;getInstalledTheme(){var e=localStorage.getItem(I.themeInstalled);return(e=e&&localStorage.getItem(e))?JSON.parse(e):null}newRequest(e){this.cardList=[];var t=[];this.requestQueue.unshift(t),this.loadAmount(t,e)}appendCard(e,t,a){a===this.props.CONFIG.activeTab&&(a=o.default.createElement(wm,{item:e,key:`${this.props.CONFIG.activeTab}:${e.user}:`+e.title,CONFIG:this.CONFIG,visual:this.props.CONFIG.visual,type:t,activeThemeKey:this.state.activeThemeKey,updateColourSchemes:this.updateColourSchemes.bind(this),updateActiveTheme:this.setActiveTheme.bind(this)}),this.cardList.push(a))}updateSort(e){e&&(this.sortConfig.by=e,localStorage.setItem(I.sort,e)),this.requestPage=0,this.cardList=[],this.setState({cards:[],rest:!1,endOfList:!1}),this.endOfList=!1,this.newRequest(Da)}updateTabs(){this.setState({tabs:[...this.props.CONFIG.tabs]})}updatePostsVisual(){this.cardList=this.cardList.map((e,t)=>o.default.createElement(wm,{...e.props,key:t.toString(),CONFIG:this.CONFIG})),this.setState({cards:[...this.cardList]})}switchTo(e){this.CONFIG.activeTab=e.value,localStorage.setItem(I.activeTab,e.value),this.cardList=[],this.requestPage=0,this.setState({cards:[],rest:!1,endOfList:!1}),this.endOfList=!1,this.newRequest(Da)}async loadPage(e){var t=this.CONFIG.activeTab;switch(t){case"Extensions":var a=await Ao("spicetify-extensions",this.requestPage,this.BLACKLIST,this.CONFIG.visual.showArchived),r=[];for(const g of a.items){var n=await Lo(g.contents_url,g.default_branch,g.stargazers_count,this.CONFIG.visual.hideInstalled);if(1({...e,archived:g.archived,lastUpdated:g.pushed_at,created:g.created_at})))}No(r,localStorage.getItem("marketplace:sort")||"stars");for(const f of r)this.appendCard(f,"extension",t);this.setState({cards:this.cardList});var o=-1({...e,archived:S.archived,lastUpdated:S.pushed_at,created:S.created_at})))}this.setState({cards:this.cardList}),No(u,localStorage.getItem("marketplace:sort")||"stars");for(const w of u)this.appendCard(w,"theme",t);a=-1({...e,archived:k.archived,lastUpdated:k.pushed_at,created:k.created_at})))}this.setState({cards:this.cardList}),No(m,localStorage.getItem("marketplace:sort")||"stars");for(const E of m)this.appendCard(E,"app",t);i=-1e!==t):(this.requestQueue.shift(),this.setState({rest:!0}))}loadMore(){this.state.rest&&!this.endOfList&&this.loadAmount(this.requestQueue[0],Da)}updateColourSchemes(e,t){console.debug("updateColourSchemes",e,t),this.CONFIG.theme.schemes=e,(this.CONFIG.theme.activeScheme=t)&&(Rm.Config.color_scheme=t),e&&t&&e[t]?bo(this.CONFIG.theme.schemes[t]):bo(null);var a=N(I.themeInstalled),r=N(a);r?(r.activeScheme=t,console.debug(r),localStorage.setItem(a,JSON.stringify(r))):console.debug("No installed theme data"),this.setState({schemes:e,activeScheme:t})}async componentDidMount(){fetch(Ra).then(e=>e.json()).then(e=>{if(e.message)throw e;this.setState({version:e.name});try{this.setState({newUpdate:Ta.default.gt(e.name,Oa)})}catch(e){console.error(e)}},e=>{console.error("Failed to check for updates",e)}),this.gridUpdateTabs=this.updateTabs.bind(this),this.gridUpdatePostsVisual=this.updatePostsVisual.bind(this);var e=document.querySelector(".os-viewport")??document.querySelector("#main .main-view-container__scroll-node");this.checkScroll=this.isScrolledBottom.bind(this),e&&(e.addEventListener("scroll",this.checkScroll),this.cardList.length)?0=e.scrollHeight&&this.loadMore()}setActiveTheme(e){this.CONFIG.theme.activeThemeKey=e,this.setState({activeThemeKey:e})}getActiveScheme(){return this.state.activeScheme}render(){const a=this.props["t"];return o.default.createElement("section",{className:"contentSpacing"},o.default.createElement("div",{className:"marketplace-header"},o.default.createElement("div",{className:"marketplace-header__left"},this.state.newUpdate?o.default.createElement("button",{type:"button",title:a("grid.newUpdate"),className:"marketplace-header-icon-button",id:"marketplace-update",onClick:()=>lm("UPDATE")},o.default.createElement(dm,null)," ",this.state.version):null,o.default.createElement("h2",{className:"marketplace-header__label"},a("grid.sort.label")),o.default.createElement(Xo,{onChange:e=>this.updateSort(e),sortBoxOptions:go(a),sortBySelectedFn:e=>e.key===this.CONFIG.sort})),o.default.createElement("div",{className:"marketplace-header__right"},this.CONFIG.visual.themeDevTools?o.default.createElement(si,{label:a("devTools.title"),renderInline:!0,placement:"bottom"},o.default.createElement("button",{type:"button","aria-label":a("devTools.title"),className:"marketplace-header-icon-button",onClick:()=>lm("THEME_DEV_TOOLS")},o.default.createElement(Tm,null))):null,this.state.activeScheme?o.default.createElement(Xo,{onChange:e=>this.updateColourSchemes(this.state.schemes,e),sortBoxOptions:ho(this.state.schemes),sortBySelectedFn:e=>e.key===this.getActiveScheme()}):null,o.default.createElement("div",{className:"searchbar--bar__wrapper"},o.default.createElement("input",{className:"searchbar-bar",type:"text",placeholder:`${a("grid.search")} ${a("tabs."+this.CONFIG.activeTab)}...`,value:this.state.searchValue,onChange:e=>{this.setState({searchValue:e.target.value})}})),o.default.createElement(si,{label:a("settings.title"),renderInline:!0,placement:"bottom"},o.default.createElement("button",{type:"button","aria-label":a("settings.title"),className:"marketplace-header-icon-button",id:"marketplace-settings-button",onClick:()=>lm("SETTINGS",this.CONFIG,this.updateAppConfig)},o.default.createElement(Nm,null))))),[{handle:"extension",name:"Extensions"},{handle:"theme",name:"Themes"},{handle:"snippet",name:"Snippets"},{handle:"app",name:"Apps"}].map(t=>{var e=this.cardList.filter(e=>e.props.type===t.handle).filter(e=>{const t=this.state.searchValue.trim().toLowerCase();var{title:e,user:a,authors:r,tags:n}=e.props.item;return!t||e.toLowerCase().includes(t)||a?.toLowerCase().includes(t)||r?.some(e=>e.name.toLowerCase().includes(t))||[...n??[]].some(e=>e.toLowerCase().includes(t))}).map(e=>o.default.cloneElement(e,{activeThemeKey:this.state.activeThemeKey,key:e.key})).filter((t,e,a)=>a.findIndex(e=>e.key===t.key)===e);return e.length?o.default.createElement("div",{className:"marketplace-content"},o.default.createElement("h2",{className:"marketplace-card-type-heading"},a("tabs."+t.name)),o.default.createElement("div",{className:"marketplace-grid main-gridContainer-gridContainer main-gridContainer-fixedWidth","data-tab":this.CONFIG.activeTab,"data-card-type":a("tabs."+t.name)},e)):null}),"Snippets"===this.CONFIG.activeTab?o.default.createElement(Go,{classes:["marketplace-add-snippet-btn"],onClick:()=>lm("ADD_SNIPPET")},"+ ",a("grid.addCSS")):null,o.default.createElement("footer",{className:"marketplace-footer"},this.state.endOfList?o.default.createElement("div",{style:{height:"64px"}}):this.state.rest&&0${this.props.t("readmePage.loading")}