From 641bbb348fe5e19f262af6c52dd99faf5b0fafad Mon Sep 17 00:00:00 2001 From: Molly Zaugg Date: Thu, 23 Jul 2026 14:49:30 -0400 Subject: [PATCH] Added more plugins and tweaked some settings --- .obsidian/community-plugins.json | 5 +- .obsidian/hotkeys.json | 10 + .obsidian/plugins/cmdr/main.js | 11 + .obsidian/plugins/cmdr/manifest.json | 11 + .obsidian/plugins/cmdr/styles.css | 1 + .obsidian/plugins/folder-notes/data.json | 2 +- .obsidian/plugins/sheet-plus/data.json | 20 + .obsidian/plugins/sheet-plus/main.js | 1978 + .obsidian/plugins/sheet-plus/manifest.json | 11 + .obsidian/plugins/sheet-plus/styles.css | 1 + .obsidian/plugins/unicode-search/data.json | 78984 ++++++++++++++++ .obsidian/plugins/unicode-search/main.js | 28 + .../plugins/unicode-search/manifest.json | 10 + .obsidian/plugins/unicode-search/styles.css | 1 + .obsidian/templates.json | 4 + .obsidian/types.json | 24 +- .obsidian/workspace.json | 28 +- .../{Project => Project-Related}/Project.md | 0 .../Templates/Project-Related/Subtask.md | 12 + 99 Toolkit/Templates/Project-Related/Task.md | 11 + 20 files changed, 81141 insertions(+), 11 deletions(-) create mode 100644 .obsidian/hotkeys.json create mode 100644 .obsidian/plugins/cmdr/main.js create mode 100644 .obsidian/plugins/cmdr/manifest.json create mode 100644 .obsidian/plugins/cmdr/styles.css create mode 100644 .obsidian/plugins/sheet-plus/data.json create mode 100644 .obsidian/plugins/sheet-plus/main.js create mode 100644 .obsidian/plugins/sheet-plus/manifest.json create mode 100644 .obsidian/plugins/sheet-plus/styles.css create mode 100644 .obsidian/plugins/unicode-search/data.json create mode 100644 .obsidian/plugins/unicode-search/main.js create mode 100644 .obsidian/plugins/unicode-search/manifest.json create mode 100644 .obsidian/plugins/unicode-search/styles.css create mode 100644 .obsidian/templates.json rename 99 Toolkit/Templates/{Project => Project-Related}/Project.md (100%) create mode 100644 99 Toolkit/Templates/Project-Related/Subtask.md create mode 100644 99 Toolkit/Templates/Project-Related/Task.md diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json index 3c9cdda..5aad87b 100644 --- a/.obsidian/community-plugins.json +++ b/.obsidian/community-plugins.json @@ -5,5 +5,8 @@ "obsidian-meta-bind-plugin", "obsidian-excalidraw-plugin", "gitea-cards", - "pdf-plus" + "pdf-plus", + "cmdr", + "sheet-plus", + "unicode-search" ] \ No newline at end of file diff --git a/.obsidian/hotkeys.json b/.obsidian/hotkeys.json new file mode 100644 index 0000000..85c2271 --- /dev/null +++ b/.obsidian/hotkeys.json @@ -0,0 +1,10 @@ +{ + "unicode-search:search-unicode-chars": [ + { + "modifiers": [ + "Mod" + ], + "key": "." + } + ] +} \ No newline at end of file diff --git a/.obsidian/plugins/cmdr/main.js b/.obsidian/plugins/cmdr/main.js new file mode 100644 index 0000000..7c4d087 --- /dev/null +++ b/.obsidian/plugins/cmdr/main.js @@ -0,0 +1,11 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin (https://github.com/phibr0/obsidian-commander) +*/ + +var Ve=Object.defineProperty,Fn=Object.defineProperties,Vn=Object.getOwnPropertyDescriptor,Wn=Object.getOwnPropertyDescriptors,jn=Object.getOwnPropertyNames,Fe=Object.getOwnPropertySymbols;var Ct=Object.prototype.hasOwnProperty,eo=Object.prototype.propertyIsEnumerable;var Qt=(t,e,o)=>e in t?Ve(t,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[e]=o,We=(t,e)=>{for(var o in e||(e={}))Ct.call(e,o)&&Qt(t,o,e[o]);if(Fe)for(var o of Fe(e))eo.call(e,o)&&Qt(t,o,e[o]);return t},to=(t,e)=>Fn(t,Wn(e));var je=(t,e)=>{var o={};for(var n in t)Ct.call(t,n)&&e.indexOf(n)<0&&(o[n]=t[n]);if(t!=null&&Fe)for(var n of Fe(t))e.indexOf(n)<0&&eo.call(t,n)&&(o[n]=t[n]);return o};var Un=(t,e)=>{for(var o in e)Ve(t,o,{get:e[o],enumerable:!0})},qn=(t,e,o,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of jn(e))!Ct.call(t,a)&&a!==o&&Ve(t,a,{get:()=>e[a],enumerable:!(n=Vn(e,a))||n.enumerable});return t};var Zn=t=>qn(Ve({},"__esModule",{value:!0}),t);var Ua={};Un(Ua,{default:()=>ft});module.exports=Zn(Ua);var Ue=require("obsidian");var wt=require("obsidian");var oo={};var no={"Open Commander Settings":"Otev\u0159\xEDt nastaven\xED Commandera","Open Macro Builder":"Otev\u0159\xEDt tv\u016Frce Maker","Change Icon":"Zm\u011Bnit ikonu",Rename:"P\u0159ejmenovat",Delete:"Smazat","Add command":"P\u0159idat p\u0159\xEDkaz","Add new":"P\u0159idat nov\xFD","This Command seems to have been removed. {{command_name}}":"Tento p\u0159\xEDkaz se zd\xE1 b\xFDt odstran\u011Bn. {{command_name}}","Choose a Command to add":"Vyberte p\u0159\xEDkaz k p\u0159id\xE1n\xED","to navigate":"pro navigaci","to choose an icon":"pro v\xFDb\u011Br ikony","to cancel":"pro zru\u0161en\xED","Use a custom name":"Pou\u017E\xEDt vlastn\xED jm\xE9no","Choose a custom Name for your new Command":"Vyberte vlastn\xED jm\xE9no pro v\xE1\u0161 nov\xFD p\u0159\xEDkaz","to save":"pro ulo\u017Een\xED","Choose a Icon for your new Command":"Vyberte ikonu pro v\xE1\u0161 nov\xFD p\u0159\xEDkaz","to choose a custom icon":"pro v\xFDb\u011Br vlastn\xED ikony","Remove Command":"Odstranit p\u0159\xEDkaz","Double click to rename":"Pro p\u0159ejmenov\xE1n\xED dvakr\xE1t klikn\u011Bte","This device":"Toto za\u0159\xEDzen\xED","Added by {{plugin_name}}.":"P\u0159id\xE1no pomoc\xED {{plugin_name}}.","Warning: This is a checked Command, meaning it might not run under every circumstance.":"Varov\xE1n\xED: Tento p\u0159\xEDkaz je kontrolov\xE1n a nemus\xED fungovat ve v\u0161ech p\u0159\xEDpadech.","Move down":"P\u0159esunout dol\u016F","Move up":"P\u0159esunout nahoru","Change Mode (Currently: {{current_mode}})":"Zm\u011Bnit re\u017Eim (Nyn\xED: {{current_mode}})","Are you sure you want to delete the Command?":"Opravdu chcete smazat tento p\u0159\xEDkaz?","Remove and don't ask again":"Odstranit a u\u017E se neptat",Remove:"Odstranit",Cancel:"Zru\u0161it","Always ask before removing?":"V\u017Edy se pt\xE1t p\u0159ed odstran\u011Bn\xEDm?","Always show a Popup to confirm deletion of a Command.":"V\u017Edy zobrazovat vyskakovac\xED okno pro potvrzen\xED odstran\u011Bn\xED p\u0159\xEDkazu.",'Show "Add Command" Button':'Zobrazit tla\u010D\xEDtko "P\u0159idat p\u0159\xEDkaz"','Show the "Add Command" Button in every Menu. Requires restart.':'Zobrazit tla\u010D\xEDtko "P\u0159idat p\u0159\xEDkaz" ve v\u0161ech nab\xEDdk\xE1ch. Vy\u017Eaduje restart.',"Please restart Obsidian for these changes to take effect.":"Pros\xEDm restartujte Obsidian, aby se zm\u011Bny projevily.","Enable debugging":"Povolit lad\u011Bn\xED","Enable console output.":"Povolit v\xFDstup do konzole.",General:"Obecn\xE9","Editor Menu":"Kontextov\xE1 nab\xEDdka v editoru","File Menu":"Nab\xEDdka souboru","Left Ribbon":"Lev\xFD Ribbon","Right Ribbon":"Prav\xFD Ribbon",Titlebar:"Li\u0161ta aplikace",Statusbar:"Stavov\xE1 li\u0161ta","Page Header":"Hlavi\u010Dka str\xE1nky","Support development":"Podpo\u0159te v\xFDvoj","No commands here!":"Nejsou zde \u017E\xE1dn\xE9 p\u0159\xEDkazy!","Would you like to add one now?":"Chcete nyn\xED jeden p\u0159idat?","Hide Commands":"Skr\xFDt p\u0159\xEDkazy","Choose new":"Vyberte nov\xFD","Hide Commands of other Plugins":"Skr\xFDt p\u0159\xEDkazy jin\xFDch roz\u0161\xED\u0159en\xED",Icon:"Ikona",Name:"N\xE1zev","Custom Name":"Vlastn\xED n\xE1zev","Add command to all devices":"P\u0159idat p\u0159\xEDkaz na v\u0161echna za\u0159\xEDzen\xED","Add command only to mobile devices":"P\u0159idat p\u0159\xEDkaz pouze na mobiln\xED za\u0159\xEDzen\xED","Add command only to desktop devices":"P\u0159idat p\u0159\xEDkaz pouze na stoln\xED za\u0159\xEDzen\xED","Add command only to this device":"P\u0159idat p\u0159\xEDkaz pouze na toto za\u0159\xEDzen\xED",Done:"Hotovo","By Johnny\u2728 and phibr0":"Vytvo\u0159il Johnny\u2728 a phibr0","Leave feedback":"Zanechat zp\u011Btnou vazbu",Donate:"P\u0159isp\u011Bt","Share feedback, issues, and ideas with our feedback form.":"Sd\xEDlejte zp\u011Btnou vazbu, probl\xE9my a n\xE1pady pomoc\xED na\u0161eho formul\xE1\u0159e.","Consider donating to support development.":"Zva\u017Ete p\u0159\xEDsp\u011Bvek na podporu v\xFDvoje.",Save:"Ulo\u017Eit","This Command is not available on this device.":"Tento p\u0159\xEDkaz nen\xED dostupn\xFD na tomto za\u0159\xEDzen\xED.",Show:"Zobrazit",Hide:"Skr\xFDt","Hide other Commands":"Skr\xFDt ostatn\xED p\u0159\xEDkazy","Double click to enter custom value":"Dvakr\xE1t klikn\u011Bte pro zad\xE1n\xED vlastn\xED hodnoty","Restore default":"Restore default","Choose custom spacing for Command Buttons":"Vyberte vlastn\xED odsazen\xED pro tla\u010D\xEDtka p\u0159\xEDkaz\u016F","Change the spacing between commands. You can set different values on mobile and desktop.":"Zm\u011Bna odsazen\xED mezi p\u0159\xEDkazy. M\u016F\u017Eete nastavit r\u016Fzn\xE9 hodnoty na mobiln\xEDch a stoln\xEDch za\u0159\xEDzen\xEDch.",Warning:"Varov\xE1n\xED","As of Obsidian 0.16.0 you need to explicitly enable the View Header.":"Od verze Obsidian 0.16.0 je nutn\xE9 explicitn\u011B povolit z\xE1hlav\xED zobrazen\xED. Po povolen\xED je mo\u017En\xE9, \u017Ee budete muset restartovat Obsidian.","Open Appearance Settings":"Otev\u0159\xEDt nastaven\xED vzhledu",Explorer:"Pr\u016Fzkumn\xEDk"};var ao={};var io={"Open Commander Settings":"Commander Einstellungen \xF6ffnen","Open Macro Builder":"Makro Baukasten \xF6ffnen","Change Icon":"Symbol ver\xE4ndern",Rename:"Umbenennen",Delete:"L\xF6schen","Add command":"Befehl hinzuf\xFCgen","Add new":"Neuen Befehl hinzuf\xFCgen","This Command seems to have been removed. {{command_name}}":"Dieser Befehl wurde entfernt. {{command_name}}","Choose a Command to add":"W\xE4hle einen Befehl zum hinzuf\xFCgen","to navigate":"zum navigieren","to choose an icon":"um ein symbol auszuw\xE4hlen","to cancel":"zum abbrechen","Use a custom name":"Nutze einen benutzerdefinierten Namen","Choose a custom Name for your new Command":"W\xE4hle einen benutzerdefinierten Namen f\xFCr deinen neuen Befehl","to save":"zum speichern","Choose a Icon for your new Command":"W\xE4hle ein Symbol f\xFCr deinen neuen Befehl","to choose a custom icon":"um ein benutzerdefiniertes Symbol auszuw\xE4hlen","Remove Command":"Befehl entfernen","Double click to rename":"Zum umbenennen doppelklicken","This device":"Dieses Ger\xE4t","Added by {{plugin_name}}.":"Hinzugef\xFCgt von {{plugin_name}}.","Warning: This is a checked Command, meaning it might not run under every circumstance.":"Warnung: Dieser Befehl wird nur unter bestimmten Vorraussetzungen ausgef\xFChrt.","Move down":"Nach unten","Move up":"Nach oben","Change Mode (Currently: {{current_mode}})":"Modus ver\xE4ndern (Momentan: {{current_mode}})","Are you sure you want to delete the Command?":"Bist du dir sicher, dass du diesen Befehl entfernen m\xF6chtest?","Remove and don't ask again":"Entfernen und Auswahl speichern",Remove:"Entfernen",Cancel:"Abbrechen","Always ask before removing?":"Immer fragen, bevor ein Befehl gel\xF6scht wird?","Always show a Popup to confirm deletion of a Command.":"Zeige immer ein Popup um L\xF6schen zu best\xE4tigen.",'Show "Add Command" Button':'Zeige "Befehl hinzuf\xFCgen" Knopf','Show the "Add Command" Button in every Menu. Requires restart.':'Zeige den "Befehl hinzuf\xFCgen" Knopf in jedem Men\xFC. Erfordert neustart.',"Please restart Obsidian for these changes to take effect.":"Bitte starte Obsidian neu, damit diese \xC4nderungen in Kraft treten.","Enable debugging":"Aktiviere debugging","Enable console output.":"Aktiviere Konsolen-Output (F\xFCr Entwickler)",General:"Allgemein","Editor Menu":"Editor-Men\xFC","File Menu":"Datei-Men\xFC","Left Ribbon":"Band","Right Ribbon":"Rechtes Band",Titlebar:"Titelleiste",Statusbar:"Statusleiste","Page Header":"Kopfzeile","Support development":"Entwicklung unterst\xFCtzen","No commands here!":"Keine Befehle da!","Would you like to add one now?":"M\xF6chtest du jetzt einen hinzuf\xFCgen?","Hide Commands":"Befehle verstecken","Choose new":"W\xE4hle neu","Hide Commands of other Plugins":"Hide Commands of other Plugins",Icon:"Symbol",Name:"Name","Custom Name":"Benutzerdefinierter Name","Add command to all devices":"F\xFCge Befehl allen Ger\xE4ten hinzu","Add command only to mobile devices":"F\xFCge Befehl nur Mobilen Ger\xE4ten hinzu","Add command only to desktop devices":"F\xFCge Befehl nur Desktop Ger\xE4ten hinzu","Add command only to this device":"F\xFCge Befehl nur diesem Ger\xE4t hinzu",Done:"Fertig","By Johnny\u2728 and phibr0":"Von Johnny\u2728 und phibr0","Leave feedback":"Feedback geben",Donate:"Spenden","Share feedback, issues, and ideas with our feedback form.":"Teile Feedback, Probleme und Ideen mit unserem Feedback Formular!","Consider donating to support development.":"Spende um die Entwicklung zu unterst\xFCtzen.",Save:"Speichern","This Command is not available on this device.":"Dieser Befehl ist auf diesem Ger\xE4t nicht verf\xFCgbar.",Show:"Anzeigen",Hide:"Verstecken","Hide other Commands":"Andere Befehle verstecken","Double click to enter custom value":"Doppelklicken um eigenen Wert einzutragen","Restore default":"Restore default","Choose custom spacing for Command Buttons":"W\xE4hle den Abstand zwischen Befehlen","Change the spacing between commands. You can set different values on mobile and desktop.":"Ver\xE4ndert den Abstand zwischen Befehlen.",Warning:"Achtung","As of Obsidian 0.16.0 you need to explicitly enable the View Header.":'Ab Obsidian Version 0.16.0 m\xFCssen Sie den "View Header" explizit aktivieren. Anschlie\xDFend muss Obsidian neugestartet werden.',"Open Appearance Settings":"\xD6ffne Darstellungs-Einstellungen",Explorer:"Explorer"};var _t={"Open Commander Settings":"Open Commander Settings","Open Macro Builder":"Open Macro Builder","Change Icon":"Change Icon",Rename:"Rename",Delete:"Delete","Add command":"Add command","Add new":"Add new command","This Command seems to have been removed. {{command_name}}":"This Command seems to have been removed. {{command_name}}","Choose a Command to add":"Choose a Command to add","to navigate":"to navigate","to choose an icon":"to choose an icon","to cancel":"to cancel","Use a custom name":"Use a custom name","Choose a custom Name for your new Command":"Choose a custom Name for your new Command","to save":"to save","Choose a Icon for your new Command":"Choose a Icon for your new Command","to choose a custom icon":"to choose a custom icon","Remove Command":"Remove Command","Double click to rename":"Double click to rename","This device":"This device","Added by {{plugin_name}}.":"Added by {{plugin_name}}.","Warning: This is a checked Command, meaning it might not run under every circumstance.":"Warning: This is a checked Command, meaning it might not run under every circumstance.","Move down":"Move down","Move up":"Move up","Change Mode (Currently: {{current_mode}})":"Change Mode (Currently: {{current_mode}})","Are you sure you want to delete the Command?":"Are you sure you want to delete the Command?","Remove and don't ask again":"Remove and don't ask again",Remove:"Remove",Cancel:"Cancel","Always ask before removing?":"Always ask before removing?","Always show a Popup to confirm deletion of a Command.":"Always show a Popup to confirm deletion of a Command.",'Show "Add Command" Button':'Show "Add Command" Button','Show the "Add Command" Button in every Menu. Requires restart.':'Show the "Add Command" Button in every Menu. Requires restart.',"Please restart Obsidian for these changes to take effect.":"Please restart Obsidian for these changes to take effect.","Enable debugging":"Enable debugging","Enable console output.":"Enable console output.",General:"General","Editor Menu":"Editor Menu","File Menu":"File Menu","Left Ribbon":"Ribbon","Right Ribbon":"Right Ribbon",Titlebar:"Titlebar",Statusbar:"Status Bar","Page Header":"Tab Bar","Support development":"Support development","No commands here!":"No commands here!","Would you like to add one now?":"Would you like to add one now?","Hide Commands":"Hide Commands","Choose new":"Choose new","Hide Commands of other Plugins":"Hide Commands of other Plugins",Icon:"Icon",Name:"Name","Custom Name":"Custom Name","Add command to all devices":"Add command to all devices","Add command only to mobile devices":"Add command only to mobile devices","Add command only to desktop devices":"Add command only to desktop devices","Add command only to this device":"Add command only to this device",Done:"Done","By Johnny\u2728 and phibr0":"By Johnny\u2728 and phibr0","Leave feedback":"Leave feedback",Donate:"Donate","Share feedback, issues, and ideas with our feedback form.":"Share feedback, issues, and ideas with our feedback form.","Consider donating to support development.":"Consider donating to support development.",Save:"Save","This Command is not available on this device.":"This Command is not available on this device.",Show:"Show",Hide:"Hide","Hide other Commands":"Hide other Commands","Double click to enter custom value":"Double click to enter custom value","Restore default":"Restore default","Choose custom spacing for Command Buttons":"Choose custom spacing for Command Buttons","Change the spacing between commands. You can set different values on mobile and desktop.":"Change the spacing between commands.",Warning:"Warning","As of Obsidian 0.16.0 you need to explicitly enable the View Header.":"As of Obsidian 0.16.0 you need to explicitly enable the Tab Title Bar. Once enabled, you might need to restart Obsidian.","Open Appearance Settings":"Open Appearance Settings",Explorer:"Explorer"};var ro={};var so={};var mo={"Open Commander Settings":"Ouvrir les param\xE8tres de Commander","Open Macro Builder":"Ouvrir le constructeur de Macro","Change Icon":"Changer l'ic\xF4ne",Rename:"Renommer",Delete:"Supprimer","Add command":"Ajouter une commande","Add new":"Ajouter une nouvelle commande","This Command seems to have been removed. {{command_name}}":"Cette commande semble avoir \xE9t\xE9 supprim\xE9e. {{command_name}}","Choose a Command to add":"Choisissez une commande \xE0 ajouter","to navigate":"pour naviguer","to choose an icon":"pour choisir une ic\xF4ne","to cancel":"pour annuler","Use a custom name":"Utiliser un nom personnalis\xE9","Choose a custom Name for your new Command":"Choisissez un nom personnalis\xE9 pour votre nouvelle commande","to save":"pour enregistrer","Choose a Icon for your new Command":"Choisissez une ic\xF4ne pour votre nouvelle commande","to choose a custom icon":"pour choisir une ic\xF4ne personnalis\xE9e","Remove Command":"Supprimer la commande","Double click to rename":"Double-cliquez pour renommer","This device":"Cet appareil","Added by {{plugin_name}}.":"Ajout\xE9 par {{plugin_name}}.","Warning: This is a checked Command, meaning it might not run under every circumstance.":"Attention : Cette commande est coch\xE9e, ce qui signifie qu'elle pourrait ne pas fonctionner dans toutes les situations.","Move down":"Descendre","Move up":"Monter","Change Mode (Currently: {{current_mode}})":"Changer de mode (Actuellement : {{current_mode}})","Are you sure you want to delete the Command?":"\xCAtes-vous s\xFBr de vouloir supprimer la commande ?","Remove and don't ask again":"Supprimer et ne plus demander",Remove:"Supprimer",Cancel:"Annuler","Always ask before removing?":"Toujours demander avant de supprimer ?","Always show a Popup to confirm deletion of a Command.":"Toujours afficher une fen\xEAtre contextuelle pour confirmer la suppression d'une commande.",'Show "Add Command" Button':'Afficher le bouton "Ajouter une commande"','Show the "Add Command" Button in every Menu. Requires restart.':'Afficher le bouton "Ajouter une commande" dans chaque menu. N\xE9cessite un red\xE9marrage.',"Please restart Obsidian for these changes to take effect.":"Veuillez red\xE9marrer Obsidian pour que ces modifications prennent effet.","Enable debugging":"Activer le d\xE9bogage","Enable console output.":"Activer la sortie console.",General:"G\xE9n\xE9ral","Editor Menu":"Menu \xE9diteur","File Menu":"Menu fichier","Left Ribbon":"Ruban gauche","Right Ribbon":"Ruban droit",Titlebar:"Barre de titre",Statusbar:"Barre d'\xE9tat","Page Header":"En-t\xEAte de page","Support development":"Soutenir le d\xE9veloppement","No commands here!":"Aucune commande ici !","Would you like to add one now?":"Voulez-vous en ajouter une maintenant ?","Hide Commands":"Masquer les commandes","Choose new":"Choisir nouveau","Hide Commands of other Plugins":"Masquer les commandes d'autres plugins",Icon:"Ic\xF4ne",Name:"Nom","Custom Name":"Nom personnalis\xE9","Add command to all devices":"Ajouter la commande \xE0 tous les appareils","Add command only to mobile devices":"Ajouter la commande uniquement sur les appareils mobiles","Add command only to desktop devices":"Ajouter la commande uniquement sur les ordinateurs de bureau","Add command only to this device":"Ajouter la commande uniquement sur cet appareil",Done:"Termin\xE9","By Johnny\u2728 and phibr0":"Par Johnny\u2728 et phibr0","Leave feedback":"Laisser un commentaire",Donate:"Faire un don","Share feedback, issues, and ideas with our feedback form.":"Partagez vos commentaires, probl\xE8mes et id\xE9es avec notre formulaire de retour d'information.","Consider donating to support development.":"Envisagez de faire un don pour soutenir le d\xE9veloppement.",Save:"Enregistrer","This Command is not available on this device.":"Cette commande n'est pas disponible sur cet appareil.",Show:"Afficher",Hide:"Masquer","Hide other Commands":"Masquer les autres commandes","Double click to enter custom value":"Double-cliquez pour entrer une valeur personnalis\xE9e","Restore default":"Restore default","Choose custom spacing for Command Buttons":"Choisissez un espacement personnalis\xE9 pour les boutons de commande","Change the spacing between commands. You can set different values on mobile and desktop.":"Modifier l'espacement entre les commandes.",Warning:"Avertissement","As of Obsidian 0.16.0 you need to explicitly enable the View Header.":"\xC0 partir d'Obsidian 0.16.0, vous devez activer explicitement la barre de titre des onglets. Une fois activ\xE9e, il se peut que vous deviez red\xE9marrer Obsidian.","Open Appearance Settings":"Ouvrir les param\xE8tres d'apparence",Explorer:"Explorateur"};var co={};var lo={};var uo={};var po={};var fo={};var ho={"Open Commander Settings":"Open Commander Instellingen","Open Macro Builder":"Open Macro Bouwer","Change Icon":"Verander Icoon",Rename:"Hernoem",Delete:"Verwijder","Add command":"Voeg commando toe","Add new":"Voeg nieuw commando toe","This Command seems to have been removed. {{command_name}}":"Het lijkt er op dat dit commando is verwijderd. {{command_name}}","Choose a Command to add":"Kies een commando om toe te voegen","to navigate":"naar navigatie","to choose an icon":"naar kies een icoon","to cancel":"naar annuleren","Use a custom name":"Gebruik een aangepaste naam","Choose a custom Name for your new Command":"Kies een aangepaste naam voor je nieuwe commando","to save":"naar opslaan","Choose a Icon for your new Command":"Kies een icoon voor je nieuwe commando","to choose a custom icon":"to choose a custom icon","Remove Command":"Verwijder commando","Double click to rename":"Dubbel klik om te hernoemen","This device":"Dit apparaat","Added by {{plugin_name}}.":"Toegevoegd door {{plugin_name}}.","Warning: This is a checked Command, meaning it might not run under every circumstance.":"Waarschuwing: Dit is een aangevinkte opdracht, wat betekent dat deze mogelijk niet onder alle omstandigheden wordt uitgevoerd.","Move down":"Naar beneden","Move up":"Naar boven","Change Mode (Currently: {{current_mode}})":"Verander modus (Currently: {{current_mode}})","Are you sure you want to delete the Command?":"Weet je zeker dat je dit commando wilt verwijderen??","Remove and don't ask again":"Verwijder en vraag niet opnieuw",Remove:"Verwijder",Cancel:"Annuleer","Always ask before removing?":"Altijd vragen voor verwijderen?","Always show a Popup to confirm deletion of a Command.":"Laat altijd een venster zien om het verwijderen van een commando te bevestigen.",'Show "Add Command" Button':'Laat "Voeg Commando toe" knop zien','Show the "Add Command" Button in every Menu. Requires restart.':'Laat de "Voeg Commenado toe" knop zien in elk menu. Vereist herstart.',"Please restart Obsidian for these changes to take effect.":"Start Obsidian a.u.b. opnieuw op om deze wijzigingen toe te passen.","Enable debugging":"Activeer debugging","Enable console output.":"Activeer console output.",General:"Algemeen","Editor Menu":"Editor Menu","File Menu":"Bestand Menu","Left Ribbon":"Linkse Lint","Right Ribbon":"Rechtse Lint",Titlebar:"Titelbalk",Statusbar:"Statusbalk","Page Header":"Pagina Kop","Support development":"Steun ontwikkeling","No commands here!":"Geen commando's hier!","Would you like to add one now?":"Zou je er \xE9\xE9n willen toevoegen?","Hide Commands":"Verberg Commando's","Choose new":"Kies nieuw","Hide Commands of other Plugins":"Verberg Commando's van andere Plugins",Icon:"Icoon",Name:"Naam","Custom Name":"Aangepaste naam","Add command to all devices":"Voeg commando toe aan alle apparaten","Add command only to mobile devices":"Voeg commando toe aan alleen mobiele apparaten","Add command only to desktop devices":"Voeg commando toe aan alleen dekstop apparaten","Add command only to this device":"Voed commando toe aan alleen dit apparaat",Done:"Klaar","By Johnny\u2728 and phibr0":"Door Johnny\u2728 en phibr0","Leave feedback":"Laat feedback achter",Donate:"Doneer","Share feedback, issues, and ideas with our feedback form.":"Deel feedback, problemen en idee\xEBn met ons feedback formulier.","Consider donating to support development.":"Overweeg te doneren om ontwikkeling te steunen.",Save:"Opslaan","This Command is not available on this device.":"Dit Commando is niet beschikbaar op dit apparaat.",Show:"Laat zien",Hide:"Verberg","Hide other Commands":"Verberg andere Commando's","Double click to enter custom value":"Dubbel klik om een aangepaste waarde in te vullen","Restore default":"Restore default","Choose custom spacing for Command Buttons":"Kies aangepaste regelafstand voor Commando Knoppen","Change the spacing between commands. You can set different values on mobile and desktop.":"Verander regelafstand tussen Commando's. Dit kan verschillen tussen mobiel en dekstop.",Warning:"Waarschuwing","As of Obsidian 0.16.0 you need to explicitly enable the View Header.":"Sinds Obsidian 0.16.0 moet je de kop expliciet inschakelen. Wanneer ingeschakeld moet je mogelijk Obsidian herstarten.","Open Appearance Settings":"Open Weergave Instellingen",Explorer:"Verkenner"};var vo={};var go={};var bo={};var Co={};var _o={};var yo={"Open Commander Settings":'\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 "Commander"',"Open Macro Builder":"\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440 \u043C\u0430\u043A\u0440\u043E\u0441\u043E\u0432","Change Icon":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u043E\u043A",Rename:"\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C",Delete:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C","Add command":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443","Add new":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043D\u043E\u0432\u0443\u044E \u043A\u043E\u043C\u0430\u043D\u0434\u0443","This Command seems to have been removed. {{command_name}}":"\u042D\u0442\u0430 \u043A\u043E\u043C\u0430\u043D\u0434\u0430, \u043A\u0430\u0436\u0435\u0442\u0441\u044F, \u0431\u044B\u043B\u0430 \u0443\u0434\u0430\u043B\u0435\u043D\u0430. {{command_name}}","Choose a Command to add":"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u0443 \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F","to navigate":"\u0434\u043B\u044F \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438","to choose an icon":"\u0432\u044B\u0431\u0440\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u043E\u043A","to cancel":"\u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C","Use a custom name":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0435 \u0438\u043C\u044F","Choose a custom Name for your new Command":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0435 \u0438\u043C\u044F \u0434\u043B\u044F \u0432\u0430\u0448\u0435\u0439 \u043D\u043E\u0432\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B","to save":"\u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C","Choose a Icon for your new Command":"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0437\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0432\u0430\u0448\u0435\u0439 \u043D\u043E\u0432\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B","to choose a custom icon":"\u0432\u044B\u0431\u0440\u0430\u0442\u044C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439 \u0437\u043D\u0430\u0447\u043E\u043A","Remove Command":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443","Double click to rename":"\u0414\u0432\u0430\u0436\u0434\u044B \u0449\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C","This device":"\u042D\u0442\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E","Added by {{plugin_name}}.":"\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u043F\u043B\u0430\u0433\u0438\u043D\u043E\u043C {{plugin_name}}.","Warning: This is a checked Command, meaning it might not run under every circumstance.":"\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435: \u044D\u0442\u043E \u043F\u0440\u043E\u0432\u0435\u0440\u0435\u043D\u043D\u0430\u044F \u043A\u043E\u043C\u0430\u043D\u0434\u0430, \u0442\u043E \u0435\u0441\u0442\u044C \u043E\u043D\u0430 \u043C\u043E\u0436\u0435\u0442 \u043D\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0442\u044C\u0441\u044F \u043F\u0440\u0438 \u043B\u044E\u0431\u044B\u0445 \u043E\u0431\u0441\u0442\u043E\u044F\u0442\u0435\u043B\u044C\u0441\u0442\u0432\u0430\u0445.","Move down":"\u0412\u043D\u0438\u0437","Move up":"\u0412\u0432\u0435\u0440\u0445","Change Mode (Currently: {{current_mode}})":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0440\u0435\u0436\u0438\u043C (\u0421\u0435\u0439\u0447\u0430\u0441: {{current_mode}})","Are you sure you want to delete the Command?":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443?","Remove and don't ask again":"\u0423\u0434\u0430\u043B\u0438\u0442\u0435 \u0438 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0441\u043F\u0440\u0430\u0448\u0438\u0432\u0430\u0439\u0442\u0435",Remove:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",Cancel:"\u041E\u0442\u043C\u0435\u043D\u0430","Always ask before removing?":"\u0412\u0441\u0435\u0433\u0434\u0430 \u0441\u043F\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044C \u043F\u0435\u0440\u0435\u0434 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u043C?","Always show a Popup to confirm deletion of a Command.":"\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0432\u0441\u043F\u043B\u044B\u0432\u0430\u044E\u0449\u0435\u0435 \u043E\u043A\u043D\u043E \u0434\u043B\u044F \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u044F \u043A\u043E\u043C\u0430\u043D\u0434\u044B.",'Show "Add Command" Button':"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043A\u043D\u043E\u043F\u043A\u0443 \xAB\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443\xBB",'Show the "Add Command" Button in every Menu. Requires restart.':"\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043A\u043D\u043E\u043F\u043A\u0443 \xAB\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443\xBB \u0432 \u043A\u0430\u0436\u0434\u043E\u043C \u043C\u0435\u043D\u044E. \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u043F\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0430.","Please restart Obsidian for these changes to take effect.":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u0435 Obsidian, \u0447\u0442\u043E\u0431\u044B \u044D\u0442\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432\u0441\u0442\u0443\u043F\u0438\u043B\u0438 \u0432 \u0441\u0438\u043B\u0443.","Enable debugging":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043E\u0442\u043B\u0430\u0434\u043A\u0443","Enable console output.":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0432\u043E\u0434 \u043A\u043E\u043D\u0441\u043E\u043B\u0438.",General:"\u041E\u0431\u0449\u0435\u0435","Editor Menu":"\u041C\u0435\u043D\u044E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","File Menu":"\u041C\u0435\u043D\u044E \xAB\u0424\u0430\u0439\u043B\xBB","Left Ribbon":"\u041B\u0435\u0432\u0430\u044F \u041B\u0435\u043D\u0442\u0430","Right Ribbon":"\u041F\u0440\u0430\u0432\u0430\u044F \u041B\u0435\u043D\u0442\u0430",Titlebar:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A",Statusbar:"\u0421\u0442\u0430\u0442\u0443\u0441 \u0431\u0430\u0440","Page Header":"\u041F\u0430\u043D\u0435\u043B\u044C \u0432\u043A\u043B\u0430\u0434\u043E\u043A","Support development":"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438","No commands here!":"\u0417\u0434\u0435\u0441\u044C \u043D\u0435\u0442 \u043A\u043E\u043C\u0430\u043D\u0434!","Would you like to add one now?":"\u0425\u043E\u0442\u0438\u0442\u0435 \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0441\u0435\u0439\u0447\u0430\u0441?","Hide Commands":"\u0421\u043A\u0440\u044B\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u044B","Choose new":"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u043D\u043E\u0432\u0443\u044E","Hide Commands of other Plugins":"\u0421\u043A\u0440\u044B\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u044B \u0434\u0440\u0443\u0433\u0438\u0445 \u043F\u043B\u0430\u0433\u0438\u043D\u043E\u0432",Icon:"\u0418\u043A\u043E\u043D\u043A\u0430",Name:"\u0418\u043C\u044F","Custom Name":"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0435 \u0438\u043C\u044F","Add command to all devices":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443 \u043D\u0430 \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430","Add command only to mobile devices":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u044B\u0445 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432","Add command only to desktop devices":'\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F "Desktop" \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432',"Add command only to this device":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443 \u0442\u043E\u043B\u044C\u043A\u043E \u043D\u0430 \u044D\u0442\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E",Done:"\u0413\u043E\u0442\u043E\u0432\u043E","By Johnny\u2728 and phibr0":'\u0421\u0434\u0435\u043B\u0430\u043B\u0438: "Johnny\u2728" \u0438 "phibr0"',"Leave feedback":"\u041E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043E\u0442\u0437\u044B\u0432",Donate:"\u041F\u043E\u0436\u0435\u0440\u0442\u0432\u043E\u0432\u0430\u0442\u044C","Share feedback, issues, and ideas with our feedback form.":"\u041F\u043E\u0434\u0435\u043B\u0438\u0442\u0435\u0441\u044C \u043E\u0442\u0437\u044B\u0432\u0430\u043C\u0438, \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430\u043C\u0438 \u0438 \u0438\u0434\u0435\u044F\u043C\u0438 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043D\u0430\u0448\u0435\u0439 \u0444\u043E\u0440\u043C\u044B \u043E\u0431\u0440\u0430\u0442\u043D\u043E\u0439 \u0441\u0432\u044F\u0437\u0438.","Consider donating to support development.":"\u041F\u043E\u0434\u0443\u043C\u0430\u0439\u0442\u0435 \u043E \u043F\u043E\u0436\u0435\u0440\u0442\u0432\u043E\u0432\u0430\u043D\u0438\u0438 \u0434\u043B\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0438 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044F.",Save:"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C","This Command is not available on this device.":"This Command is not available on this device.",Show:"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C",Hide:"\u0421\u043F\u0440\u044F\u0442\u0430\u0442\u044C","Hide other Commands":"\u0421\u043F\u0440\u044F\u0442\u0430\u0442\u044C \u0434\u0440\u0443\u0433\u0438\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B","Double click to enter custom value":"\u0414\u0432\u0430\u0436\u0434\u044B \u0449\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0432\u0432\u0435\u0441\u0442\u0438 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435","Restore default":"Restore default","Choose custom spacing for Command Buttons":"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439 \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B \u043C\u0435\u0436\u0434\u0443 \u043A\u043E\u043C\u0430\u043D\u0434\u043D\u044B\u043C\u0438 \u043A\u043D\u043E\u043F\u043A\u0430\u043C\u0438","Change the spacing between commands. You can set different values on mobile and desktop.":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u0435 \u0440\u0430\u0441\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u043C\u0435\u0436\u0434\u0443 \u043A\u043E\u043C\u0430\u043D\u0434\u0430\u043C\u0438.",Warning:"\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435","As of Obsidian 0.16.0 you need to explicitly enable the View Header.":"\u041D\u0430\u0447\u0438\u043D\u0430\u044F \u0441 Obsidian 0.16.0 \u0432\u0430\u043C \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u044F\u0432\u043D\u043E \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0432\u043A\u043B\u0430\u0434\u043A\u0438. \u041F\u043E\u0441\u043B\u0435 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u0432\u0430\u043C \u043C\u043E\u0436\u0435\u0442 \u043F\u043E\u0442\u0440\u0435\u0431\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C Obsidian.","Open Appearance Settings":"\u041E\u0442\u043A\u0440\u043E\u0439\u0442\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E \u0432\u0438\u0434\u0430",Explorer:"\u0424\u0430\u0439\u043B\u043E\u0432\u044B\u0439 \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440"};var wo={};var ko={"Open Commander Settings":"\u6253\u5F00 Commander \u8BBE\u7F6E","Open Macro Builder":"\u6253\u5F00\u5B8F\u6307\u4EE4\u751F\u6210\u5668","Change Icon":"\u66F4\u6362\u56FE\u6807",Rename:"\u91CD\u547D\u540D",Delete:"\u5220\u9664","Add command":"\u6DFB\u52A0\u547D\u4EE4","Add new":"\u6DFB\u52A0\u65B0\u547D\u4EE4","This Command seems to have been removed. {{command_name}}":"\u8BE5\u547D\u4EE4\u4F3C\u4E4E\u5DF2\u88AB\u79FB\u9664\u3002{{command_name}}","Choose a Command to add":"\u9009\u62E9\u4E00\u4E2A\u547D\u4EE4\u5E76\u6DFB\u52A0","to navigate":"\u5BFC\u822A","to choose an icon":"\u9009\u4E2D\u4E00\u4E2A\u56FE\u6807","to cancel":"\u53D6\u6D88","Use a custom name":"\u4F7F\u7528\u4E00\u4E2A\u81EA\u5B9A\u4E49\u540D\u79F0","Choose a custom Name for your new Command":"\u4E3A\u4F60\u7684\u65B0\u547D\u4EE4\u9009\u62E9\u4E00\u4E2A\u81EA\u5B9A\u4E49\u540D\u79F0","to save":"\u4FDD\u5B58","Choose a Icon for your new Command":"\u4E3A\u4F60\u7684\u65B0\u547D\u4EE4\u9009\u62E9\u4E00\u4E2A\u56FE\u6807","to choose a custom icon":"\u9009\u62E9\u4E00\u4E2A\u81EA\u5B9A\u4E49\u56FE\u6807","Remove Command":"\u79FB\u9664\u547D\u4EE4","Double click to rename":"\u53CC\u51FB\u4EE5\u91CD\u547D\u540D","This device":"\u8BE5\u8BBE\u5907","Added by {{plugin_name}}.":"\u7531{{plugin_name}}\u6DFB\u52A0\u3002","Warning: This is a checked Command, meaning it might not run under every circumstance.":"\u8B66\u544A\uFF1A\u8FD9\u662F\u4E00\u4E2A\u53D7\u68C0\u7684\u547D\u4EE4\uFF0C\u8FD9\u610F\u5473\u7740\u5B83\u672A\u5FC5\u80FD\u5728\u6240\u6709\u73AF\u5883\u4E0B\u8FD0\u884C\u3002","Move down":"\u5411\u4E0B\u79FB\u52A8","Move up":"\u5411\u4E0A\u79FB\u52A8","Change Mode (Currently: {{current_mode}})":"\u5207\u6362\u6A21\u5F0F\uFF08\u5F53\u524D\uFF1A{{current_mode}}\uFF09","Are you sure you want to delete the Command?":"\u662F\u5426\u786E\u8BA4\u79FB\u9664\u8BE5\u547D\u4EE4\uFF1F","Remove and don't ask again":"\u79FB\u9664\u4E14\u4E0D\u8981\u518D\u8BE2\u95EE",Remove:"\u79FB\u9664",Cancel:"\u53D6\u6D88","Always ask before removing?":"\u5728\u79FB\u9664\u524D\u603B\u662F\u8BE2\u95EE\uFF1F","Always show a Popup to confirm deletion of a Command.":"\u5728\u786E\u8BA4\u79FB\u9664\u547D\u4EE4\u524D\u603B\u662F\u5F39\u7A97\u3002",'Show "Add Command" Button':"\u663E\u793A\u201C\u6DFB\u52A0\u547D\u4EE4\u201D\u6309\u94AE",'Show the "Add Command" Button in every Menu. Requires restart.':"\u5728\u6BCF\u4E2A\u83DC\u5355\u90FD\u5C55\u793A\u201C\u6DFB\u52A0\u547D\u4EE4\u201D\u6309\u94AE\u3002\u9700\u8981\u91CD\u542F\u3002","Please restart Obsidian for these changes to take effect.":"\u8BF7\u91CD\u542F Obsidian \u4EE5\u4F7F\u8FD9\u4E9B\u66F4\u6539\u751F\u6548\u3002","Enable debugging":"\u542F\u7528\u9664\u9519","Enable console output.":"\u542F\u7528\u63A7\u5236\u53F0\u8F93\u51FA\u3002",General:"\u901A\u7528","Editor Menu":"\u7F16\u8F91\u5668\u83DC\u5355","File Menu":"\u6587\u4EF6\u83DC\u5355","Left Ribbon":"\u5DE6\u4FA7\u8FB9\u680F","Right Ribbon":"\u53F3\u4FA7\u8FB9\u680F",Titlebar:"\u6807\u9898\u680F",Statusbar:"\u72B6\u6001\u680F","Page Header":"\u9875\u9996","Support development":"\u652F\u6301\u5F00\u53D1","No commands here!":"\u8FD9\u91CC\u6CA1\u6709\u547D\u4EE4\uFF01","Would you like to add one now?":"\u4F60\u73B0\u5728\u60F3\u8981\u52A0\u4E00\u4E2A\u5417\uFF1F","Hide Commands":"\u9690\u85CF\u547D\u4EE4","Choose new":"\u9009\u62E9\u65B0\u7684","Hide Commands of other Plugins":"\u9690\u85CF\u5176\u4ED6\u63D2\u4EF6\u7684\u547D\u4EE4",Icon:"\u56FE\u6807",Name:"\u540D\u79F0","Custom Name":"\u81EA\u5B9A\u4E49\u540D\u79F0","Add command to all devices":"\u5411\u6240\u6709\u8BBE\u5907\u6DFB\u52A0\u547D\u4EE4","Add command only to mobile devices":"\u53EA\u5411\u79FB\u52A8\u8BBE\u5907\u6DFB\u52A0\u547D\u4EE4","Add command only to desktop devices":"\u53EA\u5411\u684C\u9762\u8BBE\u5907\u6DFB\u52A0\u547D\u4EE4","Add command only to this device":"\u53EA\u5411\u5F53\u524D\u8BBE\u5907\u6DFB\u52A0\u547D\u4EE4",Done:"\u5B8C\u6210","By Johnny\u2728 and phibr0":"\u7531 Johnny\u2728 \u548C phibr0 \u5F00\u53D1","Leave feedback":"\u7559\u4E0B\u53CD\u9988",Donate:"\u6350\u8D60","Share feedback, issues, and ideas with our feedback form.":"\u4EE5\u6211\u4EEC\u7684\u53CD\u9988\u8868\uFF0C\u5206\u4EAB\u53CD\u9988\u3001\u8BAE\u9898\u6216\u8005\u4F60\u7684\u60F3\u6CD5\u3002","Consider donating to support development.":"\u8003\u8651\u6350\u8D60\u4EE5\u652F\u6301\u5F00\u53D1\u3002",Save:"\u4FDD\u5B58","This Command is not available on this device.":"\u8FD9\u4E00\u547D\u4EE4\u5728\u5F53\u524D\u8BBE\u5907\u4E0D\u53EF\u7528\u3002",Show:"\u663E\u793A",Hide:"\u9690\u85CF","Hide other Commands":"\u9690\u85CF\u5176\u4F59\u547D\u4EE4","Double click to enter custom value":"\u53CC\u51FB\u4EE5\u6DFB\u52A0\u81EA\u5B9A\u4E49\u503C","Restore default":"Restore default","Choose custom spacing for Command Buttons":"\u4E3A\u547D\u4EE4\u6309\u94AE\u9009\u62E9\u81EA\u5B9A\u4E49\u95F4\u8DDD","Change the spacing between commands. You can set different values on mobile and desktop.":"\u6539\u53D8\u547D\u4EE4\u4E4B\u95F4\u7684\u95F4\u8DDD\u3002\u4F60\u53EF\u4EE5\u4E3A\u79FB\u52A8\u548C\u684C\u9762\u8BBE\u5907\u8BBE\u7F6E\u4E0D\u540C\u7684\u503C\u3002",Warning:"\u8B66\u544A","As of Obsidian 0.16.0 you need to explicitly enable the View Header.":"\u4ECE Obsidian 0.16.0 \u5F00\u59CB\uFF0C\u4F60\u9700\u8981\u663E\u5F0F\u542F\u7528\u6807\u7B7E\u9875\u6807\u9898\u680F\u3002\u542F\u7528\u540E\uFF0C\u9700\u8981\u91CD\u542F Obsidian \u624D\u80FD\u751F\u6548\u3002","Open Appearance Settings":"\u6253\u5F00\u5916\u89C2\u8BBE\u7F6E",Explorer:"\u6587\u4EF6\u7BA1\u7406\u5668"};var xo={"Open Commander Settings":"\u958B\u555F Commander \u8A2D\u5B9A","Open Macro Builder":"\u958B\u555F\u5DE8\u96C6\u5EFA\u7ACB\u5668","Change Icon":"\u8B8A\u66F4\u5716\u793A",Rename:"\u91CD\u65B0\u547D\u540D",Delete:"\u522A\u9664","Add command":"\u65B0\u589E\u547D\u4EE4","Add new":"\u65B0\u589E","This Command seems to have been removed. {{command_name}}":"\u6B64\u547D\u4EE4\u4F3C\u4E4E\u5DF2\u88AB\u79FB\u9664\u3002{{command_name}}","Choose a Command to add":"\u9078\u64C7\u8981\u65B0\u589E\u7684\u547D\u4EE4","to navigate":"\u5C0E\u89BD","to choose an icon":"\u9078\u64C7\u5716\u793A","to cancel":"\u53D6\u6D88","Use a custom name":"\u4F7F\u7528\u81EA\u8A02\u540D\u7A31","Choose a custom Name for your new Command":"\u70BA\u65B0\u547D\u4EE4\u9078\u64C7\u4E00\u500B\u81EA\u8A02\u540D\u7A31","to save":"\u5132\u5B58","Choose a Icon for your new Command":"\u70BA\u65B0\u547D\u4EE4\u9078\u64C7\u4E00\u500B\u5716\u793A","to choose a custom icon":"\u9078\u64C7\u81EA\u8A02\u5716\u793A","Remove Command":"\u79FB\u9664\u547D\u4EE4","Double click to rename":"\u9023\u6309\u5169\u4E0B\u4EE5\u91CD\u65B0\u547D\u540D","This device":"\u6B64\u88DD\u7F6E","Added by {{plugin_name}}.":"\u7531 {{plugin_name}} \u65B0\u589E\u3002","Warning: This is a checked Command, meaning it might not run under every circumstance.":"\u8B66\u544A\uFF1A\u6B64\u547D\u4EE4\u5305\u542B\u689D\u4EF6\u6AA2\u67E5\uFF0C\u4EE3\u8868\u5B83\u53EF\u80FD\u7121\u6CD5\u5728\u6240\u6709\u60C5\u6CC1\u4E0B\u57F7\u884C\u3002","Move down":"\u5411\u4E0B\u79FB\u52D5","Move up":"\u5411\u4E0A\u79FB\u52D5","Change Mode (Currently: {{current_mode}})":"\u5207\u63DB\u6A21\u5F0F\uFF08\u76EE\u524D\uFF1A{{current_mode}}\uFF09","Are you sure you want to delete the Command?":"\u78BA\u5B9A\u8981\u522A\u9664\u6B64\u547D\u4EE4\u55CE\uFF1F","Remove and don't ask again":"\u79FB\u9664\u4E14\u4E0D\u518D\u8A62\u554F",Remove:"\u79FB\u9664",Cancel:"\u53D6\u6D88","Always ask before removing?":"\u79FB\u9664\u524D\u4E00\u5F8B\u8A62\u554F\uFF1F","Always show a Popup to confirm deletion of a Command.":"\u522A\u9664\u547D\u4EE4\u6642\u4E00\u5F8B\u986F\u793A\u78BA\u8A8D\u5F48\u51FA\u8996\u7A97\u3002",'Show "Add Command" Button':"\u986F\u793A\u300C\u65B0\u589E\u547D\u4EE4\u300D\u6309\u9215",'Show the "Add Command" Button in every Menu. Requires restart.':"\u5728\u6BCF\u500B\u9078\u55AE\u4E2D\u986F\u793A\u300C\u65B0\u589E\u547D\u4EE4\u300D\u6309\u9215\u3002\u9700\u8981\u91CD\u65B0\u555F\u52D5\u3002","Please restart Obsidian for these changes to take effect.":"\u8ACB\u91CD\u65B0\u555F\u52D5 Obsidian \u4EE5\u4F7F\u9019\u4E9B\u8B8A\u66F4\u751F\u6548\u3002","Enable debugging":"\u555F\u7528\u9664\u932F","Enable console output.":"\u555F\u7528\u4E3B\u63A7\u53F0\u8F38\u51FA\u3002",General:"\u4E00\u822C","Editor Menu":"\u7DE8\u8F2F\u5668\u9078\u55AE","File Menu":"\u6A94\u6848\u9078\u55AE","Left Ribbon":"\u5DE6\u5074\u908A\u6B04","Right Ribbon":"\u53F3\u5074\u908A\u6B04",Titlebar:"\u6A19\u984C\u5217",Statusbar:"\u72C0\u614B\u5217","Page Header":"\u9801\u9996","Support development":"\u8D0A\u52A9\u958B\u767C","No commands here!":"\u9019\u88E1\u4EC0\u9EBC\u90FD\u6C92\u6709\uFF01","Would you like to add one now?":"\u8981\u589E\u52A0\u65B0\u7684\u547D\u4EE4\u55CE\uFF1F","Hide Commands":"\u96B1\u85CF\u547D\u4EE4","Choose new":"\u9078\u64C7\u65B0\u7684","Hide Commands of other Plugins":"\u96B1\u85CF\u5176\u4ED6\u5916\u639B\u7684\u547D\u4EE4",Icon:"\u5716\u793A",Name:"\u540D\u7A31","Custom Name":"\u81EA\u8A02\u540D\u7A31","Add command to all devices":"\u65B0\u589E\u547D\u4EE4\u81F3\u6240\u6709\u88DD\u7F6E","Add command only to mobile devices":"\u50C5\u65B0\u589E\u547D\u4EE4\u81F3\u884C\u52D5\u88DD\u7F6E","Add command only to desktop devices":"\u50C5\u65B0\u589E\u547D\u4EE4\u81F3\u684C\u9762\u88DD\u7F6E","Add command only to this device":"\u50C5\u65B0\u589E\u547D\u4EE4\u81F3\u6B64\u88DD\u7F6E",Done:"\u5B8C\u6210","By Johnny\u2728 and phibr0":"\u7531 Johnny\u2728 \u548C phibr0 \u958B\u767C","Leave feedback":"\u7559\u4E0B\u610F\u898B\u56DE\u994B",Donate:"\u8D0A\u52A9","Share feedback, issues, and ideas with our feedback form.":"\u900F\u904E\u8868\u55AE\uFF0C\u5206\u4EAB\u610F\u898B\u3001\u554F\u984C\u6216\u60A8\u7684\u60F3\u6CD5\u3002","Consider donating to support development.":"\u5354\u52A9\u6211\u5011\u958B\u767C\uFF0C\u6B61\u8FCE\u8D0A\u52A9\uFF01",Save:"\u5132\u5B58","This Command is not available on this device.":"\u6B64\u547D\u4EE4\u5728\u6B64\u88DD\u7F6E\u4E0A\u7121\u6CD5\u4F7F\u7528\u3002",Show:"\u986F\u793A",Hide:"\u96B1\u85CF","Hide other Commands":"\u96B1\u85CF\u5176\u4ED6\u547D\u4EE4","Double click to enter custom value":"\u9023\u6309\u5169\u4E0B\u4EE5\u8F38\u5165\u81EA\u8A02\u503C","Restore default":"Restore default","Choose custom spacing for Command Buttons":"\u9078\u64C7\u547D\u4EE4\u6309\u9215\u7684\u81EA\u8A02\u9593\u8DDD","Change the spacing between commands. You can set different values on mobile and desktop.":"\u8B8A\u66F4\u547D\u4EE4\u4E4B\u9593\u7684\u9593\u8DDD\u3002\u60A8\u53EF\u4EE5\u70BA\u884C\u52D5\u548C\u684C\u9762\u88DD\u7F6E\u8A2D\u5B9A\u4E0D\u540C\u7684\u503C\u3002",Warning:"\u8B66\u544A","As of Obsidian 0.16.0 you need to explicitly enable the View Header.":"\u81EA Obsidian 0.16.0 \u8D77\uFF0C\u60A8\u9700\u8981\u660E\u78BA\u555F\u7528\u300C\u6AA2\u8996\u6A19\u984C (View Header)\u300D\u3002","Open Appearance Settings":"\u958B\u555F\u5916\u89C0\u8A2D\u5B9A",Explorer:"\u6A94\u6848\u7E3D\u7BA1"};var va={ar:oo,cs:no,da:ao,de:io,en:_t,"en-gb":ro,es:so,fr:mo,hi:co,id:lo,it:uo,ja:po,ko:fo,nl:ho,nn:vo,pl:go,pt:bo,"pt-br":Co,ro:_o,ru:yo,tr:wo,"zh-cn":ko,"zh-tw":xo},yt=va[wt.moment.locale()];function u(t){return yt||console.error("Error: dictionary locale not found",wt.moment.locale()),yt&&yt[t]||_t[t]}var ne=class extends Ue.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.commands=Object.values(e.app.commands.commands),this.setPlaceholder(u("Choose a Command to add")),this.setInstructions([{command:"\u2191\u2193",purpose:u("to navigate")},{command:"\u21B5",purpose:u("to choose an icon")},{command:"esc",purpose:u("to cancel")}])}async awaitSelection(){return this.open(),new Promise((e,o)=>{this.onChooseItem=n=>e(n),this.onClose=()=>window.setTimeout(()=>o(new Error("No Command selected")),0)})}renderSuggestion(e,o){if(o.addClass("mod-complex"),o.createDiv({cls:"suggestion-content"}).createDiv({cls:"suggestion-title"}).setText(e.item.name),e.item.icon){let a=o.createDiv({cls:"suggestion-aux"});(0,Ue.setIcon)(a.createSpan({cls:"suggestion-flair"}),e.item.icon)}}getItems(){return this.commands}getItemText(e){return e.name}onChooseItem(e,o){}};var qe=require("obsidian"),ae={confirmDeletion:!0,showAddCommand:!0,debug:!1,editorMenu:[],fileMenu:[],leftRibbon:[],rightRibbon:[],titleBar:[],statusBar:[],pageHeader:[],macros:[],explorer:[],textToolbarCommands:[],hide:{statusbar:[],leftRibbon:[]},spacing:8,advancedToolbar:{rowHeight:48,rowCount:1,spacing:0,buttonWidth:48,columnLayout:!1,mappedIcons:[],tooltips:!1,heightOffset:0}},Mo=(0,qe.requireApiVersion)("1.7.3")?(0,qe.getIconIds)():["activity","airplay","alarm-check","alarm-clock-off","alarm-clock","alarm-minus","alarm-plus","album","alert-circle","alert-octagon","alert-triangle","align-center-horizontal","align-center-vertical","align-center","align-end-horizontal","align-end-vertical","align-horizontal-distribute-center","align-horizontal-distribute-end","align-horizontal-distribute-start","align-horizontal-justify-center","align-horizontal-justify-end","align-horizontal-justify-start","align-horizontal-space-around","align-horizontal-space-between","align-justify","align-left","align-right","align-start-horizontal","align-start-vertical","align-vertical-distribute-center","align-vertical-distribute-end","align-vertical-distribute-start","align-vertical-justify-center","align-vertical-justify-end","align-vertical-justify-start","align-vertical-space-around","align-vertical-space-between","anchor","aperture","archive","arrow-big-down","arrow-big-left","arrow-big-right","arrow-big-up","arrow-down-circle","arrow-down-left","arrow-down-right","arrow-down","arrow-left-circle","arrow-left-right","arrow-left","arrow-right-circle","arrow-right","arrow-up-circle","arrow-up-left","arrow-up-right","arrow-up","asterisk","at-sign","award","axe","banknote","bar-chart-2","bar-chart","baseline","battery-charging","battery-full","battery-low","battery-medium","battery","beaker","bell-minus","bell-off","bell-plus","bell-ring","bell","bike","binary","bitcoin","bluetooth-connected","bluetooth-off","bluetooth-searching","bluetooth","bold","book-open","book","bookmark-minus","bookmark-plus","bookmark","bot","box-select","box","briefcase","brush","bug","building-2","building","bus","calculator","calendar","camera-off","camera","car","carrot","cast","check-circle-2","check-circle","check-square","check","chevron-down","chevron-first","chevron-last","chevron-left","chevron-right","chevron-up","chevrons-down-up","chevrons-down","chevrons-left","chevrons-right","chevrons-up-down","chevrons-up","chrome","circle-slashed","circle","clipboard-check","clipboard-copy","clipboard-list","clipboard-x","clipboard","clock-1","clock-10","clock-11","clock-12","clock-2","clock-3","clock-4","clock-5","clock-6","clock-7","clock-8","clock-9","lucide-clock","cloud-drizzle","cloud-fog","cloud-hail","cloud-lightning","cloud-moon","cloud-off","cloud-rain-wind","cloud-rain","cloud-snow","cloud-sun","lucide-cloud","cloudy","clover","code-2","code","codepen","codesandbox","coffee","coins","columns","command","compass","contact","contrast","cookie","copy","copyleft","copyright","corner-down-left","corner-down-right","corner-left-down","corner-left-up","corner-right-down","corner-right-up","corner-up-left","corner-up-right","cpu","credit-card","crop","lucide-cross","crosshair","crown","currency","database","delete","dice-1","dice-2","dice-3","dice-4","dice-5","dice-6","disc","divide-circle","divide-square","divide","dollar-sign","download-cloud","download","dribbble","droplet","droplets","drumstick","edit-2","edit-3","edit","egg","equal-not","equal","eraser","euro","expand","external-link","eye-off","eye","facebook","fast-forward","feather","figma","file-check-2","file-check","file-code","file-digit","file-input","file-minus-2","file-minus","file-output","file-plus-2","file-plus","file-search","file-text","file-x-2","file-x","file","files","film","filter","flag-off","flag-triangle-left","flag-triangle-right","flag","flame","flashlight-off","flashlight","flask-conical","flask-round","folder-minus","folder-open","folder-plus","lucide-folder","form-input","forward","frame","framer","frown","function-square","gamepad-2","gamepad","gauge","gavel","gem","ghost","gift","git-branch-plus","git-branch","git-commit","git-fork","git-merge","git-pull-request","github","gitlab","glasses","globe-2","globe","grab","graduation-cap","grid","grip-horizontal","grip-vertical","hammer","hand-metal","hand","hard-drive","hard-hat","hash","haze","headphones","heart","help-circle","hexagon","highlighter","history","home","image-minus","image-off","image-plus","image","import","inbox","indent","indian-rupee","infinity","lucide-info","inspect","instagram","italic","japanese-yen","key","keyboard","landmark","lucide-languages","laptop-2","laptop","lasso-select","lasso","layers","layout-dashboard","layout-grid","layout-list","layout-template","layout","library","life-buoy","lightbulb-off","lightbulb","link-2-off","link-2","lucide-link","linkedin","list-checks","list-minus","list-ordered","list-plus","list-x","list","loader-2","loader","locate-fixed","locate-off","locate","lock","log-in","log-out","mail","map-pin","map","maximize-2","maximize","megaphone","meh","menu","message-circle","message-square","mic-off","mic","minimize-2","minimize","minus-circle","minus-square","minus","monitor-off","monitor-speaker","monitor","moon","more-horizontal","more-vertical","mountain-snow","mountain","mouse-pointer-2","mouse-pointer-click","mouse-pointer","mouse","move-diagonal-2","move-diagonal","move-horizontal","move-vertical","move","music","navigation-2","navigation","network","octagon","option","outdent","package-check","package-minus","package-plus","package-search","package-x","package","palette","palmtree","paperclip","pause-circle","pause-octagon","pause","pen-tool","lucide-pencil","percent","person-standing","phone-call","phone-forwarded","phone-incoming","phone-missed","phone-off","phone-outgoing","phone","pie-chart","piggy-bank","lucide-pin","pipette","plane","play-circle","play","plug-zap","plus-circle","plus-square","plus","pocket","podcast","pointer","pound-sterling","power-off","power","printer","qr-code","quote","radio-receiver","radio","redo","refresh-ccw","refresh-cw","regex","repeat-1","repeat","reply-all","reply","rewind","rocket","rocking-chair","rotate-ccw","rotate-cw","rss","ruler","russian-ruble","save","scale","scan-line","scan","scissors","screen-share-off","screen-share","lucide-search","send","separator-horizontal","separator-vertical","server-crash","server-off","server","settings-2","settings","share-2","share","sheet","shield-alert","shield-check","shield-close","shield-off","shield","shirt","shopping-bag","shopping-cart","shovel","shrink","shuffle","sidebar-close","sidebar-open","sidebar","sigma","signal-high","signal-low","signal-medium","signal-zero","signal","skip-back","skip-forward","skull","slack","slash","sliders","smartphone-charging","smartphone","smile","snowflake","sort-asc","sort-desc","speaker","sprout","square","star-half","lucide-star","stop-circle","stretch-horizontal","stretch-vertical","strikethrough","subscript","sun","sunrise","sunset","superscript","swiss-franc","switch-camera","table","tablet","tag","target","tent","terminal-square","terminal","text-cursor-input","text-cursor","thermometer-snowflake","thermometer-sun","thermometer","thumbs-down","thumbs-up","ticket","timer-off","timer-reset","timer","toggle-left","toggle-right","tornado","trash-2","lucide-trash","trello","trending-down","trending-up","triangle","truck","tv-2","tv","twitch","twitter","type","umbrella","underline","undo","unlink-2","unlink","unlock","upload-cloud","upload","user-check","user-minus","user-plus","user-x","user","users","verified","vibrate","video-off","video","view","voicemail","volume-1","volume-2","volume-x","volume","wallet","wand","watch","waves","webcam","wifi-off","wifi","wind","wrap-text","wrench","x-circle","x-octagon","x-square","x","youtube","zap-off","zap","zoom-in","zoom-out","search-large"];var Ze=require("obsidian");var H=class extends Ze.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.setPlaceholder(u("Choose a Icon for your new Command")),this.setInstructions([{command:"\u2191\u2193",purpose:u("to navigate")},{command:"\u21B5",purpose:u("to choose a custom icon")},{command:"esc",purpose:u("to cancel")}])}async awaitSelection(){return this.open(),new Promise((e,o)=>{this.onChooseItem=n=>e(n),this.onClose=()=>window.setTimeout(()=>o(new Error("No Icon selected")),0)})}renderSuggestion(e,o){o.addClass("mod-complex"),o.createDiv({cls:"suggestion-content"}).createDiv({cls:"suggestion-title"}).setText(e.item.replace("lucide-","").replace(/-/g," ").replace(/(^\w{1})|(\s+\w{1})/g,r=>r.toUpperCase()));let a=o.createDiv({cls:"suggestion-aux"});(0,Ze.setIcon)(a.createSpan({cls:"suggestion-flair"}),e.item)}getItems(){return Mo}getItemText(e){return e}onChooseItem(e,o){}};var at=require("obsidian");var Eo=require("obsidian");var U=class extends Eo.SuggestModal{constructor(o,n){super(n.app);this.defaultName=o;this.plugin=n;this.setPlaceholder(u("Use a custom name")),this.resultContainerEl.addClass("cmdr-hide-suggestions"),this.setInstructions([{command:"",purpose:u("Choose a custom Name for your new Command")},{command:"\u21B5",purpose:u("to save")},{command:"esc",purpose:u("to cancel")}])}onOpen(){var a;super.onOpen(),this.inputEl.value=this.defaultName;let o=createDiv({cls:"cmdr-name-input-wrapper"});(a=this.inputEl.parentNode)==null||a.insertBefore(o,this.inputEl),o.appendChild(this.inputEl),o.parentElement.addClass("cmdr-name-input-wrapper-parent");let n=createEl("button",{text:u("Save"),cls:"mod-cta"});n.onclick=r=>this.selectSuggestion(this.inputEl.value,r),o.appendChild(n)}async awaitSelection(){return this.open(),new Promise((o,n)=>{this.onChooseSuggestion=a=>o(a),this.onClose=()=>window.setTimeout(()=>n(new Error("No Name selected")),0)})}getSuggestions(o){return[o]}renderSuggestion(o,n){}onChooseSuggestion(o,n){}};var Ge,C,Ao,ga,we,So,Lo,Xe={},No=[],ba=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function ie(t,e){for(var o in e)t[o]=e[o];return t}function Ro(t){var e=t.parentNode;e&&e.removeChild(t)}function i(t,e,o){var n,a,r,d={};for(r in e)r=="key"?n=e[r]:r=="ref"?a=e[r]:d[r]=e[r];if(arguments.length>2&&(d.children=arguments.length>3?Ge.call(arguments,2):o),typeof t=="function"&&t.defaultProps!=null)for(r in t.defaultProps)d[r]===void 0&&(d[r]=t.defaultProps[r]);return Je(t,d,n,a,null)}function Je(t,e,o,n,a){var r={type:t,props:e,key:o,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:a==null?++Ao:a};return a==null&&C.vnode!=null&&C.vnode(r),r}function I(t){return t.children}function G(t,e){this.props=t,this.context=e}function ke(t,e){if(e==null)return t.__?ke(t.__,t.__.__k.indexOf(t)+1):null;for(var o;e0?Je(h.type,h.props,h.key,h.ref?h.ref:null,h.__v):h)!=null){if(h.__=o,h.__b=o.__b+1,(g=k[s])===null||g&&h.key==g.key&&h.type===g.type)k[s]=void 0;else for(b=0;b=o.__.length&&o.__.push({__V:Qe}),o.__[t]}function P(t){return tt=1,$o(Go,t)}function $o(t,e,o){var n=ot(Me++,2);if(n.t=t,!n.__c&&(n.__=[o?o(e):Go(void 0,e),function(r){var d=n.__N?n.__N[0]:n.__[0],c=n.t(d,r);d!==c&&(n.__N=[c,n.__[1]],n.__c.setState({}))}],n.__c=B,!B.u)){B.u=!0;var a=B.shouldComponentUpdate;B.shouldComponentUpdate=function(r,d,c){if(!n.__c.__H)return!0;var l=n.__c.__H.__.filter(function(s){return s.__c});if(l.every(function(s){return!s.__N}))return!a||a.call(this,r,d,c);var f=!1;return l.forEach(function(s){if(s.__N){var b=s.__[0];s.__=s.__N,s.__N=void 0,b!==s.__[0]&&(f=!0)}}),!(!f&&n.__c.props===r)&&(!a||a.call(this,r,d,c))}}return n.__N||n.__}function z(t,e){var o=ot(Me++,3);!C.__s&&Pt(o.__H,e)&&(o.__=t,o.i=e,B.__H.__h.push(o))}function St(t,e){var o=ot(Me++,4);!C.__s&&Pt(o.__H,e)&&(o.__=t,o.i=e,B.__h.push(o))}function K(t){return tt=5,nt(function(){return{current:t}},[])}function nt(t,e){var o=ot(Me++,7);return Pt(o.__H,e)?(o.__V=t(),o.i=e,o.__h=t,o.__V):o.__}function wa(){for(var t;t=Yo.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(et),t.__H.__h.forEach(Et),t.__H.__h=[]}catch(e){t.__H.__h=[],C.__e(e,t.__v)}}C.__b=function(t){B=null,jo&&jo(t)},C.__r=function(t){Uo&&Uo(t),Me=0;var e=(B=t.__c).__H;e&&(Mt===B?(e.__h=[],B.__h=[],e.__.forEach(function(o){o.__N&&(o.__=o.__N),o.__V=Qe,o.__N=o.i=void 0})):(e.__h.forEach(et),e.__h.forEach(Et),e.__h=[])),Mt=B},C.diffed=function(t){qo&&qo(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(Yo.push(e)!==1&&Wo===C.requestAnimationFrame||((Wo=C.requestAnimationFrame)||ka)(wa)),e.__H.__.forEach(function(o){o.i&&(o.__H=o.i),o.__V!==Qe&&(o.__=o.__V),o.i=void 0,o.__V=Qe})),Mt=B=null},C.__c=function(t,e){e.some(function(o){try{o.__h.forEach(et),o.__h=o.__h.filter(function(n){return!n.__||Et(n)})}catch(n){e.some(function(a){a.__h&&(a.__h=[])}),e=[],C.__e(n,o.__v)}}),Zo&&Zo(t,e)},C.unmount=function(t){Jo&&Jo(t);var e,o=t.__c;o&&o.__H&&(o.__H.__.forEach(function(n){try{et(n)}catch(a){e=a}}),o.__H=void 0,e&&C.__e(e,o.__v))};var Xo=typeof requestAnimationFrame=="function";function ka(t){var e,o=function(){clearTimeout(n),Xo&&cancelAnimationFrame(e),setTimeout(t)},n=setTimeout(o,100);Xo&&(e=requestAnimationFrame(o))}function et(t){var e=B,o=t.__c;typeof o=="function"&&(t.__c=void 0,o()),B=e}function Et(t){var e=B;t.__c=t.__(),B=e}function Pt(t,e){return!t||t.length!==e.length||e.some(function(o,n){return o!==t[n]})}function Go(t,e){return typeof e=="function"?e(t):e}var It={};(function t(e,o,n,a){var r=!!(e.Worker&&e.Blob&&e.Promise&&e.OffscreenCanvas&&e.OffscreenCanvasRenderingContext2D&&e.HTMLCanvasElement&&e.HTMLCanvasElement.prototype.transferControlToOffscreen&&e.URL&&e.URL.createObjectURL);function d(){}function c(p){var m=o.exports.Promise,S=m!==void 0?m:e.Promise;return typeof S=="function"?new S(p):(p(d,d),null)}var l=(function(){var p=Math.floor(16.666666666666668),m,S,x={},L=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(m=function(T){var M=Math.random();return x[M]=requestAnimationFrame(function E(D){L===D||L+p-1{(0,at.setIcon)(r.current,t)},[t,e]),i("div",We({ref:r},o))}function J(t,e){let{isMobile:o,appId:n}=e.app;return t==="any"||t===n||t==="mobile"&&o||t==="desktop"&&!o}function Ee(t){var o,n;let e="";for(let a of(o=t.hide.leftRibbon)!=null?o:[])e+=`div.side-dock-ribbon-action[aria-label="${a}"] {display: none !important; content-visibility: hidden;}`;for(let a of t.hide.statusbar)e+=`div.status-bar-item.plugin-${a} {display: none !important; content-visibility: hidden;}`;(n=document.head.querySelector("style#cmdr"))==null||n.remove(),e&&document.head.appendChild(createEl("style",{attr:{id:"cmdr"},text:e,type:"text/css"}))}async function Tt({target:t}){let e=createEl("canvas",{cls:"cmdr-confetti-canvas"});activeDocument.body.appendChild(e);let o=Ko.create(e,{resize:!0,useWorker:!0}),n=t.getBoundingClientRect();await o({particleCount:at.Platform.isDesktop?160:80,startVelocity:55,spread:75,angle:90,drift:-1,ticks:250,origin:{x:(n.x+n.width/2)/activeWindow.innerWidth,y:(n.y+n.height/2)/activeWindow.innerHeight}}),e.remove()}function it(t){activeDocument.body.style.setProperty("--cmdr-spacing",`${t}px`)}function Se(t){let e=Object.keys(t.app.commands.commands).filter(n=>n.startsWith("cmdr:macro-"));for(let n of e)t.app.commands.removeCommand(n);let o=t.settings.macros;for(let[n,a]of o.entries())t.addCommand({id:`macro-${n}`,name:a.name,icon:a.icon,callback:()=>{t.executeMacro(Number(n))}})}function te(t){var n,a;let{classList:e,style:o}=document.body;o.setProperty("--at-button-height",((n=t.rowHeight)!=null?n:48)+"px"),o.setProperty("--at-button-width",((a=t.buttonWidth)!=null?a:48)+"px"),o.setProperty("--at-row-count",t.rowCount.toString()),o.setProperty("--at-spacing",t.spacing+"px"),o.setProperty("--at-offset",t.heightOffset+"px"),e.toggle("AT-multirow",t.rowCount>1),e.toggle("AT-row",!t.columnLayout),e.toggle("AT-column",t.columnLayout),e.toggle("AT-no-toolbar",t.rowCount===0)}function Qo(){let{classList:t,style:e}=document.body;e.removeProperty("--at-button-height"),e.removeProperty("--at-button-width"),e.removeProperty("--at-row-count"),e.removeProperty("--at-spacing"),e.removeProperty("--at-offset"),t.remove("AT-multirow"),t.remove("AT-row"),t.remove("AT-column"),t.remove("AT-no-toolbar"),t.remove("advanced-toolbar")}function rt(t,e){t.mappedIcons.forEach(o=>{let n=e.app.commands.commands[o.commandID];n?n.icon=o.iconID:t.mappedIcons=t.mappedIcons.filter(a=>a!==o)})}var An=require("obsidian");var Pe=require("obsidian");var tn=require("obsidian");function en({modal:t}){return i(I,null,i("p",null,u("Are you sure you want to delete the Command?")),i("div",{className:"modal-button-container"},i("button",{className:"mod-warning",onClick:async()=>{t.plugin.settings.confirmDeletion=!1,await t.plugin.saveSettings(),t.remove=!0,t.close()}},u("Remove and don't ask again")),i("button",{className:"mod-warning",onClick:()=>{t.remove=!0,t.close()}},u("Remove")),i("button",{onClick:()=>{t.remove=!1,t.close()}},u("Cancel"))))}var O=class extends tn.Modal{constructor(o){super(o.app);this.plugin=o}async onOpen(){this.titleEl.innerText=u("Remove Command"),this.containerEl.addClass("cmdr-confirm-delete-modal"),F(i(en,{modal:this}),this.contentEl)}async didChooseRemove(){return this.open(),new Promise(o=>{this.onClose=()=>{var n;return o((n=this.remove)!=null?n:!1)}})}onClose(){F(null,this.contentEl)}};var V=class{constructor(e,o){this.plugin=e,this.pairs=o}};var be=class extends V{constructor(o,n){super(o,n);this.actions=new Map;this.init(),this.plugin.register(()=>this.actions.forEach((a,r)=>this.removeAction(r)))}getFileExplorers(){return this.plugin.app.workspace.getLeavesOfType("file-explorer")}init(){this.plugin.app.workspace.onLayoutReady(()=>{for(let o of this.pairs)J(o.mode,this.plugin)&&(this.plugin.app.workspace.onLayoutReady(()=>{this.getFileExplorers().forEach(a=>{this.addAction(o,a)})}),this.plugin.registerEvent(this.plugin.app.workspace.on("layout-change",()=>{this.getFileExplorers().forEach(a=>{this.addAction(o,a)})})))})}reorder(){this.actions.forEach((o,n)=>this.removeAction(n,!0)),this.init()}async addCommand(o){this.pairs.push(o),this.plugin.app.workspace.onLayoutReady(()=>{this.getFileExplorers().forEach(a=>{this.addAction(o,a)})}),this.plugin.registerEvent(this.plugin.app.workspace.on("layout-change",()=>{this.getFileExplorers().forEach(a=>{this.addAction(o,a)})})),await this.plugin.saveSettings()}async removeCommand(o){this.pairs.remove(o),this.removeAction(o),await this.plugin.saveSettings()}buttonExists(o,n){return[...o.view.containerEl.querySelectorAll("div.nav-buttons-container > .cmdr.clickable-icon")].some(a=>a.getAttribute("data-cmdr")===n.icon+n.name)}addAction(o,n){var l,f,s,b,g;if(this.buttonExists(n,o))return;let a=createDiv({cls:"cmdr clickable-icon",attr:{"aria-label-position":"top","aria-label":o.name,"data-cmdr":o.icon+o.name}});this.actions.set(o,a),a.style.color=o.color==="#000000"||o.color===void 0?"inherit":o.color;let r=!1,d=()=>{a.empty(),(0,Pe.setIcon)(a,o.icon),a.onclick=()=>this.plugin.app.commands.executeCommandById(o.id)},c=()=>{a.empty(),(0,Pe.setIcon)(a,"trash"),a.onclick=async()=>{(!this.plugin.settings.confirmDeletion||await new O(this.plugin).didChooseRemove())&&await this.removeCommand(o)}};a.addEventListener("mouseleave",()=>{d(),r=!1}),a.addEventListener("mousemove",h=>{h.preventDefault(),h.stopImmediatePropagation(),h.shiftKey&&(r||c(),r=!0)}),a.addEventListener("contextmenu",h=>{h.stopImmediatePropagation(),new Pe.Menu().addItem(v=>{v.setTitle(u("Add command")).setIcon("command").onClick(async()=>{let _=await q(this.plugin);await this.addCommand(_)})}).addSeparator().addItem(v=>{v.setTitle(u("Change Icon")).setIcon("box").onClick(async()=>{let _=await new H(this.plugin).awaitSelection();_&&_!==o.icon&&(o.icon=_,await this.plugin.saveSettings(),this.reorder())})}).addItem(v=>{v.setTitle(u("Rename")).setIcon("text-cursor-input").onClick(async()=>{let _=await new U(o.name,this.plugin).awaitSelection();_&&_!==o.name&&(o.name=_,await this.plugin.saveSettings(),this.reorder())})}).addItem(v=>{v.dom.addClass("is-warning"),v.setTitle(u("Delete")).setIcon("lucide-trash").onClick(async()=>{(!this.plugin.settings.confirmDeletion||await new O(this.plugin).didChooseRemove())&&await this.removeCommand(o)})}).showAtMouseEvent(h)}),d(),(g=(b=(s=(f=(l=n.view)==null?void 0:l.containerEl)==null?void 0:f.querySelector)==null?void 0:s.call(f,"div.nav-buttons-container"))==null?void 0:b.appendChild)==null||g.call(b,a)}removeAction(o,n=!1){let a=this.actions.get(o);if(a){if(n){a.remove(),this.actions.delete(o);return}a.addClass("cmdr-ribbon-removing"),a.addEventListener("transitionend",()=>{a.remove(),this.actions.delete(o)})}}};function on(t){var o,n,a;return(a=(n=(o=t.app.plugins)==null?void 0:o.plugins)==null?void 0:n["text-formatting-toolbar"])==null?void 0:a.api}var re=class extends V{constructor(e,o){super(e,o)}sync(){let e=on(this.plugin);e&&e.setCommands(this.pairs.map(o=>({id:o.id,icon:o.icon,name:o.name})))}static isAvailable(e){return on(e)!==void 0}async addCommand(e){this.pairs.push(e),await this.plugin.saveSettings(),this.sync()}async removeCommand(e){this.pairs.remove(e),await this.plugin.saveSettings(),this.sync()}reorder(){this.sync()}};var me=require("obsidian");var st=class extends V{async addCommand(e){this.pairs.push(e),await this.plugin.saveSettings()}async removeCommand(e){this.pairs.remove(e),await this.plugin.saveSettings()}reorder(){}addRemovableCommand(e,o,n,a,r){return d=>{var h;d.dom.addClass("cmdr","cmdr-menu-item"),d.dom.style.color=o.color==="#000000"||o.color===void 0?"inherit":o.color,d.setSection("cmdr");let c=createDiv({cls:"cmdr-menu-more-options"}),l=null;c.addEventListener("click",v=>{v.preventDefault(),v.stopImmediatePropagation(),l?(l.hide(),l=null):l=new me.Menu().addItem(_=>{_.setTitle(u("Change Icon")).setIcon("box").onClick(async()=>{let y=await new H(n).awaitSelection();y&&y!==o.icon&&(o.icon=y,await n.saveSettings())})}).addItem(_=>{_.setTitle(u("Rename")).setIcon("text-cursor-input").onClick(async()=>{let y=await new U(o.name,n).awaitSelection();y&&y!==o.name&&(o.name=y,await n.saveSettings())})}).addItem(_=>{_.dom.addClass("is-warning"),_.setTitle(u("Delete")).setIcon("lucide-trash").onClick(async()=>{(!n.settings.confirmDeletion||await new O(n).didChooseRemove())&&await g()})}).showAtMouseEvent(v)}),(0,me.setIcon)(c,"more-vertical"),d.dom.append(c),d.setTitle((h=o.name)!=null?h:e.name).setIcon(o.icon).onClick(()=>n.app.commands.executeCommandById(o.id));let f=!1,s=()=>{c.removeClass("is-visible")},b=()=>{c.addClass("is-visible")},g=async()=>{d.dom.addClass("cmdr-removing"),a.registerDomEvent(d.dom,"transitionend",()=>{d.dom.remove()}),r.remove(o),await n.saveSettings()};a.registerDomEvent(d.dom,"mousemove",v=>{v.preventDefault(),v.stopImmediatePropagation(),f||b(),f=!0}),a.registerDomEvent(d.dom,"mouseleave",()=>{s(),f=!1}),s()}}addCommandAddButton(e,o,n){e.settings.showAddCommand&&o.addItem(a=>{a.setTitle(u("Add command")).setIcon("plus-circle").setSection("cmdr").onClick(async()=>{try{let r=await q(e);n.push(r),await e.saveSettings()}catch(r){}})})}},Ie=class extends st{applyEditorMenuCommands(e){return async(o,n,a)=>{this.addCommandAddButton(e,o,e.settings.editorMenu);for(let r of e.settings.editorMenu){let d=Q(r.id,e);d&&J(r.mode,e)&&(d.checkCallback&&!d.checkCallback(!0)||d.editorCheckCallback&&!d.editorCheckCallback(!0,n,a)||o.addItem(this.addRemovableCommand(d,r,e,o,e.settings.editorMenu)))}}}},Te=class extends st{applyFileMenuCommands(e){return async(o,n,a,r)=>{this.addCommandAddButton(e,o,e.settings.fileMenu);for(let d of e.settings.fileMenu){let c=Q(d.id,e);if(c&&!(c.checkCallback&&!c.checkCallback(!0))){if(c.editorCallback){if(!((r==null?void 0:r.view)instanceof me.MarkdownView))continue}else if(c.editorCheckCallback)if((r==null?void 0:r.view)instanceof me.MarkdownView){if(!c.editorCheckCallback(!0,r.view.editor,r.view))continue}else continue;o.addItem(this.addRemovableCommand(c,d,e,o,e.settings.fileMenu))}}}}};var ce=require("obsidian");var Ce=class extends V{constructor(o,n){super(o,n);this.buttons=new WeakMap;this.init()}addPageHeaderButton(o,n){let{id:a,icon:r,name:d}=n,{view:c}=o;if(!(c instanceof ce.ItemView))return;let l=this.buttonsFor(o,!0);if(!l||l.has(a))return;let f=c.addAction(r,d,()=>{this.plugin.app.workspace.setActiveLeaf(o,{focus:!0}),this.plugin.app.commands.executeCommandById(a)});l.set(a,f),f.addClasses(["cmdr-page-header",a]),f.style.color=n.color==="#000000"||n.color===void 0?"inherit":n.color,f.addEventListener("contextmenu",s=>{s.stopImmediatePropagation(),new ce.Menu().addItem(b=>{b.setTitle(u("Add command")).setIcon("command").onClick(async()=>{let g=await q(this.plugin);await this.addCommand(g)})}).addSeparator().addItem(b=>{b.setTitle(u("Change Icon")).setIcon("box").onClick(async()=>{let g=await new H(this.plugin).awaitSelection();g&&g!==n.icon&&(n.icon=g,await this.plugin.saveSettings(),await this.reorder())})}).addItem(b=>{b.setTitle(u("Rename")).setIcon("text-cursor-input").onClick(async()=>{let g=await new U(n.name,this.plugin).awaitSelection();g&&g!==n.name&&(n.name=g,await this.plugin.saveSettings(),await this.reorder())})}).addItem(b=>{b.dom.addClass("is-warning"),b.setTitle(u("Delete")).setIcon("lucide-trash").onClick(async()=>{(!this.plugin.settings.confirmDeletion||await new O(this.plugin).didChooseRemove())&&await this.removeCommand(n)})}).showAtMouseEvent(s)})}init(){this.plugin.register(()=>{this.removeButtonsFromAllLeaves()}),this.plugin.registerEvent(this.plugin.app.workspace.on("layout-change",()=>{this.addButtonsToAllLeaves()})),this.plugin.app.workspace.onLayoutReady(()=>window.setTimeout(()=>this.addButtonsToAllLeaves(),100))}addAdderButton(o){var d;let{view:n}=o,a="cmdr-adder";if(!(n instanceof ce.ItemView)||(d=this.buttons.get(n))!=null&&d.has(a))return;let r=n.addAction("plus",u("Add new"),async()=>{await this.addCommand(await q(this.plugin))});r.addClasses(["cmdr",a]),this.buttons.has(n)||this.buttons.set(n,new Map),this.buttons.get(n).set(a,r)}addButtonsToAllLeaves(o=!1){window.requestAnimationFrame(()=>this.plugin.app.workspace.iterateAllLeaves(n=>this.addButtonsToLeaf(n,o)))}removeButtonsFromAllLeaves(){window.requestAnimationFrame(()=>this.plugin.app.workspace.iterateAllLeaves(o=>this.removeButtonsFromLeaf(o)))}buttonsFor(o,n=!1){if(o.view instanceof ce.ItemView)return n&&!this.buttons.has(o.view)&&this.buttons.set(o.view,new Map),this.buttons.get(o.view)}addButtonsToLeaf(o,n=!1){var a;if(o.view instanceof ce.ItemView){if(n)this.removeButtonsFromLeaf(o);else if((a=this.buttonsFor(o))!=null&&a.size)return;for(let r=this.pairs.length-1;r>=0;r--){let d=this.pairs[r];J(d.mode,this.plugin)&&this.addPageHeaderButton(o,d)}this.plugin.settings.showAddCommand&&this.addAdderButton(o)}}removeButtonsFromLeaf(o){let n=this.buttonsFor(o);if(n){for(let a of n.values())a.detach();n==null||n.clear()}}reorder(){this.addButtonsToAllLeaves(!0)}async addCommand(o){this.pairs.push(o),this.addButtonsToAllLeaves(!0),await this.plugin.saveSettings()}async removeCommand(o){this.pairs.remove(o),this.addButtonsToAllLeaves(!0),await this.plugin.saveSettings()}};var le=require("obsidian");var _e=class extends V{constructor(o,n){super(o,n);this.actions=new Map;this.addBtn=createDiv({cls:"cmdr status-bar-item cmdr-adder",attr:{"data-tooltip-position":"top","aria-label":u("Add new")}});this.init(),this.plugin.register(()=>this.actions.forEach((a,r)=>this.removeAction(r)))}init(){this.plugin.app.workspace.onLayoutReady(()=>{this.container=this.plugin.app.statusBar.containerEl;for(let o of this.pairs)Q(o.id,this.plugin)&&J(o.mode,this.plugin)&&this.addAction(o);this.plugin.registerDomEvent(this.container,"contextmenu",o=>{o.target===this.container&&new le.Menu().addItem(n=>{n.setTitle(u("Add command")).setIcon("command").onClick(async()=>{let a=await q(this.plugin);await this.addCommand(a)})}).showAtMouseEvent(o)}),this.plugin.register(()=>this.addBtn.remove()),(0,le.setIcon)(this.addBtn,"plus"),this.addBtn.onclick=async()=>{let o=await q(this.plugin);await this.addCommand(o),this.reorder()},this.plugin.settings.showAddCommand&&this.container.prepend(this.addBtn)})}reorder(){this.addBtn.remove(),this.actions.forEach((o,n)=>this.removeAction(n,!0)),this.init()}async addCommand(o){this.pairs.push(o),this.addAction(o),await this.plugin.saveSettings()}async removeCommand(o){this.pairs.remove(o),this.removeAction(o),await this.plugin.saveSettings()}addAction(o){let n=createDiv({cls:"cmdr status-bar-item clickable-icon",attr:{"data-tooltip-position":"top","aria-label":o.name}});this.actions.set(o,n),n.style.color=o.color==="#000000"||o.color===void 0?"inherit":o.color;let a=!1,r=()=>{n.empty(),(0,le.setIcon)(n,o.icon),n.onclick=()=>this.plugin.app.commands.executeCommandById(o.id)},d=()=>{n.empty(),(0,le.setIcon)(n,"trash"),n.onclick=async()=>{(!this.plugin.settings.confirmDeletion||await new O(this.plugin).didChooseRemove())&&await this.removeCommand(o)}};n.addEventListener("mouseleave",()=>{r(),a=!1}),n.addEventListener("mousemove",c=>{c.preventDefault(),c.stopImmediatePropagation(),c.shiftKey&&(a||d(),a=!0)}),n.addEventListener("contextmenu",c=>{c.stopImmediatePropagation(),new le.Menu().addItem(l=>{l.setTitle(u("Add command")).setIcon("command").onClick(async()=>{let f=await q(this.plugin);await this.addCommand(f)})}).addSeparator().addItem(l=>{l.setTitle(u("Change Icon")).setIcon("box").onClick(async()=>{let f=await new H(this.plugin).awaitSelection();f&&f!==o.icon&&(o.icon=f,await this.plugin.saveSettings(),this.reorder())})}).addItem(l=>{l.setTitle(u("Rename")).setIcon("text-cursor-input").onClick(async()=>{let f=await new U(o.name,this.plugin).awaitSelection();f&&f!==o.name&&(o.name=f,await this.plugin.saveSettings(),this.reorder())})}).addItem(l=>{l.dom.addClass("is-warning"),l.setTitle(u("Delete")).setIcon("lucide-trash").onClick(async()=>{(!this.plugin.settings.confirmDeletion||await new O(this.plugin).didChooseRemove())&&await this.removeCommand(o)})}).showAtMouseEvent(c)}),r(),this.container.prepend(n)}removeAction(o,n=!1){let a=this.actions.get(o);if(a){if(n){a.remove(),this.actions.delete(o);return}a.addClass("cmdr-ribbon-removing"),a.addEventListener("transitionend",()=>{a.remove(),this.actions.delete(o)})}}};var nn=require("obsidian");var ut=require("obsidian");var Z=require("obsidian");var Rt=require("obsidian");var an=["https://github.com/jsmorabito","https://github.com/phibr0","https://www.youtube.com/watch?v=dQw4w9WgXcQ"];function At(){let[t,e]=P(0);return i("div",{className:"cmdr-credits"},i("span",{onClick:()=>{e(o=>o+1),location.replace(an[t%an.length])}},u("By Johnny\u2728 and phibr0")))}function Ma(t,e){for(var o in e)t[o]=e[o];return t}function Nt(t,e){for(var o in t)if(o!=="__source"&&!(o in e))return!0;for(var n in e)if(n!=="__source"&&t[n]!==e[n])return!0;return!1}function rn(t){this.props=t}function fn(t,e){function o(a){var r=this.props.ref,d=r==a.ref;return!d&&r&&(r.call?r(null):r.current=null),e?!e(this.props,a)||!d:Nt(this.props,a)}function n(a){return this.shouldComponentUpdate=o,i(t,a)}return n.displayName="Memo("+(t.displayName||t.name)+")",n.prototype.isReactComponent=!0,n.__f=!0,n}(rn.prototype=new G).isPureReactComponent=!0,rn.prototype.shouldComponentUpdate=function(t,e){return Nt(this.props,t)||Nt(this.state,e)};var sn=C.__b;C.__b=function(t){t.type&&t.type.__f&&t.ref&&(t.props.ref=t.ref,t.ref=null),sn&&sn(t)};var As=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;var Ea=C.__e;C.__e=function(t,e,o,n){if(t.then){for(var a,r=e;r=r.__;)if((a=r.__c)&&a.__c)return e.__e==null&&(e.__e=o.__e,e.__k=o.__k),a.__c(t,e)}Ea(t,e,o,n)};var dn=C.unmount;function hn(t,e,o){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach(function(n){typeof n.__c=="function"&&n.__c()}),t.__c.__H=null),(t=Ma({},t)).__c!=null&&(t.__c.__P===o&&(t.__c.__P=e),t.__c=null),t.__k=t.__k&&t.__k.map(function(n){return hn(n,e,o)})),t}function vn(t,e,o){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map(function(n){return vn(n,e,o)}),t.__c&&t.__c.__P===e&&(t.__e&&o.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=o)),t}function Lt(){this.__u=0,this.t=null,this.__b=null}function gn(t){var e=t.__.__c;return e&&e.__a&&e.__a(t)}function dt(){this.u=null,this.o=null}C.unmount=function(t){var e=t.__c;e&&e.__R&&e.__R(),e&&t.__h===!0&&(t.type=null),dn&&dn(t)},(Lt.prototype=new G).__c=function(t,e){var o=e.__c,n=this;n.t==null&&(n.t=[]),n.t.push(o);var a=gn(n.__v),r=!1,d=function(){r||(r=!0,o.__R=null,a?a(c):c())};o.__R=d;var c=function(){if(!--n.__u){if(n.state.__a){var f=n.state.__a;n.__v.__k[0]=vn(f,f.__c.__P,f.__c.__O)}var s;for(n.setState({__a:n.__b=null});s=n.t.pop();)s.forceUpdate()}},l=e.__h===!0;n.__u++||l||n.setState({__a:n.__b=n.__v.__k[0]}),t.then(d,d)},Lt.prototype.componentWillUnmount=function(){this.t=[]},Lt.prototype.render=function(t,e){if(this.__b){if(this.__v.__k){var o=document.createElement("div"),n=this.__v.__k[0].__c;this.__v.__k[0]=hn(this.__b,o,n.__O=n.__P)}this.__b=null}var a=e.__a&&i(I,null,t.fallback);return a&&(a.__h=null),[i(I,null,e.__a?null:t.children),a]};var mn=function(t,e,o){if(++o[1]===o[0]&&t.o.delete(e),t.props.revealOrder&&(t.props.revealOrder[0]!=="t"||!t.o.size))for(o=t.u;o;){for(;o.length>3;)o.pop()();if(o[1]{Tt(n),window.setTimeout(()=>location.replace("https://forms.gle/hPjn61G9bqqFb3256"),Math.random()*800+500)}},i(w,{icon:"message-square",size:20}),u("Leave feedback")),o=i("button",{className:"mod-cta",onClick:n=>{Tt(n),window.setTimeout(()=>location.replace("https://buymeacoffee.com/johnny1093"),Math.random()*800+500)}},i(w,{icon:"coffee",size:20}),u("Support development"));return i("div",{className:"cmdr-about"},Rt.Platform.isMobile&&[i("hr",null),e,o],Rt.Platform.isDesktop&&[i("div",{className:"setting-item mod-toggle",style:{width:"100%",borderTop:"1px solid var(--background-modifier-border)",paddingTop:"18px"}},i("div",{className:"setting-item-info"},i("div",{className:"setting-item-name"},u("Leave feedback")),i("div",{className:"setting-item-description"},u("Share feedback, issues, and ideas with our feedback form."))),i("div",{className:"setting-item-control"},e)),i("div",{className:"setting-item mod-toggle",style:{width:"100%"}},i("div",{className:"setting-item-info"},i("div",{className:"setting-item-name"},u("Donate")),i("div",{className:"setting-item-description"},u("Consider donating to support development."))),i("div",{className:"setting-item-control"},o)),i("hr",null)],i(ye,null),i("b",null,t.name),i(At,null),i("a",{className:"cmdr-version",href:"https://github.com/phibr0/obsidian-commander/releases/tag/"+t.version},t.version))}var W=require("obsidian");function Ht(t,e){let o,n;new W.Setting(t).setName(e.name).setDesc(e.desc).addSlider(a=>{n=a,a.setLimits(e.min,e.max,e.step).setValue(e.value).setDynamicTooltip().onChange(async r=>{await e.onChange(r),o.setDisabled(r===e.defaultValue)})}).addExtraButton(a=>{o=a,a.setIcon("reset").setTooltip(u("Restore default")).setDisabled(e.value===e.defaultValue).onClick(async()=>{n.setValue(e.defaultValue),await e.onChange(e.defaultValue),o.setDisabled(!0)})})}function Bt(t,e){if(t.empty(),Ht(t,{name:"Toolbar row count",desc:"Set how many rows the mobile toolbar should have. Set this to 0 to remove the toolbar.",min:0,max:5,step:1,value:e.settings.advancedToolbar.rowCount,defaultValue:ae.advancedToolbar.rowCount,onChange:async n=>{e.settings.advancedToolbar.rowCount=n,await e.saveSettings(),te(e.settings.advancedToolbar)}}),new W.Setting(t).setName("Column layout").setDesc("Use a column based layout instead of the default row. This makes it easier to arrange the commands.").addToggle(n=>n.setValue(e.settings.advancedToolbar.columnLayout).onChange(async a=>{e.settings.advancedToolbar.columnLayout=a,await e.saveSettings(),te(e.settings.advancedToolbar)})),Ht(t,{name:"Bottom offset",desc:"Offset the toolbar from the bottom of the screen. This is useful if the toolbar is partially obscured by other UI elements.",min:0,max:32,step:1,value:e.settings.advancedToolbar.heightOffset,defaultValue:ae.advancedToolbar.heightOffset,onChange:async n=>{e.settings.advancedToolbar.heightOffset=n,await e.saveSettings(),te(e.settings.advancedToolbar)}}),W.Platform.isMobile){let n=createFragment();n.appendChild(createEl("h3",{text:"Custom icons"})),t.appendChild(n),e.getCommandsWithoutIcons().forEach(a=>{new W.Setting(t).setName(a.name).setDesc(`ID: ${a.id}`).addButton(r=>{var c;let d=r.buttonEl.createDiv({cls:"AT-settings-icon"});if(a.icon)(0,W.setIcon)(d,a.icon);else{let l=(c=e.settings.advancedToolbar.mappedIcons.find(f=>f.commandID===a.id))==null?void 0:c.iconID;l?(0,W.setIcon)(d,l):r.setButtonText("No icon")}r.onClick(async()=>{let l=await new H(e).awaitSelection(),f=e.settings.advancedToolbar.mappedIcons.find(s=>s.commandID===a.id);f?f.iconID=l:e.settings.advancedToolbar.mappedIcons.push({commandID:a.id,iconID:l}),await e.saveSettings(),rt(e.settings.advancedToolbar,e),Bt(t,e)})}).addExtraButton(r=>{r.setIcon("reset").setTooltip("Reset to default - requires a restart").onClick(async()=>{e.settings.advancedToolbar.mappedIcons=e.settings.advancedToolbar.mappedIcons.filter(d=>d.commandID!==a.id),delete a.icon,delete e.app.commands.commands[a.id].icon,await e.saveSettings(),Bt(t,e),new W.Notice("If the default icon doesn't appear, you might have to restart Obsidian.")})})})}let o=t.appendChild(createDiv({cls:"cmdr-sep-con",attr:{style:"margin-top: 64px"}}));o.appendChild(createDiv({text:"Advanced settings",attr:{style:"margin-bottom: 8px; font-weight: bold"}})),new W.Setting(o).setName("Button height").setDesc("Change the height of each button inside the mobile toolbar (in px).").addText(n=>{var a,r;return n.setValue((r=(a=e.settings.advancedToolbar.rowHeight)==null?void 0:a.toString())!=null?r:"48").setPlaceholder("48").onChange(async d=>{let c=Number(d),l=isNaN(c);n.inputEl.toggleClass("is-invalid",l),l||(e.settings.advancedToolbar.rowHeight=c,await e.saveSettings(),te(e.settings.advancedToolbar))})}),new W.Setting(o).setName("Button width").setDesc("Change the width of each button inside the mobile toolbar (in px).").addText(n=>{var a,r;return n.setValue((r=(a=e.settings.advancedToolbar.buttonWidth)==null?void 0:a.toString())!=null?r:"48").setPlaceholder("48").onChange(async d=>{let c=Number(d),l=isNaN(c);n.inputEl.toggleClass("is-invalid",l),l||(e.settings.advancedToolbar.buttonWidth=c,await e.saveSettings(),te(e.settings.advancedToolbar))})}),Ht(o,{name:"Toolbar extra spacing",desc:"Some themes need extra spacing in the toolbar. If your toolbar doesn't wrap properly, try increasing this value.",min:0,max:64,step:1,value:e.settings.advancedToolbar.spacing,defaultValue:ae.advancedToolbar.spacing,onChange:async n=>{e.settings.advancedToolbar.spacing=n,await e.saveSettings(),te(e.settings.advancedToolbar)}})}function zt({plugin:t}){let e=K(null);return z(()=>(e.current&&Bt(e.current,t),()=>{e.current&&e.current.empty()}),[]),i(I,null,i("div",{className:"cmdr-sep-con callout","data-callout":"info"},i("span",{className:"cmdr-callout-warning"},i(w,{icon:"alert-circle"})," ","Info"),i("p",{className:"cmdr-warning-description"},"The Toolbar is only available in Obsidian Mobile. ",W.Platform.isMobile&&i(I,null,"To configure which Commands show up in the Toolbar, open the Mobile Settings.")),W.Platform.isMobile&&i("button",{onClick:()=>{t.app.setting.openTabById("interface")},className:"mod-cta"},"Open mobile settings")),i("div",{ref:e,className:"cmdr-advanced-toolbar-settings",style:{paddingBottom:"128px"}}))}var pe=require("obsidian");var kn=require("obsidian");var wn=require("obsidian");var mt=({initialColor:t,onChange:e})=>{let o=K(null);return z(()=>(o.current&&new wn.ColorComponent(o.current).setValue(t).onChange(e),()=>{var n,a;(a=(n=o.current)==null?void 0:n.empty)==null||a.call(n)}),[e,t]),i("div",{ref:o,className:"cmdr-flex cmdr-items-center"})};function Ot({plugin:t,modal:e}){var n;let[,o]=P(0);return z(()=>{let a=()=>{o(r=>r+1)};return addEventListener("cmdr-icon-changed",a),()=>removeEventListener("cmdr-icon-changed",a)},[]),i("div",{className:"cmdr-mobile-modify-grid"},i("div",{className:"cmdr-mobile-modify-option",onClick:e.handleNewIcon},i("span",null,u("Icon")),i("span",{className:"cmdr-flex cmdr-gap-1"},i(w,{icon:e.pair.icon,size:20,className:"clickable-icon",style:{marginRight:"0px"}}),i(mt,{initialColor:(n=e.pair.color)!=null?n:"#000",onChange:e.handleColorChange}))),i("div",{className:"cmdr-mobile-modify-option"},i("span",null,u("Name")),i("input",{onBlur:({currentTarget:a})=>e.handleRename(a.value),type:"text",placeholder:u("Custom Name"),value:e.pair.name})),i("div",{className:"cmdr-mobile-modify-option"},i("select",{className:"dropdown",value:e.pair.mode,onChange:({currentTarget:a})=>e.handleModeChange(a.value)},i("option",{value:"any"},u("Add command to all devices")),i("option",{value:"mobile"},u("Add command only to mobile devices")),i("option",{value:"desktop"},u("Add command only to desktop devices")),i("option",{value:t.app.appId},u("Add command only to this device")))),i("div",{className:"modal-button-container"},i("button",{className:"mod-cta",onClick:()=>e.close()},u("Done"))))}var ue=class extends kn.Modal{constructor(o,n,a,r,d,c){super(o.app);this.plugin=o;this.pair=n;this.handleRename=a;this.handleNewIcon=r;this.handleModeChange=d;this.handleColorChange=c}async onOpen(){this.titleEl.innerText=this.pair.name,F(i(Ot,{plugin:this.plugin,modal:this}),this.contentEl)}onClose(){F(null,this.contentEl)}};function Ae({value:t,handleChange:e,ariaLabel:o}){let[n,a]=P(!1),r=K(null),[d,c]=P(0);return z(()=>{var l,f;(l=r==null?void 0:r.current)==null||l.select(),(f=r==null?void 0:r.current)==null||f.focus()}),i("div",{class:"cmdr-editable"},n?i("input",{type:"text",value:t,style:{width:d+25+"px"},onKeyDown:l=>{l.key==="Enter"&&l.target.value.length>0&&(a(!1),e(l))},onBlur:()=>a(!1),ref:r}):i("span",{onDblClick:({target:l})=>{var f;c((f=l==null?void 0:l.offsetWidth)!=null?f:0),a(!0)},"aria-label":o},t))}function Ft({plugin:t,pair:e,handleRemove:o,handleDown:n,handleUp:a,handleNewIcon:r,handleRename:d,handleModeChange:c,handleColorChange:l,sortable:f=!0}){var k;let s=Q(e.id,t);if(!s)return i(I,null,pe.Platform.isDesktop&&i("div",{className:"setting-item mod-toggle"},i(w,{icon:"alert-triangle",size:20,className:"cmdr-icon clickable-icon mod-warning"}),i("div",{className:"setting-item-info"},i("div",{className:"setting-item-name"},e.name),i("div",{className:"setting-item-description"},u("This Command is not available on this device."))),i("div",{className:"setting-item-control"},i("button",{className:"mod-warning",style:"display: flex",onClick:o,"aria-label":u("Delete")},i(w,{icon:"lucide-trash"})))),pe.Platform.isMobile&&i("div",{className:"mobile-option-setting-item",onClick:()=>{new pe.Notice(u("This Command is not available on this device."))}},i("span",{className:"mobile-option-setting-item-remove-icon",onClick:o},i(w,{icon:"minus-with-circle",size:22,style:{color:"var(--text-error)"}})),i("span",{className:"mobile-option-setting-item-option-icon mod-warning"},i(w,{icon:"alert-triangle",size:22})),i("span",{className:"mobile-option-setting-item-name"},e.name)));let b=s.id.split(":").first(),g=t.app.plugins.manifests[b],h=!g,v=Object.prototype.hasOwnProperty.call(s,"checkCallback")||Object.prototype.hasOwnProperty.call(s,"editorCheckCallback"),_=Fa(e.mode),y=e.mode.match(/desktop|mobile|any/)?e.mode[0].toUpperCase()+e.mode.substring(1):u("This device");return i(I,null,pe.Platform.isDesktop&&i("div",{className:"setting-item mod-toggle"},i(w,{icon:e.icon,size:20,"aria-label":u("Choose new"),onClick:r,className:"cmdr-icon clickable-icon"}),i("div",{className:"setting-item-info"},i("div",{className:"setting-item-name"},i(Ae,{ariaLabel:u("Double click to rename"),handleChange:({target:A})=>{var Y;d((Y=A==null?void 0:A.value)!=null?Y:"")},value:e.name}),e.name!==s.name&&i("span",{style:"margin-left: .8ex"},"(",s.name,")")),i("div",{className:"setting-item-description"},u("Added by {{plugin_name}}.".replace("{{plugin_name}}",h?"Obsidian":g.name))," ",v?u("Warning: This is a checked Command, meaning it might not run under every circumstance."):"")),i("div",{className:"setting-item-control"},i(mt,{initialColor:(k=e.color)!=null?k:"#000",onChange:l}),f&&i(I,null,i(w,{icon:"arrow-down",className:"setting-editor-extra-setting-button clickable-icon",onClick:n,"aria-label":u("Move down")}),i(w,{icon:"arrow-up",className:"setting-editor-extra-setting-button clickable-icon",onClick:a,"aria-label":u("Move up")})),i(w,{icon:_,className:"setting-editor-extra-setting-button clickable-icon",onClick:()=>c(),"aria-label":u("Change Mode (Currently: {{current_mode}})").replace("{{current_mode}}",y)}),i("button",{className:"mod-warning",style:"display: flex",onClick:o,"aria-label":u("Delete")},i(w,{icon:"lucide-trash"})))),pe.Platform.isMobile&&i("div",{className:"mobile-option-setting-item"},i("span",{className:"mobile-option-setting-item-remove-icon",onClick:o},i(w,{icon:"minus-with-circle",size:22,style:{color:"var(--text-error)"}})),i("span",{className:"mobile-option-setting-item-option-icon"},i(w,{icon:e.icon,size:22,onClick:()=>{new ue(t,e,d,r,c,l).open()}})),i("span",{className:"mobile-option-setting-item-name",onClick:()=>{new ue(t,e,d,r,c,l).open()}},e.name,e.name!==s.name&&i("span",{className:"cmdr-option-setting-name"},"(",s.name,")")),i("span",{className:"mobile-option-setting-item-option-icon"},f&&i(I,null,i(w,{icon:"arrow-down",className:"clickable-icon",onClick:n}),i(w,{icon:"arrow-up",className:"clickable-icon",onClick:a})),i(w,{icon:"three-horizontal-bars",className:"clickable-icon",onClick:()=>{new ue(t,e,d,r,c,l).open()}}))))}function Fa(t){return t==="mobile"?"smartphone":t==="desktop"?"monitor":t==="any"?"cmdr-all-devices":"airplay"}function Vt(t,e,o){let n=e<0?t.length+e:e;if(n>=0&&na(d=>d+1);return i(I,null,i(Va.Provider,{value:t},i("div",{className:"cmdr-sep-con"},t.pairs.map((d,c)=>{if(d.mode.match(/desktop|mobile|any/)||d.mode===e.app.appId)return i(Ft,{plugin:e,sortable:n,key:d.id,pair:d,handleRemove:async()=>{(!e.settings.confirmDeletion||await new O(e).didChooseRemove())&&(await t.removeCommand(d),r())},handleUp:()=>{Vt(t.pairs,c,c-1),t.reorder(),r()},handleDown:()=>{Vt(t.pairs,c,c+1),t.reorder(),r()},handleRename:async l=>{d.name=l,await e.saveSettings(),await t.reorder(),r()},handleNewIcon:async()=>{let l=await new H(e).awaitSelection();l&&l!==d.icon&&(d.icon=l,await e.saveSettings(),await t.reorder(),r()),dispatchEvent(new Event("cmdr-icon-changed"))},handleModeChange:async l=>{let f=["any","desktop","mobile",e.app.appId],s=f.indexOf(d.mode);s===3&&(s=-1),d.mode=l||f[s+1],await e.saveSettings(),await t.reorder(),r()},handleColorChange:async l=>{d.color=l,await e.saveSettings(),await t.reorder(),r()}})})),!t.pairs.some(d=>J(d.mode,e)||d.mode.match(/mobile|desktop/))&&i("div",{class:"cmdr-commands-empty"},i(ye,null),i("h3",null,u("No commands here!")),i("span",null,u("Would you like to add one now?"))),xn.Platform.isMobile&&i("hr",null),i("div",{className:"cmdr-add-new-wrapper"},i("button",{className:"mod-cta",onClick:async()=>{let d=await q(e);await t.addCommand(d),await t.reorder(),r()}},u("Add command")))),o)}function ct({title:t,children:e}){let[o,n]=P(!1);return i("div",{className:"cmdr-accordion cmdr-sep-con","aria-expanded":o},i("div",{className:"cmdr-accordion-header cmdr-mb-1",onClick:()=>{n(!o)}},i(w,{className:"cmdr-accordion-chevron clickable-icon",icon:"chevron-down",size:24}),i("span",null,t)),i("div",{className:"cmdr-accordion-content",style:{maxHeight:[e].flat().length*120+"px"}},e))}function Wt({name:t,description:e,children:o,className:n}){return i("div",{className:`setting-item ${n}`},i("div",{className:"setting-item-info"},i("div",{className:"setting-item-name"},t),i("div",{className:"setting-item-description"},e)),i("div",{className:"setting-item-control"},o))}function jt(t){let[e,o]=P(t.value);return i(Wt,{name:t.name,description:t.description,className:"mod-toggle"},i("div",{className:`checkbox-container ${e?"is-enabled":""}`,onClick:()=>{o(!e),t.changeHandler(e)}}))}function Ut({name:t,description:e,changeHandler:o,value:n,hideLabel:a,showLabel:r}){let[d,c]=P(n);return i(Wt,{name:t,description:e,className:"mod-toggle"},i(w,{"aria-label":d?r:a,icon:d?"eye-off":"eye",size:20,className:"clickable-icon",onClick:()=>{c(!d),o(d)}}))}function lt(o){var n=o,{defaultValue:t}=n,e=je(n,["defaultValue"]);var d,c,l;let[a,r]=P(e.value);return i(Wt,{description:e.description,name:e.name,className:"cmdr-slider"},i("div",{class:"cmdr-flex cmdr-items-center"},t!==void 0&&i(w,{"aria-label":u("Restore default"),icon:"reset",size:16,className:`clickable-icon${a===t?" is-disabled":""}`,"aria-disabled":a===t,onClick:a===t?void 0:()=>{r(t),e.changeHandler(t)}}),i(Ae,{ariaLabel:u("Double click to enter custom value"),value:a.toString(),handleChange:({target:f})=>{let s=Number(f.value);!isNaN(s)&&a!==s&&(r(s),e.changeHandler(s))}}),i("input",{class:"slider",type:"range",min:(d=e.min)!=null?d:"0",max:(c=e.max)!=null?c:"32",step:(l=e.step)!=null?l:"1",value:a,onPointerMove:({target:f})=>{let s=Number(f.value);!isNaN(s)&&a!==s&&(r(s),e.changeHandler(s))}})))}function Mn({plugin:t}){let[e,o]=P([]),n=t.settings.hide.leftRibbon;return z(()=>{o(t.app.workspace.leftRibbon.items.map(a=>({name:a.title,icon:a.icon})))},[]),i(I,null,i("hr",null),i(ct,{title:u("Hide other Commands")},e.map(a=>i(Ut,{name:a.name,description:"",hideLabel:u("Hide"),showLabel:u("Show"),changeHandler:async r=>{r?n.contains(a.name)&&n.remove(a.name):n.push(a.name),Ee(t.settings),await t.saveSettings()},value:n.contains(a.name)}))))}function En({plugin:t}){let e=t.settings.hide.statusbar,[o,n]=P([]);return z(()=>{let r=[...t.app.statusBar.containerEl.getElementsByClassName("status-bar-item")].map(d=>[...d.classList].find(c=>c.startsWith("plugin-"))).filter(d=>d).map(d=>d.substring(7));n(r.map(d=>t.app.plugins.manifests[d]||{id:d,name:d.replace(/-/g," ").replace(/(^\w{1})|(\s+\w{1})/g,c=>c.toUpperCase()),description:"Core Plugin"}))},[]),i(I,null,i("hr",null),i(ct,{title:u("Hide other Commands")},o.map(a=>i(Ut,{name:a.name,description:a.description,value:e.contains(a.id),hideLabel:u("Hide"),showLabel:u("Show"),changeHandler:async r=>{r?e.contains(a.id)&&e.remove(a.id):e.push(a.id),Ee(t.settings),await t.saveSettings()}}))))}var In=require("obsidian");var Pn=require("obsidian");function Sn({plugin:t,macro:e,onSave:o,onCancel:n}){let[a,r]=P(e.name||"Macro Name"),[d,c]=P(e.icon||"star"),[l,f]=P(e.startup||!1),[s,b]=P(JSON.parse(JSON.stringify(e.macro))||[]),g=async()=>{let v=await new ne(t).awaitSelection();v&&b([...s,{action:0,commandId:v.id}])},h=async()=>{b([...s,{action:1,delay:250}])};return i("div",null,i("div",{class:"setting-item cmdr-mm-item"},i("div",null,i("span",null,"Name"),i("input",{type:"text",placeholder:"Macro Name",value:a,onChange:v=>r(v.currentTarget.value),width:"100%"})),i("div",null,i("span",null,"Icon"),i("button",{onClick:async()=>c(await new H(t).awaitSelection())},i(w,{icon:d})))),s.map((v,_)=>{switch(v.action){case 0:{let y=Q(v.commandId,t);return i("div",{class:"setting-item cmdr-mm-item"},i("div",null,i("button",{onClick:async()=>{let k=await new ne(t).awaitSelection();b(s.map((A,Y)=>Y===_?to(We({},A),{commandId:k.id}):A))}},(y==null?void 0:y.name)||"Cannot find Command")),i("div",null,i("div",{class:"cmdr-mm-action-options"},i(w,{class:"clickable-icon",icon:"arrow-down",onClick:()=>{if(_===s.length-1)return;let k=[...s],A=k[_];k[_]=k[_+1],k[_+1]=A,b(k)}}),i(w,{class:"clickable-icon",icon:"arrow-up",onClick:()=>{if(_===0)return;let k=[...s],A=k[_];k[_]=k[_-1],k[_-1]=A,b(k)}}),i(w,{class:"clickable-icon",icon:"cross",onClick:()=>{b(s.filter((k,A)=>A!==_))}}))))}case 1:return i("div",{class:"setting-item cmdr-mm-item"},i("div",null,i(lt,{name:"Delay",min:0,max:1e4,step:50,description:"Delay in milliseconds",value:v.delay,changeHandler:y=>{v.delay=y}})),i("div",null,i("div",{class:"cmdr-mm-action-options"},i(w,{class:"clickable-icon",icon:"arrow-down",onClick:()=>{if(_===s.length-1)return;let y=[...s],k=y[_];y[_]=y[_+1],y[_+1]=k,b(y)}}),i(w,{class:"clickable-icon",icon:"arrow-up",onClick:()=>{if(_===0)return;let y=[...s],k=y[_];y[_]=y[_-1],y[_-1]=k,b(y)}}),i(w,{class:"clickable-icon",icon:"cross",onClick:()=>{b(s.filter((y,k)=>k!==_))}}))));case 2:return i("div",null,"Editor: ",v.action);case 3:return i("div",null,"Loop: ",v.times)}}),i("div",{className:"setting-item cmdr-mm-actions cmdr-justify-between"},i("div",{className:"cmdr-flex cmdr-items-center cmdr-justify-self-start"},i("input",{type:"checkbox",id:"checkbox",checked:l,onChange:({target:v})=>{var _;f((_=v==null?void 0:v.checked)!=null?_:!1)}}),i("label",{htmlFor:"checkbox"},"Auto-Run on Startup")),i("div",null,i("button",{onClick:g},"Add Command"),i("button",{onClick:h},"Add Delay"))),i("div",{className:"cmdr-mm-control"},i("button",{class:s.length===0?"disabled":"mod-cta",disabled:s.length===0,onClick:()=>{s.length&&o({macro:s,name:a,icon:d,startup:l})}},"Save"),i("button",{onClick:n},"Cancel")))}var Le=class extends Pn.Modal{constructor(e,o,n){super(e.app),this.macro=o,this.plugin=e,this.onSave=n}onOpen(){this.titleEl.setText("Macro builder"),F(i(Sn,{plugin:this.plugin,macro:this.macro,onSave:this.onSave,onCancel:()=>this.close()}),this.contentEl)}onClose(){F(null,this.contentEl)}};function qt({plugin:t,macros:e}){let[,o]=P(0),n=()=>o(d=>d+1),a=(d,c)=>{let l=s=>{e.splice(c!==void 0?c:e.length,c!==void 0?1:0,s),t.saveSettings(),n(),Se(t),f.close()},f=new Le(t,d,l);f.open()},r=d=>{e.splice(d,1),t.saveSettings(),n(),Se(t)};return i(I,null,i("div",{className:"cmdr-sep-con"},e.map((d,c)=>i("div",{class:"setting-item mod-toggle"},i("div",{className:"setting-item-info"},i("div",{className:"setting-item-name"},d.name),i("div",{className:"setting-item-description"},d.macro.length," Actions")),i("div",{className:"setting-item-control"},i("button",{"aria-label":"Edit Macro",onClick:()=>a(d,c)},i(w,{icon:"lucide-pencil"})),i("button",{"aria-label":"Delete",class:"mod-warning",onClick:async()=>{(!t.settings.confirmDeletion||await new O(t).didChooseRemove())&&r(c)}},i(w,{icon:"trash"})))))),!e.length&&i("div",{class:"cmdr-commands-empty"},i(ye,null),i("h3",null,"No Macros yet!"),i("span",null,u("Would you like to add one now?"))),In.Platform.isMobile&&i("hr",null),i("div",{className:"cmdr-add-new-wrapper"},i("button",{class:"mod-cta",onClick:()=>a({name:"",macro:[],icon:"star"})},"Add Macro")))}function Ne({plugin:t,mobileMode:e}){let[o,n]=P(0),[a,r]=P(!0),d=({key:l,shiftKey:f})=>{f&&l==="Tab"?o>0?n((o-1)%c.length):n(c.length-1):l==="Tab"&&n((o+1)%c.length)};z(()=>(addEventListener("keydown",d),()=>removeEventListener("keydown",d)),[o]),Z.Platform.isMobile&&z(()=>{let l=document.querySelector(".modal-setting-back-button"),f=l.cloneNode(!0);l.parentNode.replaceChild(f,l),r(!0)},[]),z(()=>{let l=document.querySelector(".modal-setting-back-button");l&&(a?(l.parentElement.lastChild.textContent="Commander",l.onclick=()=>t.app.setting.closeActiveTab()):(l.parentElement.lastChild.textContent=c[o].name,l.onclick=()=>r(!0)))},[a]);let c=nt(()=>[{name:u("General"),tab:i(I,null,i(jt,{name:u("Always ask before removing?"),description:u("Always show a Popup to confirm deletion of a Command."),value:t.settings.confirmDeletion,changeHandler:async l=>{t.settings.confirmDeletion=!l,await t.saveSettings()}}),i(jt,{value:t.settings.showAddCommand,name:u('Show "Add Command" Button'),description:'Show the "Add Command" Button in every Menu.',changeHandler:async l=>{t.settings.showAddCommand=!l,await t.manager.pageHeader.reorder(),await t.saveSettings()}}),i(lt,{value:t.settings.spacing,defaultValue:ae.spacing,name:u("Choose custom spacing for Command Buttons"),description:u("Change the spacing between commands. You can set different values on mobile and desktop."),changeHandler:async l=>{it(l),t.settings.spacing=l,await t.saveSettings()}}))},{name:u("Left Ribbon"),tab:i(oe,{manager:t.manager.leftRibbon,plugin:t,sortable:!1},i(Mn,{plugin:t}),i("div",{className:"cmdr-sep-con callout","data-callout":"warning"},i("span",{className:"cmdr-callout-warning"},i(w,{icon:"alert-triangle"})," ","Reordering and Sorting"),i("p",{className:"cmdr-warning-description"},"As of Obsidian 1.1.0 you can reorder the Buttons in the left ribbon by dragging. This will replace the old sorting feature.")))},{name:u("Page Header"),tab:i(oe,{manager:t.manager.pageHeader,plugin:t},i("hr",null),i("div",{className:"cmdr-sep-con callout","data-callout":"warning"},i("span",{className:"cmdr-callout-warning"},i(w,{icon:"alert-triangle"})," ",u("Warning")),i("p",{className:"cmdr-warning-description"},u("As of Obsidian 0.16.0 you need to explicitly enable the View Header.")),i("button",{onClick:()=>{t.app.setting.openTabById("appearance"),window.setTimeout(()=>{var l,f,s,b;t.app.setting.activeTab.containerEl.scroll({behavior:"smooth",top:250}),(b=(s=(f=(l=t.app.setting.activeTab.containerEl.querySelectorAll(".setting-item-heading")[1].nextSibling)==null?void 0:l.nextSibling)==null?void 0:f.nextSibling)==null?void 0:s.addClass)==null||b.call(s,"cmdr-cta")},50)},className:"mod-cta"},u("Open Appearance Settings"))))},{name:u("Statusbar"),tab:i(oe,{manager:t.manager.statusBar,plugin:t},i(En,{plugin:t}))},{name:u("Editor Menu"),tab:i(oe,{manager:t.manager.editorMenu,plugin:t})},{name:u("File Menu"),tab:i(oe,{manager:t.manager.fileMenu,plugin:t})},{name:u("Explorer"),tab:i(oe,{manager:t.manager.explorerManager,plugin:t},i("hr",null),i("div",{className:"cmdr-sep-con callout","data-callout":"warning"},i("span",{className:"cmdr-callout-warning"},i(w,{icon:"alert-triangle"})," ",u("Warning")),i("p",{className:"cmdr-warning-description"},"When clicking on a Command in the Explorer, the Explorer view will become focused. This might interfere with Commands that are supposed to be executed on an active File/Explorer.")))},...re.isAvailable(t)?[{name:"Text Toolbar",tab:i(oe,{manager:t.manager.textToolbarIntegration,plugin:t})}]:[],{name:Z.Platform.isMobile?"Mobile Toolbar":"Toolbar",tab:i(zt,{plugin:t})},{name:"Macros",tab:i(qt,{plugin:t,macros:t.settings.macros})}],[]);return i(I,null,Z.Platform.isDesktop&&i("div",{className:"cmdr-setting-title"},i("h1",null,t.manifest.name)),(Z.Platform.isDesktop||a)&&i(ja,{tabs:c,activeTab:o,setActiveTab:n,setOpen:r}),i("div",{class:`cmdr-setting-content ${e?"cmdr-mobile":""}`},(Z.Platform.isDesktop||!a)&&c[o].tab,(Z.Platform.isMobile&&a||Z.Platform.isDesktop&&o===0)&&i(Dt,{manifest:t.manifest})))}function ja({tabs:t,activeTab:e,setActiveTab:o,setOpen:n}){let a=K(null),r=d=>{var c;d.preventDefault(),(c=a.current)==null||c.scrollBy({left:d.deltaY>0?16:-16})};return z(()=>{let d=a.current;if(!(!d||Z.Platform.isMobile))return d.addEventListener("wheel",r),()=>d.removeEventListener("wheel",r)},[]),z(()=>{var d;return(d=document.querySelector(".cmdr-tab-active"))==null?void 0:d.scrollIntoView({behavior:"smooth",block:"nearest"})},[e]),i("nav",{class:`cmdr-setting-header ${Z.Platform.isMobile?"cmdr-mobile":""}`,ref:a},i("div",{class:`cmdr-setting-tab-group ${Z.Platform.isMobile?"vertical-tab-header-group-items":""}`},t.map((d,c)=>i("div",{className:`cmdr-tab ${e===c?"cmdr-tab-active":""} ${Z.Platform.isMobile?"vertical-tab-nav-item":""}`,onClick:()=>{o(c),n(!1)}},d.name,Z.Platform.isMobile&&i(w,{className:"vertical-tab-nav-item-chevron cmdr-block",icon:"chevron-right",size:24})))),Z.Platform.isDesktop&&i("div",{className:"cmdr-fill"}))}var Re=class extends ut.PluginSettingTab{constructor(e){super(e.app,e),this.plugin=e}display(){F(i(Ne,{plugin:this.plugin,mobileMode:ut.Platform.isMobile}),this.containerEl)}hide(){F(null,this.containerEl)}};var pt=require("obsidian");var De=class extends pt.Modal{constructor(e){super(e.app),this.plugin=e,this.containerEl.addClass("cmdr-setting-modal")}onOpen(){let e=pt.Platform.isMobile;F(i(Ne,{plugin:this.plugin,mobileMode:e}),this.contentEl)}onClose(){F(null,this.contentEl)}};var Tn=require("obsidian");function Zt(){(0,Tn.addIcon)("cmdr-all-devices",'')}var He=class extends V{constructor(e){super(e,e.settings.leftRibbon),this.plugin=e,this.plugin.settings.leftRibbon.forEach(o=>{this.addCommand(o,!1)}),this.plugin.app.workspace.onLayoutReady(()=>{})}async addCommand(e,o=!0){if(o&&(this.plugin.settings.leftRibbon.push(e),await this.plugin.saveSettings()),J(e.mode,this.plugin)){this.plugin.addRibbonIcon(e.icon,e.name,()=>this.plugin.app.commands.executeCommandById(e.id));let n=this.plugin.app.workspace.leftRibbon.items.find(a=>a.icon===e.icon&&a.title===e.name);n&&(n.buttonEl.style.color=e.color==="#000000"||e.color===void 0?"inherit":e.color),this.plugin.register(()=>this.removeCommand(e,!1))}}async removeCommand(e,o=!0){o&&(this.plugin.settings.leftRibbon.remove(e),await this.plugin.saveSettings());let n=this.plugin.app.workspace.leftRibbon.items.find(a=>a.icon===e.icon&&a.title===e.name);n&&(n.buttonEl.remove(),this.plugin.app.workspace.leftRibbon.items.remove(n))}reorder(){this.plugin.settings.leftRibbon.forEach(e=>{this.removeCommand(e,!1),this.addCommand(e,!1)})}};var ft=class extends An.Plugin{async executeStartupMacros(){this.settings.macros.forEach((e,o)=>{e.startup&&this.executeMacro(o)})}async executeMacro(e){let o=this.settings.macros[e];if(!o)throw new Error("Macro not found");for(let n of o.macro)switch(n.action){case 0:{this.app.commands.executeCommandById(n.commandId);continue}case 1:{await new Promise(a=>window.setTimeout(a,n.delay));continue}case 2:continue;case 3:{for(let a=0;anew De(this).open()}),this.registerEvent(this.app.workspace.on("editor-menu",this.manager.editorMenu.applyEditorMenuCommands(this))),this.registerEvent(this.app.workspace.on("file-menu",this.manager.fileMenu.applyFileMenuCommands(this))),this.app.workspace.onLayoutReady(()=>{Ee(this.settings),Se(this),it(this.settings.spacing),te(this.settings.advancedToolbar),rt(this.settings.advancedToolbar,this),this.executeStartupMacros(),this.manager.textToolbarIntegration.reorder()})}onunload(){var e;(e=document.head.querySelector("style#cmdr"))==null||e.remove(),Qo()}async loadSettings(){let e=Object.assign({},ae,await this.loadData());this.settings=e}async saveSettings(){await this.saveData(this.settings)}listActiveToolbarCommands(){return this.app.vault.getConfig("mobileToolbarCommands")}getCommands(){let e=[];return this.listActiveToolbarCommands().forEach(o=>{let n=this.app.commands.commands[o];n&&e.push(n)}),e}getCommandsWithoutIcons(e=!0){let o=[];return this.getCommands().forEach(n=>{n&&!n.icon&&o.push(n)}),e&&this.getCommands().forEach(n=>{this.settings.advancedToolbar.mappedIcons.find(a=>a.commandID===n.id)&&o.push(n)}),o}}; + +/* by phibr0 */ + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/cmdr/manifest.json b/.obsidian/plugins/cmdr/manifest.json new file mode 100644 index 0000000..69f44a7 --- /dev/null +++ b/.obsidian/plugins/cmdr/manifest.json @@ -0,0 +1,11 @@ +{ + "id": "cmdr", + "name": "Commander", + "version": "0.5.7", + "minAppVersion": "1.4.4", + "description": "Customize your workspace by adding commands everywhere, create Macros and supercharge your mobile toolbar.", + "author": "jsmorabito & phibr0", + "authorUrl": "https://github.com/phibr0", + "fundingUrl": "https://ko-fi.com/phibr0", + "isDesktopOnly": false +} \ No newline at end of file diff --git a/.obsidian/plugins/cmdr/styles.css b/.obsidian/plugins/cmdr/styles.css new file mode 100644 index 0000000..57d51fa --- /dev/null +++ b/.obsidian/plugins/cmdr/styles.css @@ -0,0 +1 @@ +.cmdr{transition:transform .4s 0s}.cmdr.status-bar-item{margin:0}.status-bar-item.cmdr[data-tooltip-position=top]{position:relative}.cmdr-removing{transform:translate(100%);z-index:0}.cmdr-ribbon-removing{transform:scale(0)}.cmdr-setting-title{display:flex;align-items:baseline;justify-content:space-between}.cmdr-setting-title h1{font-weight:900;margin-top:6px;margin-bottom:12px}.cmdr-option-setting-name{margin-left:.8ex}.cmdr-base-component{padding:0 20px;margin-bottom:-18px}.cmdr-menu-item{display:flex}.cmdr-advanced-toolbar-settings .extra-setting-button.is-disabled,.cmdr-slider .clickable-icon.is-disabled{opacity:.35;cursor:default;pointer-events:none}.cmdr-menu-more-options{color:var(--text-muted);position:absolute;right:6px;padding-top:2px;transform:scale(.9);transition:all .15s ease;display:none}.cmdr-menu-more-options.is-visible{display:block}.cmdr-menu-more-options:hover{color:var(--text-primary)}.cmdr-confirm-delete-modal{z-index:99}.cmdr-hide-suggestions{display:none!important}.cmdr-name-input-wrapper-parent{display:block!important}.cmdr-confetti-canvas{position:fixed;width:100vw;height:100vh;top:0;left:0;pointer-events:none;z-index:100}.cmdr-mobile .cmdr-credits{place-content:center}.cmdr-fill{border:2px solid #0000;width:100%}.cmdr-icon{height:20px;align-self:center}.cmdr-setting-modal>.modal{height:60vh;width:80vw}.cmdr-editable{display:inline-block}.cmdr-editable input{padding:0;border:none;height:unset;background-color:initial!important;border-bottom:1px solid var(--interactive-accent);border-radius:0}.cmdr-setting-content{height:calc(100% - 10rem)}.cmdr-setting-content .setting-item:first{border-top:none}.cmdr-commands-empty{display:flex;place-items:center;flex-flow:column;margin:2.5rem 0 1.25rem;place-content:center}.cmdr-commands-empty svg{width:100%}.cmdr-commands-empty h3{margin:8px 0;font-weight:900}.cmdr-sep-con:not(:empty){background-color:var(--background-primary);border:1px solid var(--background-modifier-border);padding:12px;border-radius:12px}.cmdr-sep-con:not(:empty) .setting-item:first-of-type{padding-top:0}.cmdr-sep-con:not(:empty) .setting-item:last-of-type{padding-bottom:0}.cmdr-sep-con:not(:empty) .cmdr-callout-warning{padding:var(--callout-title-padding);display:flex;gap:var(--size-4-1);font-size:var(--callout-title-size);color:rgb(var(--callout-color));line-height:var(--line-height-tight);font-weight:700}.cmdr-sep-con:not(:empty) p.cmdr-warning-description{margin:8px 0}.cmdr-accordion{margin-bottom:16px}.cmdr-accordion .cmdr-accordion-chevron{margin-left:0;margin-right:4px;height:24px}.cmdr-accordion .cmdr-accordion-chevron>svg{transition:all .25s ease}.cmdr-accordion .cmdr-accordion-content{max-height:1000px;transition:all .3s ease-in-out;overflow:hidden;margin-left:14px;padding-left:14px}.cmdr-accordion .cmdr-accordion-content .setting-item{padding-top:12px}.cmdr-accordion[aria-expanded=false] .cmdr-accordion-chevron>svg{transform:rotate(-90deg)}.cmdr-accordion[aria-expanded=false] .cmdr-accordion-content{max-height:0!important;transition:max-height .3s cubic-bezier(0,1,0,1)}.cmdr-accordion .cmdr-accordion-header{display:flex;cursor:var(--cursor)}.cmdr-accordion .cmdr-accordion-header span{font-weight:600;margin-top:0;align-self:end}.cmdr-add-new-wrapper{width:100%;margin-top:12px;margin-bottom:2rem;display:flex;justify-content:center;align-items:center}.cmdr-add-new-wrapper button{margin:0 24px}.cmdr-adder{opacity:0;transition:opacity .12s ease}.cmdr-adder:hover{opacity:1}.cmdr-adder.view-action{order:-1001}.cmdr-page-header{order:-1000}.cmdr-macro-builder .modal{height:80vh;width:95vw;padding:0}.cmdr-macro-builder .modal-close-button{z-index:99}.cmdr-macro-builder .modal-content{margin-top:0}.cmdr-macro-builder .cmdr-macro-icon{display:flex;justify-content:center}.cmdr-macro-builder .cmdr-macro-control{position:absolute;z-index:5;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:3em;top:0}.cmdr-macro-builder .cmdr-macro-control .cmdr-macro-button{background-color:var(--background-secondary-alt);aspect-ratio:1;display:flex;justify-content:center;align-items:center;border-radius:2px;outline:1px solid var(--background-modifier-border);padding:2px}.cmdr-setting-header{margin-bottom:24px;overflow-y:hidden;overflow-x:auto}.cmdr-setting-header .cmdr-setting-tab-group{display:flex;align-items:flex-end;border-bottom:2px solid var(--background-modifier-border)}.cmdr-setting-header.cmdr-mobile .cmdr-setting-tab-group{display:flex;flex-direction:column;align-items:flex-start;border:none}.cmdr-setting-header.cmdr-mobile .cmdr-setting-tab-group .cmdr-tab{border-left:none!important;border-right:none!important;border-top:none!important;transform:none;transition:color .2s ease;width:100%;display:flex;font-weight:500;justify-content:space-between}.cmdr-setting-header.cmdr-mobile .cmdr-setting-tab-group .cmdr-tab:first-child{margin-left:0}.cmdr-setting-header.cmdr-mobile .cmdr-setting-tab-group .cmdr-tab.cmdr-tab-active{transform:none}.cmdr-setting-header .cmdr-tab{padding:6px 8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;border-left:2px solid #0000;border-right:2px solid #0000}.cmdr-setting-header .cmdr-tab:first-child{margin-left:6px}.cmdr-setting-header .cmdr-tab.cmdr-tab-active{transform:translateY(2px);border-radius:2px;border:2px solid var(--background-modifier-border);border-bottom-color:var(--background-primary)}.is-tablet .cmdr-tab{border:none!important;margin-bottom:2px;padding:10px;font-size:1.08em}.is-tablet .cmdr-tab,.is-tablet .cmdr-tab .cmdr-block{display:flex;align-items:center}.cmdr-mobile-modify-grid{padding:22px}.cmdr-mobile-modify-grid .cmdr-mobile-modify-option{display:flex;width:100%;justify-content:space-between;align-items:center;margin-bottom:16px}.cmdr-mobile-modify-grid .cmdr-mobile-modify-option>input{max-width:70%}.cmdr-mobile-modify-grid .cmdr-mobile-modify-option .dropdown{margin:auto}.cmdr-credits{display:flex}.cmdr-credits>span{color:var(--text-muted);font-size:14px}.cmdr-about{display:flex;flex-direction:column;align-items:center;padding-bottom:64px}.cmdr-about hr{width:100%;margin-top:0}.cmdr-about button{display:flex;align-items:center;height:2.6em;font-weight:700;gap:16px;border-radius:6px;margin-bottom:8px}.cmdr-about button:last-of-type{margin-bottom:32px}.cmdr-about .setting-item button{margin:0}.cmdr-about .cmdr-icon-wrapper{display:flex}.cmdr-about .cmdr-icon-wrapper>svg{width:90px;height:90px}.cmdr-about .cmdr-version{text-decoration:none;font-size:12px;color:var(--text-muted)}.cmdr-name-input-wrapper{display:flex;gap:8px;align-items:center}.cmdr-name-input-wrapper button{margin:8px}.cmdr-icon.clickable-icon.mod-warning{cursor:default}.cmdr-hider-title{display:flex;flex-direction:column;align-items:center}.cmdr-hider-title h3{margin-top:0;margin-bottom:8px;font-weight:900}.cmdr-hider-title p{margin-top:0;margin-bottom:26px;width:50%;text-align:center}.setting-item-control .cmdr-editable{width:2em;text-align:center}.setting-item-control .cmdr-editable input,.setting-item-control .cmdr-editable span{width:2em;color:var(--text-normal)}.cmdr-slider .setting-item-control>div{width:100%}.cmdr-slider input.slider{margin-left:4px}.view-action:not(:last-child){margin-right:var(--cmdr-spacing)}.status-bar-item:not(:last-child),.titlebar-button:not(:last-child){margin-right:calc(var(--cmdr-spacing) - 8px)}.side-dock-ribbon-action:not(:last-child){margin-bottom:calc(var(--cmdr-spacing) - 8px)}.cmdr-cta{position:relative}.cmdr-cta:after{content:"";position:absolute;top:-10%;width:104%;left:-2%;height:120%;outline:2px solid var(--color-accent);border-radius:1em;pointer-events:none}.cmdr-mm-item{display:flex;flex-direction:row!important;align-items:center!important;justify-content:space-between;padding:24px 0}.cmdr-mm-item>:first-child{flex-grow:1}.cmdr-mm-item>:last-child{display:flex}.cmdr-mm-item>*{display:flex;flex-direction:column}.cmdr-mm-item>*>span{margin-right:4px;margin-bottom:2px;font-size:12px;color:var(--text-muted);font-weight:700;margin-left:2px}.cmdr-mm-item .cmdr-slider{padding-bottom:0}.cmdr-mm-item .cmdr-slider .cmdr-editable{width:auto;font-size:smaller}.cmdr-mm-item .cmdr-slider .cmdr-editable span{color:var(--text-muted)}.cmdr-mm-actions{width:100%;display:flex;flex-direction:row!important;justify-content:end;gap:8px}.cmdr-mm-actions button{all:unset;cursor:pointer;color:var(--text-accent);padding:6px;border-radius:4px;transition:all .15s ease;text-transform:uppercase;font-weight:700;font-size:small}.cmdr-mm-actions button:hover{color:var(--text-accent-hover);background-color:var(--background-secondary)}.cmdr-mm-actions button:before{content:"+ "}.cmdr-mm-actions button:active{transform:scale(.98)}.cmdr-mm-control{margin-top:24px;width:100%;display:flex;justify-content:center;gap:8px}.cmdr-mm-action-text{opacity:0}.cmdr-mm-action-options{display:flex}.body{--at-button-height:48;--at-row-count:0}.AT-multirow.AT-row .mobile-toolbar-options-list{flex-flow:column wrap}.is-mobile .mobile-toolbar{position:sticky!important;z-index:5;margin-bottom:var(--at-offset);padding-bottom:0!important}.is-mobile .mobile-toolbar-spacer{height:0}.AT-always-shown .is-pinned .workspace-drawer-inner{margin-bottom:calc(var(--at-button-height)*var(--at-row-count) + var(--at-spacing))}.AT-multirow.AT-column .mobile-toolbar-options-list{flex-flow:row wrap;overflow-y:auto}.mobile-toolbar-option{height:var(--at-button-height);min-width:var(--at-button-width)}.AT-multirow .mobile-toolbar,.AT-multirow .mobile-toolbar-options-list{height:calc(var(--at-button-height)*var(--at-row-count) + var(--at-spacing))!important}.AT-no-toolbar .mobile-toolbar{display:none}.cmdr-mb-1{margin-bottom:.25rem}.cmdr-block{display:block}.cmdr-flex{display:flex}.cmdr-items-center{align-items:center}.cmdr-justify-between{justify-content:space-between}.cmdr-gap-1{gap:.25rem}.cmdr-justify-self-start{justify-self:start} \ No newline at end of file diff --git a/.obsidian/plugins/folder-notes/data.json b/.obsidian/plugins/folder-notes/data.json index 1c1ac57..1c86e00 100644 --- a/.obsidian/plugins/folder-notes/data.json +++ b/.obsidian/plugins/folder-notes/data.json @@ -14,7 +14,7 @@ "detached": false, "type": "folder", "id": "9c2c1c2e-d952-485f-8ef1-7bd7363527a0", - "path": "99 Toolkit/Templates/Project", + "path": "99 Toolkit/Templates/Project-Related", "subFolders": true, "disableSync": true, "disableAutoCreate": true, diff --git a/.obsidian/plugins/sheet-plus/data.json b/.obsidian/plugins/sheet-plus/data.json new file mode 100644 index 0000000..fa27018 --- /dev/null +++ b/.obsidian/plugins/sheet-plus/data.json @@ -0,0 +1,20 @@ +{ + "showSheetButton": "true", + "folder": "/", + "fileLocationMode": "current-sub", + "fileSubFolder": "Sheets", + "excelFilenamePrefix": "Excel ", + "excelFilenameDateTime": "DD-MM_MMM-YYYY HH.mm.ss", + "sheetHeight": "300", + "rowHeight": "25", + "colWidth": "100", + "authorizationCode": "", + "embedLinkShowFooter": "false", + "embedLinkOpenMode": "split-right", + "numberFormatLocal": "en", + "mobileRenderMode": "desktop", + "darkModal": "dark", + "isBigSheet": "false", + "fontFolder": "", + "selectedFontName": "" +} \ No newline at end of file diff --git a/.obsidian/plugins/sheet-plus/main.js b/.obsidian/plugins/sheet-plus/main.js new file mode 100644 index 0000000..02a1289 --- /dev/null +++ b/.obsidian/plugins/sheet-plus/main.js @@ -0,0 +1,1978 @@ +"use strict";const xo=require("obsidian"),$pn=require("http"),B3e=require("crypto");function Wpn(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const n in t)if(n!=="default"){const r=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,r.get?r:{enumerable:!0,get:()=>t[n]})}}return e.default=t,Object.freeze(e)}function Gpn(t,e){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}const qpn=Wpn($pn);window.process===void 0&&(window.process={env:{NODE_ENV:"development"}});function s_e(t,e){const n=Object.keys(e).map(r=>Xpn(t,r,e[r]));return n.length===1?n[0]:function(){n.forEach(r=>r())}}function Xpn(t,e,n){const r=t[e],i=t.hasOwnProperty(e),a=i?r:function(){return Object.getPrototypeOf(t)[e].apply(this,arguments)};let o=n(a);return r&&Object.setPrototypeOf(o,r),Object.setPrototypeOf(s,o),t[e]=s,l;function s(...u){return o===a&&t[e]===s&&l(),o.apply(this,u)}function l(){t[e]===s&&(i?t[e]=a:delete t[e]),o!==a&&(o=a,Object.setPrototypeOf(s,r||Function))}}function Ypn(t,e,n){return r[t]=t,r;function r(...i){return(e[t]===t?e:n).apply(this,i)}}function L_t(t,e){return function(){return t.apply(e,arguments)}}const{toString:Kpn}=Object.prototype,{getPrototypeOf:aje}=Object,{iterator:F3e,toStringTag:B_t}=Symbol,j3e=(t=>e=>{const n=Kpn.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),U7=t=>(t=t.toLowerCase(),e=>j3e(e)===t),z3e=t=>e=>typeof e===t,{isArray:jU}=Array,IY=z3e("undefined");function Zpn(t){return t!==null&&!IY(t)&&t.constructor!==null&&!IY(t.constructor)&&Xg(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const F_t=U7("ArrayBuffer");function Qpn(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&F_t(t.buffer),e}const Jpn=z3e("string"),Xg=z3e("function"),j_t=z3e("number"),U3e=t=>t!==null&&typeof t=="object",egn=t=>t===!0||t===!1,Kue=t=>{if(j3e(t)!=="object")return!1;const e=aje(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(B_t in t)&&!(F3e in t)},tgn=U7("Date"),ngn=U7("File"),rgn=U7("Blob"),ign=U7("FileList"),agn=t=>U3e(t)&&Xg(t.pipe),ogn=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||Xg(t.append)&&((e=j3e(t))==="formdata"||e==="object"&&Xg(t.toString)&&t.toString()==="[object FormData]"))},sgn=U7("URLSearchParams"),[lgn,ugn,cgn,dgn]=["ReadableStream","Request","Response","Headers"].map(U7),fgn=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function pee(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let r,i;if(typeof t!="object"&&(t=[t]),jU(t))for(r=0,i=t.length;r0;)if(i=n[r],e===i.toLowerCase())return i;return null}const yI=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,U_t=t=>!IY(t)&&t!==yI;function Zxe(){const{caseless:t}=U_t(this)&&this||{},e={},n=(r,i)=>{const a=t&&z_t(e,i)||i;Kue(e[a])&&Kue(r)?e[a]=Zxe(e[a],r):Kue(r)?e[a]=Zxe({},r):jU(r)?e[a]=r.slice():e[a]=r};for(let r=0,i=arguments.length;r(pee(e,(i,a)=>{n&&Xg(i)?t[a]=L_t(i,n):t[a]=i},{allOwnKeys:r}),t),mgn=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),pgn=(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},ggn=(t,e,n,r)=>{let i,a,o;const s={};if(e=e||{},t==null)return e;do{for(i=Object.getOwnPropertyNames(t),a=i.length;a-- >0;)o=i[a],(!r||r(o,t,e))&&!s[o]&&(e[o]=t[o],s[o]=!0);t=n!==!1&&aje(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},vgn=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return r!==-1&&r===n},bgn=t=>{if(!t)return null;if(jU(t))return t;let e=t.length;if(!j_t(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},ygn=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&aje(Uint8Array)),_gn=(t,e)=>{const r=(t&&t[F3e]).call(t);let i;for(;(i=r.next())&&!i.done;){const a=i.value;e.call(t,a[0],a[1])}},Cgn=(t,e)=>{let n;const r=[];for(;(n=t.exec(e))!==null;)r.push(n);return r},Sgn=U7("HTMLFormElement"),wgn=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),yit=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),Egn=U7("RegExp"),V_t=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};pee(n,(i,a)=>{let o;(o=e(i,a,t))!==!1&&(r[a]=o||i)}),Object.defineProperties(t,r)},kgn=t=>{V_t(t,(e,n)=>{if(Xg(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=t[n];if(Xg(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Rgn=(t,e)=>{const n={},r=i=>{i.forEach(a=>{n[a]=!0})};return jU(t)?r(t):r(String(t).split(e)),n},xgn=()=>{},Tgn=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function Agn(t){return!!(t&&Xg(t.append)&&t[B_t]==="FormData"&&t[F3e])}const Ign=t=>{const e=new Array(10),n=(r,i)=>{if(U3e(r)){if(e.indexOf(r)>=0)return;if(!("toJSON"in r)){e[i]=r;const a=jU(r)?[]:{};return pee(r,(o,s)=>{const l=n(o,i+1);!IY(l)&&(a[s]=l)}),e[i]=void 0,a}}return r};return n(t,0)},Dgn=U7("AsyncFunction"),Mgn=t=>t&&(U3e(t)||Xg(t))&&Xg(t.then)&&Xg(t.catch),H_t=((t,e)=>t?setImmediate:e?((n,r)=>(yI.addEventListener("message",({source:i,data:a})=>{i===yI&&a===n&&r.length&&r.shift()()},!1),i=>{r.push(i),yI.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Xg(yI.postMessage)),Ogn=typeof queueMicrotask<"u"?queueMicrotask.bind(yI):typeof process<"u"&&process.nextTick||H_t,Ngn=t=>t!=null&&Xg(t[F3e]),Sr={isArray:jU,isArrayBuffer:F_t,isBuffer:Zpn,isFormData:ogn,isArrayBufferView:Qpn,isString:Jpn,isNumber:j_t,isBoolean:egn,isObject:U3e,isPlainObject:Kue,isReadableStream:lgn,isRequest:ugn,isResponse:cgn,isHeaders:dgn,isUndefined:IY,isDate:tgn,isFile:ngn,isBlob:rgn,isRegExp:Egn,isFunction:Xg,isStream:agn,isURLSearchParams:sgn,isTypedArray:ygn,isFileList:ign,forEach:pee,merge:Zxe,extend:hgn,trim:fgn,stripBOM:mgn,inherits:pgn,toFlatObject:ggn,kindOf:j3e,kindOfTest:U7,endsWith:vgn,toArray:bgn,forEachEntry:_gn,matchAll:Cgn,isHTMLForm:Sgn,hasOwnProperty:yit,hasOwnProp:yit,reduceDescriptors:V_t,freezeMethods:kgn,toObjectSet:Rgn,toCamelCase:wgn,noop:xgn,toFiniteNumber:Tgn,findKey:z_t,global:yI,isContextDefined:U_t,isSpecCompliantForm:Agn,toJSONObject:Ign,isAsyncFn:Dgn,isThenable:Mgn,setImmediate:H_t,asap:Ogn,isIterable:Ngn};function yl(t,e,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status?i.status:null)}Sr.inherits(yl,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Sr.toJSONObject(this.config),code:this.code,status:this.status}}});const $_t=yl.prototype,W_t={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{W_t[t]={value:t}});Object.defineProperties(yl,W_t);Object.defineProperty($_t,"isAxiosError",{value:!0});yl.from=(t,e,n,r,i,a)=>{const o=Object.create($_t);return Sr.toFlatObject(t,o,function(l){return l!==Error.prototype},s=>s!=="isAxiosError"),yl.call(o,t.message,e,n,r,i),o.cause=t,o.name=t.name,a&&Object.assign(o,a),o};const Pgn=null;function Qxe(t){return Sr.isPlainObject(t)||Sr.isArray(t)}function G_t(t){return Sr.endsWith(t,"[]")?t.slice(0,-2):t}function _it(t,e,n){return t?t.concat(e).map(function(i,a){return i=G_t(i),!n&&a?"["+i+"]":i}).join(n?".":""):e}function Lgn(t){return Sr.isArray(t)&&!t.some(Qxe)}const Bgn=Sr.toFlatObject(Sr,{},null,function(e){return/^is[A-Z]/.test(e)});function V3e(t,e,n){if(!Sr.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=Sr.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(p,g){return!Sr.isUndefined(g[p])});const r=n.metaTokens,i=n.visitor||c,a=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&Sr.isSpecCompliantForm(e);if(!Sr.isFunction(i))throw new TypeError("visitor must be a function");function u(m){if(m===null)return"";if(Sr.isDate(m))return m.toISOString();if(Sr.isBoolean(m))return m.toString();if(!l&&Sr.isBlob(m))throw new yl("Blob is not supported. Use a Buffer instead.");return Sr.isArrayBuffer(m)||Sr.isTypedArray(m)?l&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function c(m,p,g){let v=m;if(m&&!g&&typeof m=="object"){if(Sr.endsWith(p,"{}"))p=r?p:p.slice(0,-2),m=JSON.stringify(m);else if(Sr.isArray(m)&&Lgn(m)||(Sr.isFileList(m)||Sr.endsWith(p,"[]"))&&(v=Sr.toArray(m)))return p=G_t(p),v.forEach(function(y,C){!(Sr.isUndefined(y)||y===null)&&e.append(o===!0?_it([p],C,a):o===null?p:p+"[]",u(y))}),!1}return Qxe(m)?!0:(e.append(_it(g,p,a),u(m)),!1)}const d=[],f=Object.assign(Bgn,{defaultVisitor:c,convertValue:u,isVisitable:Qxe});function h(m,p){if(!Sr.isUndefined(m)){if(d.indexOf(m)!==-1)throw Error("Circular reference detected in "+p.join("."));d.push(m),Sr.forEach(m,function(v,b){(!(Sr.isUndefined(v)||v===null)&&i.call(e,v,Sr.isString(b)?b.trim():b,p,f))===!0&&h(v,p?p.concat(b):[b])}),d.pop()}}if(!Sr.isObject(t))throw new TypeError("data must be an object");return h(t),e}function Cit(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(r){return e[r]})}function oje(t,e){this._pairs=[],t&&V3e(t,this,e)}const q_t=oje.prototype;q_t.append=function(e,n){this._pairs.push([e,n])};q_t.toString=function(e){const n=e?function(r){return e.call(this,r,Cit)}:Cit;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function Fgn(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function X_t(t,e,n){if(!e)return t;const r=n&&n.encode||Fgn;Sr.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let a;if(i?a=i(e,n):a=Sr.isURLSearchParams(e)?e.toString():new oje(e,n).toString(r),a){const o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+a}return t}let Sit=class{constructor(){this.handlers=[]}use(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Sr.forEach(this.handlers,function(r){r!==null&&e(r)})}};const Y_t={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},jgn=typeof URLSearchParams<"u"?URLSearchParams:oje,zgn=typeof FormData<"u"?FormData:null,Ugn=typeof Blob<"u"?Blob:null,Vgn={isBrowser:!0,classes:{URLSearchParams:jgn,FormData:zgn,Blob:Ugn},protocols:["http","https","file","blob","url","data"]},sje=typeof window<"u"&&typeof document<"u",Jxe=typeof navigator=="object"&&navigator||void 0,Hgn=sje&&(!Jxe||["ReactNative","NativeScript","NS"].indexOf(Jxe.product)<0),$gn=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Wgn=sje&&window.location.href||"http://localhost",Ggn=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:sje,hasStandardBrowserEnv:Hgn,hasStandardBrowserWebWorkerEnv:$gn,navigator:Jxe,origin:Wgn},Symbol.toStringTag,{value:"Module"})),U0={...Ggn,...Vgn};function qgn(t,e){return V3e(t,new U0.classes.URLSearchParams,Object.assign({visitor:function(n,r,i,a){return U0.isNode&&Sr.isBuffer(n)?(this.append(r,n.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},e))}function Xgn(t){return Sr.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function Ygn(t){const e={},n=Object.keys(t);let r;const i=n.length;let a;for(r=0;r=n.length;return o=!o&&Sr.isArray(i)?i.length:o,l?(Sr.hasOwnProp(i,o)?i[o]=[i[o],r]:i[o]=r,!s):((!i[o]||!Sr.isObject(i[o]))&&(i[o]=[]),e(n,r,i[o],a)&&Sr.isArray(i[o])&&(i[o]=Ygn(i[o])),!s)}if(Sr.isFormData(t)&&Sr.isFunction(t.entries)){const n={};return Sr.forEachEntry(t,(r,i)=>{e(Xgn(r),i,n,0)}),n}return null}function Kgn(t,e,n){if(Sr.isString(t))try{return(e||JSON.parse)(t),Sr.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}const gee={transitional:Y_t,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const r=n.getContentType()||"",i=r.indexOf("application/json")>-1,a=Sr.isObject(e);if(a&&Sr.isHTMLForm(e)&&(e=new FormData(e)),Sr.isFormData(e))return i?JSON.stringify(K_t(e)):e;if(Sr.isArrayBuffer(e)||Sr.isBuffer(e)||Sr.isStream(e)||Sr.isFile(e)||Sr.isBlob(e)||Sr.isReadableStream(e))return e;if(Sr.isArrayBufferView(e))return e.buffer;if(Sr.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let s;if(a){if(r.indexOf("application/x-www-form-urlencoded")>-1)return qgn(e,this.formSerializer).toString();if((s=Sr.isFileList(e))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return V3e(s?{"files[]":e}:e,l&&new l,this.formSerializer)}}return a||i?(n.setContentType("application/json",!1),Kgn(e)):e}],transformResponse:[function(e){const n=this.transitional||gee.transitional,r=n&&n.forcedJSONParsing,i=this.responseType==="json";if(Sr.isResponse(e)||Sr.isReadableStream(e))return e;if(e&&Sr.isString(e)&&(r&&!this.responseType||i)){const o=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(s){if(o)throw s.name==="SyntaxError"?yl.from(s,yl.ERR_BAD_RESPONSE,this,null,this.response):s}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:U0.classes.FormData,Blob:U0.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Sr.forEach(["delete","get","head","post","put","patch"],t=>{gee.headers[t]={}});const Zgn=Sr.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Qgn=t=>{const e={};let n,r,i;return t&&t.split(` +`).forEach(function(o){i=o.indexOf(":"),n=o.substring(0,i).trim().toLowerCase(),r=o.substring(i+1).trim(),!(!n||e[n]&&Zgn[n])&&(n==="set-cookie"?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e},wit=Symbol("internals");function CW(t){return t&&String(t).trim().toLowerCase()}function Zue(t){return t===!1||t==null?t:Sr.isArray(t)?t.map(Zue):String(t)}function Jgn(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}const e3n=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function l_e(t,e,n,r,i){if(Sr.isFunction(r))return r.call(this,e,n);if(i&&(e=n),!!Sr.isString(e)){if(Sr.isString(r))return e.indexOf(r)!==-1;if(Sr.isRegExp(r))return r.test(e)}}function t3n(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,r)=>n.toUpperCase()+r)}function n3n(t,e){const n=Sr.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(i,a,o){return this[r].call(this,e,i,a,o)},configurable:!0})})}let Yg=class{constructor(e){e&&this.set(e)}set(e,n,r){const i=this;function a(s,l,u){const c=CW(l);if(!c)throw new Error("header name must be a non-empty string");const d=Sr.findKey(i,c);(!d||i[d]===void 0||u===!0||u===void 0&&i[d]!==!1)&&(i[d||l]=Zue(s))}const o=(s,l)=>Sr.forEach(s,(u,c)=>a(u,c,l));if(Sr.isPlainObject(e)||e instanceof this.constructor)o(e,n);else if(Sr.isString(e)&&(e=e.trim())&&!e3n(e))o(Qgn(e),n);else if(Sr.isObject(e)&&Sr.isIterable(e)){let s={},l,u;for(const c of e){if(!Sr.isArray(c))throw TypeError("Object iterator must return a key-value pair");s[u=c[0]]=(l=s[u])?Sr.isArray(l)?[...l,c[1]]:[l,c[1]]:c[1]}o(s,n)}else e!=null&&a(n,e,r);return this}get(e,n){if(e=CW(e),e){const r=Sr.findKey(this,e);if(r){const i=this[r];if(!n)return i;if(n===!0)return Jgn(i);if(Sr.isFunction(n))return n.call(this,i,r);if(Sr.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=CW(e),e){const r=Sr.findKey(this,e);return!!(r&&this[r]!==void 0&&(!n||l_e(this,this[r],r,n)))}return!1}delete(e,n){const r=this;let i=!1;function a(o){if(o=CW(o),o){const s=Sr.findKey(r,o);s&&(!n||l_e(r,r[s],s,n))&&(delete r[s],i=!0)}}return Sr.isArray(e)?e.forEach(a):a(e),i}clear(e){const n=Object.keys(this);let r=n.length,i=!1;for(;r--;){const a=n[r];(!e||l_e(this,this[a],a,e,!0))&&(delete this[a],i=!0)}return i}normalize(e){const n=this,r={};return Sr.forEach(this,(i,a)=>{const o=Sr.findKey(r,a);if(o){n[o]=Zue(i),delete n[a];return}const s=e?t3n(a):String(a).trim();s!==a&&delete n[a],n[s]=Zue(i),r[s]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return Sr.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=e&&Sr.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const r=new this(e);return n.forEach(i=>r.set(i)),r}static accessor(e){const r=(this[wit]=this[wit]={accessors:{}}).accessors,i=this.prototype;function a(o){const s=CW(o);r[s]||(n3n(i,o),r[s]=!0)}return Sr.isArray(e)?e.forEach(a):a(e),this}};Yg.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Sr.reduceDescriptors(Yg.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(r){this[n]=r}}});Sr.freezeMethods(Yg);function u_e(t,e){const n=this||gee,r=e||n,i=Yg.from(r.headers);let a=r.data;return Sr.forEach(t,function(s){a=s.call(n,a,i.normalize(),e?e.status:void 0)}),i.normalize(),a}function Z_t(t){return!!(t&&t.__CANCEL__)}function zU(t,e,n){yl.call(this,t??"canceled",yl.ERR_CANCELED,e,n),this.name="CanceledError"}Sr.inherits(zU,yl,{__CANCEL__:!0});function Q_t(t,e,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?t(n):e(new yl("Request failed with status code "+n.status,[yl.ERR_BAD_REQUEST,yl.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function r3n(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function i3n(t,e){t=t||10;const n=new Array(t),r=new Array(t);let i=0,a=0,o;return e=e!==void 0?e:1e3,function(l){const u=Date.now(),c=r[a];o||(o=u),n[i]=l,r[i]=u;let d=a,f=0;for(;d!==i;)f+=n[d++],d=d%t;if(i=(i+1)%t,i===a&&(a=(a+1)%t),u-o{n=c,i=null,a&&(clearTimeout(a),a=null),t.apply(null,u)};return[(...u)=>{const c=Date.now(),d=c-n;d>=r?o(u,c):(i=u,a||(a=setTimeout(()=>{a=null,o(i)},r-d)))},()=>i&&o(i)]}const G1e=(t,e,n=3)=>{let r=0;const i=i3n(50,250);return a3n(a=>{const o=a.loaded,s=a.lengthComputable?a.total:void 0,l=o-r,u=i(l),c=o<=s;r=o;const d={loaded:o,total:s,progress:s?o/s:void 0,bytes:l,rate:u||void 0,estimated:u&&s&&c?(s-o)/u:void 0,event:a,lengthComputable:s!=null,[e?"download":"upload"]:!0};t(d)},n)},Eit=(t,e)=>{const n=t!=null;return[r=>e[0]({lengthComputable:n,total:t,loaded:r}),e[1]]},kit=t=>(...e)=>Sr.asap(()=>t(...e)),o3n=U0.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,U0.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(U0.origin),U0.navigator&&/(msie|trident)/i.test(U0.navigator.userAgent)):()=>!0,s3n=U0.hasStandardBrowserEnv?{write(t,e,n,r,i,a){const o=[t+"="+encodeURIComponent(e)];Sr.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),Sr.isString(r)&&o.push("path="+r),Sr.isString(i)&&o.push("domain="+i),a===!0&&o.push("secure"),document.cookie=o.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function l3n(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function u3n(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function J_t(t,e,n){let r=!l3n(e);return t&&(r||n==!1)?u3n(t,e):e}const Rit=t=>t instanceof Yg?{...t}:t;function DD(t,e){e=e||{};const n={};function r(u,c,d,f){return Sr.isPlainObject(u)&&Sr.isPlainObject(c)?Sr.merge.call({caseless:f},u,c):Sr.isPlainObject(c)?Sr.merge({},c):Sr.isArray(c)?c.slice():c}function i(u,c,d,f){if(Sr.isUndefined(c)){if(!Sr.isUndefined(u))return r(void 0,u,d,f)}else return r(u,c,d,f)}function a(u,c){if(!Sr.isUndefined(c))return r(void 0,c)}function o(u,c){if(Sr.isUndefined(c)){if(!Sr.isUndefined(u))return r(void 0,u)}else return r(void 0,c)}function s(u,c,d){if(d in e)return r(u,c);if(d in t)return r(void 0,u)}const l={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(u,c,d)=>i(Rit(u),Rit(c),d,!0)};return Sr.forEach(Object.keys(Object.assign({},t,e)),function(c){const d=l[c]||i,f=d(t[c],e[c],c);Sr.isUndefined(f)&&d!==s||(n[c]=f)}),n}const eCt=t=>{const e=DD({},t);let{data:n,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:a,headers:o,auth:s}=e;e.headers=o=Yg.from(o),e.url=X_t(J_t(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),s&&o.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):"")));let l;if(Sr.isFormData(n)){if(U0.hasStandardBrowserEnv||U0.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((l=o.getContentType())!==!1){const[u,...c]=l?l.split(";").map(d=>d.trim()).filter(Boolean):[];o.setContentType([u||"multipart/form-data",...c].join("; "))}}if(U0.hasStandardBrowserEnv&&(r&&Sr.isFunction(r)&&(r=r(e)),r||r!==!1&&o3n(e.url))){const u=i&&a&&s3n.read(a);u&&o.set(i,u)}return e},c3n=typeof XMLHttpRequest<"u",d3n=c3n&&function(t){return new Promise(function(n,r){const i=eCt(t);let a=i.data;const o=Yg.from(i.headers).normalize();let{responseType:s,onUploadProgress:l,onDownloadProgress:u}=i,c,d,f,h,m;function p(){h&&h(),m&&m(),i.cancelToken&&i.cancelToken.unsubscribe(c),i.signal&&i.signal.removeEventListener("abort",c)}let g=new XMLHttpRequest;g.open(i.method.toUpperCase(),i.url,!0),g.timeout=i.timeout;function v(){if(!g)return;const y=Yg.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders()),S={data:!s||s==="text"||s==="json"?g.responseText:g.response,status:g.status,statusText:g.statusText,headers:y,config:t,request:g};Q_t(function(k){n(k),p()},function(k){r(k),p()},S),g=null}"onloadend"in g?g.onloadend=v:g.onreadystatechange=function(){!g||g.readyState!==4||g.status===0&&!(g.responseURL&&g.responseURL.indexOf("file:")===0)||setTimeout(v)},g.onabort=function(){g&&(r(new yl("Request aborted",yl.ECONNABORTED,t,g)),g=null)},g.onerror=function(){r(new yl("Network Error",yl.ERR_NETWORK,t,g)),g=null},g.ontimeout=function(){let C=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const S=i.transitional||Y_t;i.timeoutErrorMessage&&(C=i.timeoutErrorMessage),r(new yl(C,S.clarifyTimeoutError?yl.ETIMEDOUT:yl.ECONNABORTED,t,g)),g=null},a===void 0&&o.setContentType(null),"setRequestHeader"in g&&Sr.forEach(o.toJSON(),function(C,S){g.setRequestHeader(S,C)}),Sr.isUndefined(i.withCredentials)||(g.withCredentials=!!i.withCredentials),s&&s!=="json"&&(g.responseType=i.responseType),u&&([f,m]=G1e(u,!0),g.addEventListener("progress",f)),l&&g.upload&&([d,h]=G1e(l),g.upload.addEventListener("progress",d),g.upload.addEventListener("loadend",h)),(i.cancelToken||i.signal)&&(c=y=>{g&&(r(!y||y.type?new zU(null,t,g):y),g.abort(),g=null)},i.cancelToken&&i.cancelToken.subscribe(c),i.signal&&(i.signal.aborted?c():i.signal.addEventListener("abort",c)));const b=r3n(i.url);if(b&&U0.protocols.indexOf(b)===-1){r(new yl("Unsupported protocol "+b+":",yl.ERR_BAD_REQUEST,t));return}g.send(a||null)})},f3n=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let r=new AbortController,i;const a=function(u){if(!i){i=!0,s();const c=u instanceof Error?u:this.reason;r.abort(c instanceof yl?c:new zU(c instanceof Error?c.message:c))}};let o=e&&setTimeout(()=>{o=null,a(new yl(`timeout ${e} of ms exceeded`,yl.ETIMEDOUT))},e);const s=()=>{t&&(o&&clearTimeout(o),o=null,t.forEach(u=>{u.unsubscribe?u.unsubscribe(a):u.removeEventListener("abort",a)}),t=null)};t.forEach(u=>u.addEventListener("abort",a));const{signal:l}=r;return l.unsubscribe=()=>Sr.asap(s),l}},h3n=function*(t,e){let n=t.byteLength;if(n{const i=m3n(t,e);let a=0,o,s=l=>{o||(o=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:u,value:c}=await i.next();if(u){s(),l.close();return}let d=c.byteLength;if(n){let f=a+=d;n(f)}l.enqueue(new Uint8Array(c))}catch(u){throw s(u),u}},cancel(l){return s(l),i.return()}},{highWaterMark:2})},H3e=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",tCt=H3e&&typeof ReadableStream=="function",g3n=H3e&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),nCt=(t,...e)=>{try{return!!t(...e)}catch{return!1}},v3n=tCt&&nCt(()=>{let t=!1;const e=new Request(U0.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),Tit=64*1024,eTe=tCt&&nCt(()=>Sr.isReadableStream(new Response("").body)),q1e={stream:eTe&&(t=>t.body)};H3e&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!q1e[e]&&(q1e[e]=Sr.isFunction(t[e])?n=>n[e]():(n,r)=>{throw new yl(`Response type '${e}' is not supported`,yl.ERR_NOT_SUPPORT,r)})})})(new Response);const b3n=async t=>{if(t==null)return 0;if(Sr.isBlob(t))return t.size;if(Sr.isSpecCompliantForm(t))return(await new Request(U0.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(Sr.isArrayBufferView(t)||Sr.isArrayBuffer(t))return t.byteLength;if(Sr.isURLSearchParams(t)&&(t=t+""),Sr.isString(t))return(await g3n(t)).byteLength},y3n=async(t,e)=>{const n=Sr.toFiniteNumber(t.getContentLength());return n??b3n(e)},_3n=H3e&&(async t=>{let{url:e,method:n,data:r,signal:i,cancelToken:a,timeout:o,onDownloadProgress:s,onUploadProgress:l,responseType:u,headers:c,withCredentials:d="same-origin",fetchOptions:f}=eCt(t);u=u?(u+"").toLowerCase():"text";let h=f3n([i,a&&a.toAbortSignal()],o),m;const p=h&&h.unsubscribe&&(()=>{h.unsubscribe()});let g;try{if(l&&v3n&&n!=="get"&&n!=="head"&&(g=await y3n(c,r))!==0){let S=new Request(e,{method:"POST",body:r,duplex:"half"}),w;if(Sr.isFormData(r)&&(w=S.headers.get("content-type"))&&c.setContentType(w),S.body){const[k,R]=Eit(g,G1e(kit(l)));r=xit(S.body,Tit,k,R)}}Sr.isString(d)||(d=d?"include":"omit");const v="credentials"in Request.prototype;m=new Request(e,{...f,signal:h,method:n.toUpperCase(),headers:c.normalize().toJSON(),body:r,duplex:"half",credentials:v?d:void 0});let b=await fetch(m,f);const y=eTe&&(u==="stream"||u==="response");if(eTe&&(s||y&&p)){const S={};["status","statusText","headers"].forEach(T=>{S[T]=b[T]});const w=Sr.toFiniteNumber(b.headers.get("content-length")),[k,R]=s&&Eit(w,G1e(kit(s),!0))||[];b=new Response(xit(b.body,Tit,k,()=>{R&&R(),p&&p()}),S)}u=u||"text";let C=await q1e[Sr.findKey(q1e,u)||"text"](b,t);return!y&&p&&p(),await new Promise((S,w)=>{Q_t(S,w,{data:C,headers:Yg.from(b.headers),status:b.status,statusText:b.statusText,config:t,request:m})})}catch(v){throw p&&p(),v&&v.name==="TypeError"&&/Load failed|fetch/i.test(v.message)?Object.assign(new yl("Network Error",yl.ERR_NETWORK,t,m),{cause:v.cause||v}):yl.from(v,v&&v.code,t,m)}}),tTe={http:Pgn,xhr:d3n,fetch:_3n};Sr.forEach(tTe,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Ait=t=>`- ${t}`,C3n=t=>Sr.isFunction(t)||t===null||t===!1,rCt={getAdapter:t=>{t=Sr.isArray(t)?t:[t];const{length:e}=t;let n,r;const i={};for(let a=0;a`adapter ${s} `+(l===!1?"is not supported by the environment":"is not available in the build"));let o=e?a.length>1?`since : +`+a.map(Ait).join(` +`):" "+Ait(a[0]):"as no adapter specified";throw new yl("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return r},adapters:tTe};function c_e(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new zU(null,t)}function Iit(t){return c_e(t),t.headers=Yg.from(t.headers),t.data=u_e.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),rCt.getAdapter(t.adapter||gee.adapter)(t).then(function(r){return c_e(t),r.data=u_e.call(t,t.transformResponse,r),r.headers=Yg.from(r.headers),r},function(r){return Z_t(r)||(c_e(t),r&&r.response&&(r.response.data=u_e.call(t,t.transformResponse,r.response),r.response.headers=Yg.from(r.response.headers))),Promise.reject(r)})}const iCt="1.10.0",$3e={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{$3e[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}});const Dit={};$3e.transitional=function(e,n,r){function i(a,o){return"[Axios v"+iCt+"] Transitional option '"+a+"'"+o+(r?". "+r:"")}return(a,o,s)=>{if(e===!1)throw new yl(i(o," has been removed"+(n?" in "+n:"")),yl.ERR_DEPRECATED);return n&&!Dit[o]&&(Dit[o]=!0,console.warn(i(o," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(a,o,s):!0}};$3e.spelling=function(e){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};function S3n(t,e,n){if(typeof t!="object")throw new yl("options must be an object",yl.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let i=r.length;for(;i-- >0;){const a=r[i],o=e[a];if(o){const s=t[a],l=s===void 0||o(s,a,t);if(l!==!0)throw new yl("option "+a+" must be "+l,yl.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new yl("Unknown option "+a,yl.ERR_BAD_OPTION)}}const Que={assertOptions:S3n,validators:$3e},P8=Que.validators;let qI=class{constructor(e){this.defaults=e||{},this.interceptors={request:new Sit,response:new Sit}}async request(e,n){try{return await this._request(e,n)}catch(r){if(r instanceof Error){let i={};Error.captureStackTrace?Error.captureStackTrace(i):i=new Error;const a=i.stack?i.stack.replace(/^.+\n/,""):"";try{r.stack?a&&!String(r.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+a):r.stack=a}catch{}}throw r}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=DD(this.defaults,n);const{transitional:r,paramsSerializer:i,headers:a}=n;r!==void 0&&Que.assertOptions(r,{silentJSONParsing:P8.transitional(P8.boolean),forcedJSONParsing:P8.transitional(P8.boolean),clarifyTimeoutError:P8.transitional(P8.boolean)},!1),i!=null&&(Sr.isFunction(i)?n.paramsSerializer={serialize:i}:Que.assertOptions(i,{encode:P8.function,serialize:P8.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Que.assertOptions(n,{baseUrl:P8.spelling("baseURL"),withXsrfToken:P8.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=a&&Sr.merge(a.common,a[n.method]);a&&Sr.forEach(["delete","get","head","post","put","patch","common"],m=>{delete a[m]}),n.headers=Yg.concat(o,a);const s=[];let l=!0;this.interceptors.request.forEach(function(p){typeof p.runWhen=="function"&&p.runWhen(n)===!1||(l=l&&p.synchronous,s.unshift(p.fulfilled,p.rejected))});const u=[];this.interceptors.response.forEach(function(p){u.push(p.fulfilled,p.rejected)});let c,d=0,f;if(!l){const m=[Iit.bind(this),void 0];for(m.unshift.apply(m,s),m.push.apply(m,u),f=m.length,c=Promise.resolve(n);d{if(!r._listeners)return;let a=r._listeners.length;for(;a-- >0;)r._listeners[a](i);r._listeners=null}),this.promise.then=i=>{let a;const o=new Promise(s=>{r.subscribe(s),a=s}).then(i);return o.cancel=function(){r.unsubscribe(a)},o},e(function(a,o,s){r.reason||(r.reason=new zU(a,o,s),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=r=>{e.abort(r)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new aCt(function(i){e=i}),cancel:e}}};function E3n(t){return function(n){return t.apply(null,n)}}function k3n(t){return Sr.isObject(t)&&t.isAxiosError===!0}const nTe={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(nTe).forEach(([t,e])=>{nTe[e]=t});function oCt(t){const e=new qI(t),n=L_t(qI.prototype.request,e);return Sr.extend(n,qI.prototype,e,{allOwnKeys:!0}),Sr.extend(n,e,null,{allOwnKeys:!0}),n.create=function(i){return oCt(DD(t,i))},n}const Uf=oCt(gee);Uf.Axios=qI;Uf.CanceledError=zU;Uf.CancelToken=w3n;Uf.isCancel=Z_t;Uf.VERSION=iCt;Uf.toFormData=V3e;Uf.AxiosError=yl;Uf.Cancel=Uf.CanceledError;Uf.all=function(e){return Promise.all(e)};Uf.spread=E3n;Uf.isAxiosError=k3n;Uf.mergeConfig=DD;Uf.AxiosHeaders=Yg;Uf.formToJSON=t=>K_t(Sr.isHTMLForm(t)?new FormData(t):t);Uf.getAdapter=rCt.getAdapter;Uf.HttpStatusCode=nTe;Uf.default=Uf;const{Axios:Bla,AxiosError:Fla,CanceledError:jla,isCancel:zla,CancelToken:Ula,VERSION:Vla,all:Hla,Cancel:$la,isAxiosError:Wla,spread:Gla,toFormData:qla,AxiosHeaders:Xla,HttpStatusCode:Yla,formToJSON:Kla,getAdapter:Zla,mergeConfig:Qla}=Uf;async function sCt(t,e){if(!t){e({code:4e4,message:"code is empty!",data:""});return}const n=A3n(),r=localStorage.getItem("LJ_AUTHORIZATION_KEY"),i=r?Number(r):null,a=Date.now(),o=30*24*60*60*1e3,s=7*24*60*60*1e3;if(n===t&&i!==null&&ae)}function R3n(t){const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let n="";for(let r=0;r1?qt-1:0),Qn=1;Qn1?qt-1:0),Qn=1;Qn1){for(var It=Array(pt),en=0;en1){for(var Be=Array(en),ht=0;ht is not supported and will be removed in a future major release. Did you mean to render instead?")),qt.Provider},set:function(Ti){qt.Provider=Ti}},_currentValue:{get:function(){return qt._currentValue},set:function(Ti){qt._currentValue=Ti}},_currentValue2:{get:function(){return qt._currentValue2},set:function(Ti){qt._currentValue2=Ti}},_threadCount:{get:function(){return qt._threadCount},set:function(Ti){qt._threadCount=Ti}},Consumer:{get:function(){return $n||($n=!0,z("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?")),qt.Consumer}},displayName:{get:function(){return qt.displayName},set:function(Ti){Gr||(F("Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.",Ti),Gr=!0)}}}),qt.Consumer=ka}return qt._currentRenderer=null,qt._currentRenderer2=null,qt}var ft=-1,Ut=0,At=1,Nt=2;function Ht(at){if(at._status===ft){var qt=at._result,$n=qt();if($n.then(function(ka){if(at._status===Ut||at._status===ft){var Ti=at;Ti._status=At,Ti._result=ka}},function(ka){if(at._status===Ut||at._status===ft){var Ti=at;Ti._status=Nt,Ti._result=ka}}),at._status===ft){var Qn=at;Qn._status=Ut,Qn._result=$n}}if(at._status===At){var Gr=at._result;return Gr===void 0&&z(`lazy: Expected the result of a dynamic import() call. Instead received: %s + +Your code should look like: + const MyComponent = lazy(() => import('./MyComponent')) + +Did you accidentally put curly braces around the import?`,Gr),"default"in Gr||z(`lazy: Expected the result of a dynamic import() call. Instead received: %s + +Your code should look like: + const MyComponent = lazy(() => import('./MyComponent'))`,Gr),Gr.default}else throw at._result}function Yt(at){var qt={_status:ft,_result:at},$n={$$typeof:m,_payload:qt,_init:Ht};{var Qn,Gr;Object.defineProperties($n,{defaultProps:{configurable:!0,get:function(){return Qn},set:function(ka){z("React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),Qn=ka,Object.defineProperty($n,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return Gr},set:function(ka){z("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),Gr=ka,Object.defineProperty($n,"propTypes",{enumerable:!0})}}})}return $n}function Pn(at){at!=null&&at.$$typeof===h?z("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof at!="function"?z("forwardRef requires a render function but was given %s.",at===null?"null":typeof at):at.length!==0&&at.length!==2&&z("forwardRef render functions accept exactly two parameters: props and ref. %s",at.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),at!=null&&(at.defaultProps!=null||at.propTypes!=null)&&z("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?");var qt={$$typeof:c,render:at};{var $n;Object.defineProperty(qt,"displayName",{enumerable:!1,configurable:!0,get:function(){return $n},set:function(Qn){$n=Qn,!at.name&&!at.displayName&&(at.displayName=Qn)}})}return qt}var xt;xt=Symbol.for("react.module.reference");function wn(at){return!!(typeof at=="string"||typeof at=="function"||at===a||at===s||P||at===o||at===d||at===f||O||at===p||A||I||N||typeof at=="object"&&at!==null&&(at.$$typeof===m||at.$$typeof===h||at.$$typeof===l||at.$$typeof===u||at.$$typeof===c||at.$$typeof===xt||at.getModuleId!==void 0))}function Fn(at,qt){wn(at)||z("memo: The first argument must be a component. Instead received: %s",at===null?"null":typeof at);var $n={$$typeof:h,type:at,compare:qt===void 0?null:qt};{var Qn;Object.defineProperty($n,"displayName",{enumerable:!1,configurable:!0,get:function(){return Qn},set:function(Gr){Qn=Gr,!at.name&&!at.displayName&&(at.displayName=Gr)}})}return $n}function En(){var at=y.current;return at===null&&z(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: +1. You might have mismatching versions of React and the renderer (such as React DOM) +2. You might be breaking the Rules of Hooks +3. You might have more than one copy of React in the same app +See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.`),at}function Bn(at){var qt=En();if(at._context!==void 0){var $n=at._context;$n.Consumer===at?z("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"):$n.Provider===at&&z("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?")}return qt.useContext(at)}function vn(at){var qt=En();return qt.useState(at)}function ut(at,qt,$n){var Qn=En();return Qn.useReducer(at,qt,$n)}function Bt(at){var qt=En();return qt.useRef(at)}function Xt(at,qt){var $n=En();return $n.useEffect(at,qt)}function Yn(at,qt){var $n=En();return $n.useInsertionEffect(at,qt)}function _r(at,qt){var $n=En();return $n.useLayoutEffect(at,qt)}function Vn(at,qt){var $n=En();return $n.useCallback(at,qt)}function br(at,qt){var $n=En();return $n.useMemo(at,qt)}function Jr(at,qt,$n){var Qn=En();return Qn.useImperativeHandle(at,qt,$n)}function Ur(at,qt){{var $n=En();return $n.useDebugValue(at,qt)}}function Yr(){var at=En();return at.useTransition()}function wa(at){var qt=En();return qt.useDeferredValue(at)}function go(){var at=En();return at.useId()}function ml(at,qt,$n){var Qn=En();return Qn.useSyncExternalStore(at,qt,$n)}var bs=0,ao,As,Ss,aa,_o,wt,Gt;function Pt(){}Pt.__reactDisabledLog=!0;function dn(){{if(bs===0){ao=console.log,As=console.info,Ss=console.warn,aa=console.error,_o=console.group,wt=console.groupCollapsed,Gt=console.groupEnd;var at={configurable:!0,enumerable:!0,value:Pt,writable:!0};Object.defineProperties(console,{info:at,log:at,warn:at,error:at,group:at,groupCollapsed:at,groupEnd:at})}bs++}}function cn(){{if(bs--,bs===0){var at={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:G({},at,{value:ao}),info:G({},at,{value:As}),warn:G({},at,{value:Ss}),error:G({},at,{value:aa}),group:G({},at,{value:_o}),groupCollapsed:G({},at,{value:wt}),groupEnd:G({},at,{value:Gt})})}bs<0&&z("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var sn=B.ReactCurrentDispatcher,tr;function qn(at,qt,$n){{if(tr===void 0)try{throw Error()}catch(Gr){var Qn=Gr.stack.trim().match(/\n( *(at )?)/);tr=Qn&&Qn[1]||""}return` +`+tr+at}}var $e=!1,tt;{var it=typeof WeakMap=="function"?WeakMap:Map;tt=new it}function mt(at,qt){if(!at||$e)return"";{var $n=tt.get(at);if($n!==void 0)return $n}var Qn;$e=!0;var Gr=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var ka;ka=sn.current,sn.current=null,dn();try{if(qt){var Ti=function(){throw Error()};if(Object.defineProperty(Ti.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Ti,[])}catch(Ft){Qn=Ft}Reflect.construct(at,[],Ti)}else{try{Ti.call()}catch(Ft){Qn=Ft}at.call(Ti.prototype)}}else{try{throw Error()}catch(Ft){Qn=Ft}at()}}catch(Ft){if(Ft&&Qn&&typeof Ft.stack=="string"){for(var Va=Ft.stack.split(` +`),Rt=Qn.stack.split(` +`),pt=Va.length-1,It=Rt.length-1;pt>=1&&It>=0&&Va[pt]!==Rt[It];)It--;for(;pt>=1&&It>=0;pt--,It--)if(Va[pt]!==Rt[It]){if(pt!==1||It!==1)do if(pt--,It--,It<0||Va[pt]!==Rt[It]){var en=` +`+Va[pt].replace(" at new "," at ");return at.displayName&&en.includes("")&&(en=en.replace("",at.displayName)),typeof at=="function"&&tt.set(at,en),en}while(pt>=1&&It>=0);break}}}finally{$e=!1,sn.current=ka,cn(),Error.prepareStackTrace=Gr}var Be=at?at.displayName||at.name:"",ht=Be?qn(Be):"";return typeof at=="function"&&tt.set(at,ht),ht}function Tt(at,qt,$n){return mt(at,!1)}function Lt(at){var qt=at.prototype;return!!(qt&&qt.isReactComponent)}function fn(at,qt,$n){if(at==null)return"";if(typeof at=="function")return mt(at,Lt(at));if(typeof at=="string")return qn(at);switch(at){case d:return qn("Suspense");case f:return qn("SuspenseList")}if(typeof at=="object")switch(at.$$typeof){case c:return Tt(at.render);case h:return fn(at.type,qt,$n);case m:{var Qn=at,Gr=Qn._payload,ka=Qn._init;try{return fn(ka(Gr),qt,$n)}catch{}}}return""}var kn={},gn=B.ReactDebugCurrentFrame;function Wt(at){if(at){var qt=at._owner,$n=fn(at.type,at._source,qt?qt.type:null);gn.setExtraStackFrame($n)}else gn.setExtraStackFrame(null)}function on(at,qt,$n,Qn,Gr){{var ka=Function.call.bind(Xe);for(var Ti in at)if(ka(at,Ti)){var Va=void 0;try{if(typeof at[Ti]!="function"){var Rt=Error((Qn||"React class")+": "+$n+" type `"+Ti+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof at[Ti]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw Rt.name="Invariant Violation",Rt}Va=at[Ti](qt,Ti,Qn,$n,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(pt){Va=pt}Va&&!(Va instanceof Error)&&(Wt(Gr),z("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",Qn||"React class",$n,Ti,typeof Va),Wt(null)),Va instanceof Error&&!(Va.message in kn)&&(kn[Va.message]=!0,Wt(Gr),z("Failed %s type: %s",$n,Va.message),Wt(null))}}}function ir(at){if(at){var qt=at._owner,$n=fn(at.type,at._source,qt?qt.type:null);T($n)}else T(null)}var Jn;Jn=!1;function wi(){if(w.current){var at=Pe(w.current.type);if(at)return` + +Check the render method of \``+at+"`."}return""}function Ir(at){if(at!==void 0){var qt=at.fileName.replace(/^.*[\\\/]/,""),$n=at.lineNumber;return` + +Check your code at `+qt+":"+$n+"."}return""}function pi(at){return at!=null?Ir(at.__source):""}var Zi={};function eo(at){var qt=wi();if(!qt){var $n=typeof at=="string"?at:at.displayName||at.name;$n&&(qt=` + +Check the top-level render call using <`+$n+">.")}return qt}function Kr(at,qt){if(!(!at._store||at._store.validated||at.key!=null)){at._store.validated=!0;var $n=eo(qt);if(!Zi[$n]){Zi[$n]=!0;var Qn="";at&&at._owner&&at._owner!==w.current&&(Qn=" It was passed a child from "+Pe(at._owner.type)+"."),ir(at),z('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',$n,Qn),ir(null)}}}function Vr(at,qt){if(typeof at=="object"){if(K(at))for(var $n=0;$n",Gr=" Did you accidentally export a JSX literal instead of a component?"):Ti=typeof at,z("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",Ti,Gr)}var Va=pe.apply(this,arguments);if(Va==null)return Va;if(Qn)for(var Rt=2;Rt10&&F("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."),Qn._updatedFibers.clear()}}}var al=!1,Pl=null;function Zf(at){if(Pl===null)try{var qt=("require"+Math.random()).slice(0,7),$n=t&&t[qt];Pl=$n.call(t,"timers").setImmediate}catch{Pl=function(Gr){al===!1&&(al=!0,typeof MessageChannel>"u"&&z("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var ka=new MessageChannel;ka.port1.onmessage=Gr,ka.port2.postMessage(void 0)}}return Pl(at)}var X1=0,Y1=!1;function zt(at){{var qt=X1;X1++,S.current===null&&(S.current=[]);var $n=S.isBatchingLegacy,Qn;try{if(S.isBatchingLegacy=!0,Qn=at(),!$n&&S.didScheduleLegacyUpdate){var Gr=S.current;Gr!==null&&(S.didScheduleLegacyUpdate=!1,Ks(Gr))}}catch(Be){throw xn(qt),Be}finally{S.isBatchingLegacy=$n}if(Qn!==null&&typeof Qn=="object"&&typeof Qn.then=="function"){var ka=Qn,Ti=!1,Va={then:function(Be,ht){Ti=!0,ka.then(function(Ft){xn(qt),X1===0?Br(Ft,Be,ht):Be(Ft)},function(Ft){xn(qt),ht(Ft)})}};return!Y1&&typeof Promise<"u"&&Promise.resolve().then(function(){}).then(function(){Ti||(Y1=!0,z("You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),Va}else{var Rt=Qn;if(xn(qt),X1===0){var pt=S.current;pt!==null&&(Ks(pt),S.current=null);var It={then:function(Be,ht){S.current===null?(S.current=[],Br(Rt,Be,ht)):Be(Rt)}};return It}else{var en={then:function(Be,ht){Be(Rt)}};return en}}}}function xn(at){at!==X1-1&&z("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "),X1=at}function Br(at,qt,$n){{var Qn=S.current;if(Qn!==null)try{Ks(Qn),Zf(function(){Qn.length===0?(S.current=null,qt(at)):Br(at,qt,$n)})}catch(Gr){$n(Gr)}else qt(at)}}var Gi=!1;function Ks(at){if(!Gi){Gi=!0;var qt=0;try{for(;qt1?wn-1:0),En=1;En=1&&_r>=0&&Bt[Yn]!==Xt[_r];)_r--;for(;Yn>=1&&_r>=0;Yn--,_r--)if(Bt[Yn]!==Xt[_r]){if(Yn!==1||_r!==1)do if(Yn--,_r--,_r<0||Bt[Yn]!==Xt[_r]){var Vn=` +`+Bt[Yn].replace(" at new "," at ");return xt.displayName&&Vn.includes("")&&(Vn=Vn.replace("",xt.displayName)),typeof xt=="function"&&oe.set(xt,Vn),Vn}while(Yn>=1&&_r>=0);break}}}finally{Y=!1,re.current=vn,Q(),Error.prepareStackTrace=Bn}var br=xt?xt.displayName||xt.name:"",Jr=br?J(br):"";return typeof xt=="function"&&oe.set(xt,Jr),Jr}function K(xt,wn,Fn){return ee(xt,!1)}function ue(xt){var wn=xt.prototype;return!!(wn&&wn.isReactComponent)}function le(xt,wn,Fn){if(xt==null)return"";if(typeof xt=="function")return ee(xt,ue(xt));if(typeof xt=="string")return J(xt);switch(xt){case u:return J("Suspense");case c:return J("SuspenseList")}if(typeof xt=="object")switch(xt.$$typeof){case l:return K(xt.render);case d:return le(xt.type,wn,Fn);case f:{var En=xt,Bn=En._payload,vn=En._init;try{return le(vn(Bn),wn,Fn)}catch{}}}return""}var fe=Object.prototype.hasOwnProperty,Se={},Ee=v.ReactDebugCurrentFrame;function Te(xt){if(xt){var wn=xt._owner,Fn=le(xt.type,xt._source,wn?wn.type:null);Ee.setExtraStackFrame(Fn)}else Ee.setExtraStackFrame(null)}function Pe(xt,wn,Fn,En,Bn){{var vn=Function.call.bind(fe);for(var ut in xt)if(vn(xt,ut)){var Bt=void 0;try{if(typeof xt[ut]!="function"){var Xt=Error((En||"React class")+": "+Fn+" type `"+ut+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof xt[ut]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw Xt.name="Invariant Violation",Xt}Bt=xt[ut](wn,ut,En,Fn,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(Yn){Bt=Yn}Bt&&!(Bt instanceof Error)&&(Te(Bn),b("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",En||"React class",Fn,ut,typeof Bt),Te(null)),Bt instanceof Error&&!(Bt.message in Se)&&(Se[Bt.message]=!0,Te(Bn),b("Failed %s type: %s",Fn,Bt.message),Te(null))}}}var Xe=Array.isArray;function Ke(xt){return Xe(xt)}function Qe(xt){{var wn=typeof Symbol=="function"&&Symbol.toStringTag,Fn=wn&&xt[Symbol.toStringTag]||xt.constructor.name||"Object";return Fn}}function ct(xt){try{return Ye(xt),!1}catch{return!0}}function Ye(xt){return""+xt}function st(xt){if(ct(xt))return b("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",Qe(xt)),Ye(xt)}var ve=v.ReactCurrentOwner,xe={key:!0,ref:!0,__self:!0,__source:!0},Ue,Ne;function qe(xt){if(fe.call(xt,"ref")){var wn=Object.getOwnPropertyDescriptor(xt,"ref").get;if(wn&&wn.isReactWarning)return!1}return xt.ref!==void 0}function pe(xt){if(fe.call(xt,"key")){var wn=Object.getOwnPropertyDescriptor(xt,"key").get;if(wn&&wn.isReactWarning)return!1}return xt.key!==void 0}function Le(xt,wn){typeof xt.ref=="string"&&ve.current}function ze(xt,wn){{var Fn=function(){Ue||(Ue=!0,b("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",wn))};Fn.isReactWarning=!0,Object.defineProperty(xt,"key",{get:Fn,configurable:!0})}}function We(xt,wn){{var Fn=function(){Ne||(Ne=!0,b("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",wn))};Fn.isReactWarning=!0,Object.defineProperty(xt,"ref",{get:Fn,configurable:!0})}}var je=function(xt,wn,Fn,En,Bn,vn,ut){var Bt={$$typeof:e,type:xt,key:wn,ref:Fn,props:ut,_owner:vn};return Bt._store={},Object.defineProperty(Bt._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(Bt,"_self",{configurable:!1,enumerable:!1,writable:!1,value:En}),Object.defineProperty(Bt,"_source",{configurable:!1,enumerable:!1,writable:!1,value:Bn}),Object.freeze&&(Object.freeze(Bt.props),Object.freeze(Bt)),Bt};function lt(xt,wn,Fn,En,Bn){{var vn,ut={},Bt=null,Xt=null;Fn!==void 0&&(st(Fn),Bt=""+Fn),pe(wn)&&(st(wn.key),Bt=""+wn.key),qe(wn)&&(Xt=wn.ref,Le(wn,Bn));for(vn in wn)fe.call(wn,vn)&&!xe.hasOwnProperty(vn)&&(ut[vn]=wn[vn]);if(xt&&xt.defaultProps){var Yn=xt.defaultProps;for(vn in Yn)ut[vn]===void 0&&(ut[vn]=Yn[vn])}if(Bt||Xt){var _r=typeof xt=="function"?xt.displayName||xt.name||"Unknown":xt;Bt&&ze(ut,_r),Xt&&We(ut,_r)}return je(xt,Bt,Xt,Bn,En,ve.current,ut)}}var we=v.ReactCurrentOwner,rt=v.ReactDebugCurrentFrame;function kt(xt){if(xt){var wn=xt._owner,Fn=le(xt.type,xt._source,wn?wn.type:null);rt.setExtraStackFrame(Fn)}else rt.setExtraStackFrame(null)}var ge;ge=!1;function Ct(xt){return typeof xt=="object"&&xt!==null&&xt.$$typeof===e}function Et(){{if(we.current){var xt=O(we.current.type);if(xt)return` + +Check the render method of \``+xt+"`."}return""}}function Ce(xt){return""}var Je={};function _t(xt){{var wn=Et();if(!wn){var Fn=typeof xt=="string"?xt:xt.displayName||xt.name;Fn&&(wn=` + +Check the top-level render call using <`+Fn+">.")}return wn}}function an(xt,wn){{if(!xt._store||xt._store.validated||xt.key!=null)return;xt._store.validated=!0;var Fn=_t(wn);if(Je[Fn])return;Je[Fn]=!0;var En="";xt&&xt._owner&&xt._owner!==we.current&&(En=" It was passed a child from "+O(xt._owner.type)+"."),kt(xt),b('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',Fn,En),kt(null)}}function rn(xt,wn){{if(typeof xt!="object")return;if(Ke(xt))for(var Fn=0;Fn",Bt=" Did you accidentally export a JSX literal instead of a component?"):Yn=typeof xt,b("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",Yn,Bt)}var _r=lt(xt,wn,Fn,Bn,vn);if(_r==null)return _r;if(ut){var Vn=wn.children;if(Vn!==void 0)if(En)if(Ke(Vn)){for(var br=0;br0?"{key: someKey, "+Ur.join(": ..., ")+": ...}":"{key: someKey}";if(!Ut[Jr+Yr]){var wa=Ur.length>0?"{"+Ur.join(": ..., ")+": ...}":"{}";b(`A props object containing a "key" prop is being spread into JSX: + let props = %s; + <%s {...props} /> +React keys must be passed directly to JSX without using spread: + let props = %s; + <%s key={someKey} {...props} />`,Yr,Jr,wa,Jr),Ut[Jr+Yr]=!0}}return xt===r?ft(_r):Ge(_r),_r}}function Nt(xt,wn,Fn){return At(xt,wn,Fn,!0)}function Ht(xt,wn,Fn){return At(xt,wn,Fn,!1)}var Yt=Ht,Pn=Nt;wW.Fragment=r,wW.jsx=Yt,wW.jsxs=Pn}()),wW}process.env.NODE_ENV==="production"?rTe.exports=O3n():rTe.exports=N3n();var M=rTe.exports,E=n0();const yt=t0(E),s9=Gpn({__proto__:null,default:yt},[E]);var iTe={exports:{}},Eg={},noe={exports:{}},d_e={};/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Bit;function P3n(){return Bit||(Bit=1,function(t){function e(j,U){var V=j.length;j.push(U);e:for(;0>>1,G=j[W];if(0>>1;Wi(Q,V))rei(te,Q)?(j[W]=te,j[re]=V,W=re):(j[W]=Q,j[ie]=V,W=ie);else if(rei(te,V))j[W]=te,j[re]=V,W=re;else break e}}return U}function i(j,U){var V=j.sortIndex-U.sortIndex;return V!==0?V:j.id-U.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;t.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();t.unstable_now=function(){return o.now()-s}}var l=[],u=[],c=1,d=null,f=3,h=!1,m=!1,p=!1,g=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(j){for(var U=n(u);U!==null;){if(U.callback===null)r(u);else if(U.startTime<=j)r(u),U.sortIndex=U.expirationTime,e(l,U);else break;U=n(u)}}function C(j){if(p=!1,y(j),!m)if(n(l)!==null)m=!0,F(S);else{var U=n(u);U!==null&&z(C,U.startTime-j)}}function S(j,U){m=!1,p&&(p=!1,v(R),R=-1),h=!0;var V=f;try{for(y(U),d=n(l);d!==null&&(!(d.expirationTime>U)||j&&!I());){var W=d.callback;if(typeof W=="function"){d.callback=null,f=d.priorityLevel;var G=W(d.expirationTime<=U);U=t.unstable_now(),typeof G=="function"?d.callback=G:d===n(l)&&r(l),y(U)}else r(l);d=n(l)}if(d!==null)var ne=!0;else{var ie=n(u);ie!==null&&z(C,ie.startTime-U),ne=!1}return ne}finally{d=null,f=V,h=!1}}var w=!1,k=null,R=-1,T=5,A=-1;function I(){return!(t.unstable_now()-Aj||125W?(j.sortIndex=V,e(u,j),n(l)===null&&j===n(u)&&(p?(v(R),R=-1):p=!0,z(C,V-W))):(j.sortIndex=G,e(l,j),m||h||(m=!0,F(S))),j},t.unstable_shouldYield=I,t.unstable_wrapCallback=function(j){var U=f;return function(){var V=f;f=U;try{return j.apply(this,arguments)}finally{f=V}}}}(d_e)),d_e}var f_e={};/** + * @license React + * scheduler.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Fit;function L3n(){return Fit||(Fit=1,function(t){process.env.NODE_ENV!=="production"&&function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var e=!1,n=5;function r(Ne,qe){var pe=Ne.length;Ne.push(qe),o(Ne,qe,pe)}function i(Ne){return Ne.length===0?null:Ne[0]}function a(Ne){if(Ne.length===0)return null;var qe=Ne[0],pe=Ne.pop();return pe!==qe&&(Ne[0]=pe,s(Ne,pe,0)),qe}function o(Ne,qe,pe){for(var Le=pe;Le>0;){var ze=Le-1>>>1,We=Ne[ze];if(l(We,qe)>0)Ne[ze]=qe,Ne[Le]=We,Le=ze;else return}}function s(Ne,qe,pe){for(var Le=pe,ze=Ne.length,We=ze>>>1;Lepe&&(!Ne||Ee()));){var Le=N.callback;if(typeof Le=="function"){N.callback=null,O=N.priorityLevel;var ze=N.expirationTime<=pe,We=Le(ze);pe=t.unstable_now(),typeof We=="function"?N.callback=We:N===i(T)&&a(T),V(pe)}else a(T);N=i(T)}if(N!==null)return!0;var je=i(A);return je!==null&&st(W,je.startTime-pe),!1}function ie(Ne,qe){switch(Ne){case u:case c:case d:case f:case h:break;default:Ne=d}var pe=O;O=Ne;try{return qe()}finally{O=pe}}function Q(Ne){var qe;switch(O){case u:case c:case d:qe=d;break;default:qe=O;break}var pe=O;O=qe;try{return Ne()}finally{O=pe}}function re(Ne){var qe=O;return function(){var pe=O;O=qe;try{return Ne.apply(this,arguments)}finally{O=pe}}}function te(Ne,qe,pe){var Le=t.unstable_now(),ze;if(typeof pe=="object"&&pe!==null){var We=pe.delay;typeof We=="number"&&We>0?ze=Le+We:ze=Le}else ze=Le;var je;switch(Ne){case u:je=C;break;case c:je=S;break;case h:je=R;break;case f:je=k;break;case d:default:je=w;break}var lt=ze+je,we={id:I++,callback:qe,priorityLevel:Ne,startTime:ze,expirationTime:lt,sortIndex:-1};return ze>Le?(we.sortIndex=ze,r(A,we),i(T)===null&&we===i(A)&&(F?ve():F=!0,st(W,ze-Le))):(we.sortIndex=lt,r(T,we),!B&&!P&&(B=!0,Ye(G))),we}function J(){}function Y(){!B&&!P&&(B=!0,Ye(G))}function oe(){return i(T)}function ce(Ne){Ne.callback=null}function ee(){return O}var K=!1,ue=null,le=-1,fe=n,Se=-1;function Ee(){var Ne=t.unstable_now()-Se;return!(Ne125){console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported");return}Ne>0?fe=Math.floor(1e3/Ne):fe=n}var Xe=function(){if(ue!==null){var Ne=t.unstable_now();Se=Ne;var qe=!0,pe=!0;try{pe=ue(qe,Ne)}finally{pe?Ke():(K=!1,ue=null)}}else K=!1},Ke;if(typeof U=="function")Ke=function(){U(Xe)};else if(typeof MessageChannel<"u"){var Qe=new MessageChannel,ct=Qe.port2;Qe.port1.onmessage=Xe,Ke=function(){ct.postMessage(null)}}else Ke=function(){z(Xe,0)};function Ye(Ne){ue=Ne,K||(K=!0,Ke())}function st(Ne,qe){le=z(function(){Ne(t.unstable_now())},qe)}function ve(){j(le),le=-1}var xe=Te,Ue=null;t.unstable_IdlePriority=h,t.unstable_ImmediatePriority=u,t.unstable_LowPriority=f,t.unstable_NormalPriority=d,t.unstable_Profiling=Ue,t.unstable_UserBlockingPriority=c,t.unstable_cancelCallback=ce,t.unstable_continueExecution=Y,t.unstable_forceFrameRate=Pe,t.unstable_getCurrentPriorityLevel=ee,t.unstable_getFirstCallbackNode=oe,t.unstable_next=Q,t.unstable_pauseExecution=J,t.unstable_requestPaint=xe,t.unstable_runWithPriority=ie,t.unstable_scheduleCallback=te,t.unstable_shouldYield=Ee,t.unstable_wrapCallback=re,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)}()}(f_e)),f_e}var jit;function cCt(){return jit||(jit=1,process.env.NODE_ENV==="production"?noe.exports=P3n():noe.exports=L3n()),noe.exports}/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var zit;function B3n(){if(zit)return Eg;zit=1;var t=n0(),e=cCt();function n(L){for(var H="https://reactjs.org/docs/error-decoder.html?invariant="+L,Z=1;Z"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),l=Object.prototype.hasOwnProperty,u=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,c={},d={};function f(L){return l.call(d,L)?!0:l.call(c,L)?!1:u.test(L)?d[L]=!0:(c[L]=!0,!1)}function h(L,H,Z,de){if(Z!==null&&Z.type===0)return!1;switch(typeof H){case"function":case"symbol":return!0;case"boolean":return de?!1:Z!==null?!Z.acceptsBooleans:(L=L.toLowerCase().slice(0,5),L!=="data-"&&L!=="aria-");default:return!1}}function m(L,H,Z,de){if(H===null||typeof H>"u"||h(L,H,Z,de))return!0;if(de)return!1;if(Z!==null)switch(Z.type){case 3:return!H;case 4:return H===!1;case 5:return isNaN(H);case 6:return isNaN(H)||1>H}return!1}function p(L,H,Z,de,ye,Oe,vt){this.acceptsBooleans=H===2||H===3||H===4,this.attributeName=de,this.attributeNamespace=ye,this.mustUseProperty=Z,this.propertyName=L,this.type=H,this.sanitizeURL=Oe,this.removeEmptyString=vt}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(L){g[L]=new p(L,0,!1,L,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(L){var H=L[0];g[H]=new p(H,1,!1,L[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(L){g[L]=new p(L,2,!1,L.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(L){g[L]=new p(L,2,!1,L,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(L){g[L]=new p(L,3,!1,L.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(L){g[L]=new p(L,3,!0,L,null,!1,!1)}),["capture","download"].forEach(function(L){g[L]=new p(L,4,!1,L,null,!1,!1)}),["cols","rows","size","span"].forEach(function(L){g[L]=new p(L,6,!1,L,null,!1,!1)}),["rowSpan","start"].forEach(function(L){g[L]=new p(L,5,!1,L.toLowerCase(),null,!1,!1)});var v=/[\-:]([a-z])/g;function b(L){return L[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(L){var H=L.replace(v,b);g[H]=new p(H,1,!1,L,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(L){var H=L.replace(v,b);g[H]=new p(H,1,!1,L,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(L){var H=L.replace(v,b);g[H]=new p(H,1,!1,L,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(L){g[L]=new p(L,1,!1,L.toLowerCase(),null,!1,!1)}),g.xlinkHref=new p("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(L){g[L]=new p(L,1,!1,L.toLowerCase(),null,!0,!0)});function y(L,H,Z,de){var ye=g.hasOwnProperty(H)?g[H]:null;(ye!==null?ye.type!==0:de||!(2Kt||ye[vt]!==Oe[Kt]){var yn=` +`+ye[vt].replace(" at new "," at ");return L.displayName&&yn.includes("")&&(yn=yn.replace("",L.displayName)),yn}while(1<=vt&&0<=Kt);break}}}finally{ne=!1,Error.prepareStackTrace=Z}return(L=L?L.displayName||L.name:"")?G(L):""}function Q(L){switch(L.tag){case 5:return G(L.type);case 16:return G("Lazy");case 13:return G("Suspense");case 19:return G("SuspenseList");case 0:case 2:case 15:return L=ie(L.type,!1),L;case 11:return L=ie(L.type.render,!1),L;case 1:return L=ie(L.type,!0),L;default:return""}}function re(L){if(L==null)return null;if(typeof L=="function")return L.displayName||L.name||null;if(typeof L=="string")return L;switch(L){case k:return"Fragment";case w:return"Portal";case T:return"Profiler";case R:return"StrictMode";case O:return"Suspense";case P:return"SuspenseList"}if(typeof L=="object")switch(L.$$typeof){case I:return(L.displayName||"Context")+".Consumer";case A:return(L._context.displayName||"Context")+".Provider";case N:var H=L.render;return L=L.displayName,L||(L=H.displayName||H.name||"",L=L!==""?"ForwardRef("+L+")":"ForwardRef"),L;case B:return H=L.displayName||null,H!==null?H:re(L.type)||"Memo";case F:H=L._payload,L=L._init;try{return re(L(H))}catch{}}return null}function te(L){var H=L.type;switch(L.tag){case 24:return"Cache";case 9:return(H.displayName||"Context")+".Consumer";case 10:return(H._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return L=H.render,L=L.displayName||L.name||"",H.displayName||(L!==""?"ForwardRef("+L+")":"ForwardRef");case 7:return"Fragment";case 5:return H;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return re(H);case 8:return H===R?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof H=="function")return H.displayName||H.name||null;if(typeof H=="string")return H}return null}function J(L){switch(typeof L){case"boolean":case"number":case"string":case"undefined":return L;case"object":return L;default:return""}}function Y(L){var H=L.type;return(L=L.nodeName)&&L.toLowerCase()==="input"&&(H==="checkbox"||H==="radio")}function oe(L){var H=Y(L)?"checked":"value",Z=Object.getOwnPropertyDescriptor(L.constructor.prototype,H),de=""+L[H];if(!L.hasOwnProperty(H)&&typeof Z<"u"&&typeof Z.get=="function"&&typeof Z.set=="function"){var ye=Z.get,Oe=Z.set;return Object.defineProperty(L,H,{configurable:!0,get:function(){return ye.call(this)},set:function(vt){de=""+vt,Oe.call(this,vt)}}),Object.defineProperty(L,H,{enumerable:Z.enumerable}),{getValue:function(){return de},setValue:function(vt){de=""+vt},stopTracking:function(){L._valueTracker=null,delete L[H]}}}}function ce(L){L._valueTracker||(L._valueTracker=oe(L))}function ee(L){if(!L)return!1;var H=L._valueTracker;if(!H)return!0;var Z=H.getValue(),de="";return L&&(de=Y(L)?L.checked?"true":"false":L.value),L=de,L!==Z?(H.setValue(L),!0):!1}function K(L){if(L=L||(typeof document<"u"?document:void 0),typeof L>"u")return null;try{return L.activeElement||L.body}catch{return L.body}}function ue(L,H){var Z=H.checked;return V({},H,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:Z??L._wrapperState.initialChecked})}function le(L,H){var Z=H.defaultValue==null?"":H.defaultValue,de=H.checked!=null?H.checked:H.defaultChecked;Z=J(H.value!=null?H.value:Z),L._wrapperState={initialChecked:de,initialValue:Z,controlled:H.type==="checkbox"||H.type==="radio"?H.checked!=null:H.value!=null}}function fe(L,H){H=H.checked,H!=null&&y(L,"checked",H,!1)}function Se(L,H){fe(L,H);var Z=J(H.value),de=H.type;if(Z!=null)de==="number"?(Z===0&&L.value===""||L.value!=Z)&&(L.value=""+Z):L.value!==""+Z&&(L.value=""+Z);else if(de==="submit"||de==="reset"){L.removeAttribute("value");return}H.hasOwnProperty("value")?Te(L,H.type,Z):H.hasOwnProperty("defaultValue")&&Te(L,H.type,J(H.defaultValue)),H.checked==null&&H.defaultChecked!=null&&(L.defaultChecked=!!H.defaultChecked)}function Ee(L,H,Z){if(H.hasOwnProperty("value")||H.hasOwnProperty("defaultValue")){var de=H.type;if(!(de!=="submit"&&de!=="reset"||H.value!==void 0&&H.value!==null))return;H=""+L._wrapperState.initialValue,Z||H===L.value||(L.value=H),L.defaultValue=H}Z=L.name,Z!==""&&(L.name=""),L.defaultChecked=!!L._wrapperState.initialChecked,Z!==""&&(L.name=Z)}function Te(L,H,Z){(H!=="number"||K(L.ownerDocument)!==L)&&(Z==null?L.defaultValue=""+L._wrapperState.initialValue:L.defaultValue!==""+Z&&(L.defaultValue=""+Z))}var Pe=Array.isArray;function Xe(L,H,Z,de){if(L=L.options,H){H={};for(var ye=0;ye"+H.valueOf().toString()+"",H=xe.firstChild;L.firstChild;)L.removeChild(L.firstChild);for(;H.firstChild;)L.appendChild(H.firstChild)}});function Ne(L,H){if(H){var Z=L.firstChild;if(Z&&Z===L.lastChild&&Z.nodeType===3){Z.nodeValue=H;return}}L.textContent=H}var qe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},pe=["Webkit","ms","Moz","O"];Object.keys(qe).forEach(function(L){pe.forEach(function(H){H=H+L.charAt(0).toUpperCase()+L.substring(1),qe[H]=qe[L]})});function Le(L,H,Z){return H==null||typeof H=="boolean"||H===""?"":Z||typeof H!="number"||H===0||qe.hasOwnProperty(L)&&qe[L]?(""+H).trim():H+"px"}function ze(L,H){L=L.style;for(var Z in H)if(H.hasOwnProperty(Z)){var de=Z.indexOf("--")===0,ye=Le(Z,H[Z],de);Z==="float"&&(Z="cssFloat"),de?L.setProperty(Z,ye):L[Z]=ye}}var We=V({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function je(L,H){if(H){if(We[L]&&(H.children!=null||H.dangerouslySetInnerHTML!=null))throw Error(n(137,L));if(H.dangerouslySetInnerHTML!=null){if(H.children!=null)throw Error(n(60));if(typeof H.dangerouslySetInnerHTML!="object"||!("__html"in H.dangerouslySetInnerHTML))throw Error(n(61))}if(H.style!=null&&typeof H.style!="object")throw Error(n(62))}}function lt(L,H){if(L.indexOf("-")===-1)return typeof H.is=="string";switch(L){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function rt(L){return L=L.target||L.srcElement||window,L.correspondingUseElement&&(L=L.correspondingUseElement),L.nodeType===3?L.parentNode:L}var kt=null,ge=null,Ct=null;function Et(L){if(L=Eo(L)){if(typeof kt!="function")throw Error(n(280));var H=L.stateNode;H&&(H=K1(H),kt(L.stateNode,L.type,H))}}function Ce(L){ge?Ct?Ct.push(L):Ct=[L]:ge=L}function Je(){if(ge){var L=ge,H=Ct;if(Ct=ge=null,Et(L),H)for(L=0;L>>=0,L===0?32:31-(wt(L)/Gt|0)|0}var dn=64,cn=4194304;function sn(L){switch(L&-L){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return L&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return L&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return L}}function tr(L,H){var Z=L.pendingLanes;if(Z===0)return 0;var de=0,ye=L.suspendedLanes,Oe=L.pingedLanes,vt=Z&268435455;if(vt!==0){var Kt=vt&~ye;Kt!==0?de=sn(Kt):(Oe&=vt,Oe!==0&&(de=sn(Oe)))}else vt=Z&~ye,vt!==0?de=sn(vt):Oe!==0&&(de=sn(Oe));if(de===0)return 0;if(H!==0&&H!==de&&!(H&ye)&&(ye=de&-de,Oe=H&-H,ye>=Oe||ye===16&&(Oe&4194240)!==0))return H;if(de&4&&(de|=Z&16),H=L.entangledLanes,H!==0)for(L=L.entanglements,H&=de;0Z;Z++)H.push(L);return H}function Tt(L,H,Z){L.pendingLanes|=H,H!==536870912&&(L.suspendedLanes=0,L.pingedLanes=0),L=L.eventTimes,H=31-_o(H),L[H]=Z}function Lt(L,H){var Z=L.pendingLanes&~H;L.pendingLanes=H,L.suspendedLanes=0,L.pingedLanes=0,L.expiredLanes&=H,L.mutableReadLanes&=H,L.entangledLanes&=H,H=L.entanglements;var de=L.eventTimes;for(L=L.expirationTimes;0=Ax),gre=" ",vN=!1;function vre(L,H){switch(L){case"keyup":return RH.indexOf(H.keyCode)!==-1;case"keydown":return H.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function bre(L){return L=L.detail,typeof L=="object"&&"data"in L?L.data:null}var HS=!1;function yre(L,H){switch(L){case"compositionend":return bre(H);case"keypress":return H.which!==32?null:(vN=!0,gre);case"textInput":return L=H.data,L===gre&&vN?null:L;default:return null}}function G8e(L,H){if(HS)return L==="compositionend"||!VS&&vre(L,H)?(L=$n(),qt=at=Cu=null,HS=!1,L):null;switch(L){case"paste":return null;case"keypress":if(!(H.ctrlKey||H.altKey||H.metaKey)||H.ctrlKey&&H.altKey){if(H.char&&1=H)return{node:Z,offset:H-L};L=de}e:{for(;Z;){if(Z.nextSibling){Z=Z.nextSibling;break e}Z=Z.parentNode}Z=void 0}Z=Tre(Z)}}function a8(L,H){return L&&H?L===H?!0:L&&L.nodeType===3?!1:H&&H.nodeType===3?a8(L,H.parentNode):"contains"in L?L.contains(H):L.compareDocumentPosition?!!(L.compareDocumentPosition(H)&16):!1:!1}function Ox(){for(var L=window,H=K();H instanceof L.HTMLIFrameElement;){try{var Z=typeof H.contentWindow.location.href=="string"}catch{Z=!1}if(Z)L=H.contentWindow;else break;H=K(L.document)}return H}function yN(L){var H=L&&L.nodeName&&L.nodeName.toLowerCase();return H&&(H==="input"&&(L.type==="text"||L.type==="search"||L.type==="tel"||L.type==="url"||L.type==="password")||H==="textarea"||L.contentEditable==="true")}function $S(L){var H=Ox(),Z=L.focusedElem,de=L.selectionRange;if(H!==Z&&Z&&Z.ownerDocument&&a8(Z.ownerDocument.documentElement,Z)){if(de!==null&&yN(Z)){if(H=de.start,L=de.end,L===void 0&&(L=H),"selectionStart"in Z)Z.selectionStart=H,Z.selectionEnd=Math.min(L,Z.value.length);else if(L=(H=Z.ownerDocument||document)&&H.defaultView||window,L.getSelection){L=L.getSelection();var ye=Z.textContent.length,Oe=Math.min(de.start,ye);de=de.end===void 0?Oe:Math.min(de.end,ye),!L.extend&&Oe>de&&(ye=de,de=Oe,Oe=ye),ye=bN(Z,Oe);var vt=bN(Z,de);ye&&vt&&(L.rangeCount!==1||L.anchorNode!==ye.node||L.anchorOffset!==ye.offset||L.focusNode!==vt.node||L.focusOffset!==vt.offset)&&(H=H.createRange(),H.setStart(ye.node,ye.offset),L.removeAllRanges(),Oe>de?(L.addRange(H),L.extend(vt.node,vt.offset)):(H.setEnd(vt.node,vt.offset),L.addRange(H)))}}for(H=[],L=Z;L=L.parentNode;)L.nodeType===1&&H.push({element:L,left:L.scrollLeft,top:L.scrollTop});for(typeof Z.focus=="function"&&Z.focus(),Z=0;Z=document.documentMode,WS=null,IH=null,Nx=null,DH=!1;function MH(L,H,Z){var de=Z.window===Z?Z.document:Z.nodeType===9?Z:Z.ownerDocument;DH||WS==null||WS!==K(de)||(de=WS,"selectionStart"in de&&yN(de)?de={start:de.selectionStart,end:de.selectionEnd}:(de=(de.ownerDocument&&de.ownerDocument.defaultView||window).getSelection(),de={anchorNode:de.anchorNode,anchorOffset:de.anchorOffset,focusNode:de.focusNode,focusOffset:de.focusOffset}),Nx&&Mx(Nx,de)||(Nx=de,de=Lx(IH,"onSelect"),0cg||(L.current=au[cg],au[cg]=null,cg--)}function bo(L,H){cg++,au[cg]=L.current,L.current=H}var Dm={},vd=dg(Dm),Ef=dg(!1),u0=Dm;function c0(L,H){var Z=L.type.contextTypes;if(!Z)return Dm;var de=L.stateNode;if(de&&de.__reactInternalMemoizedUnmaskedChildContext===H)return de.__reactInternalMemoizedMaskedChildContext;var ye={},Oe;for(Oe in Z)ye[Oe]=H[Oe];return de&&(L=L.stateNode,L.__reactInternalMemoizedUnmaskedChildContext=H,L.__reactInternalMemoizedMaskedChildContext=ye),ye}function Kd(L){return L=L.childContextTypes,L!=null}function ZS(){n1(Ef),n1(vd)}function jre(L,H,Z){if(vd.current!==Dm)throw Error(n(168));bo(vd,H),bo(Ef,Z)}function zx(L,H,Z){var de=L.stateNode;if(H=H.childContextTypes,typeof de.getChildContext!="function")return Z;de=de.getChildContext();for(var ye in de)if(!(ye in H))throw Error(n(108,te(L)||"Unknown",ye));return V({},Z,de)}function Qf(L){return L=(L=L.stateNode)&&L.__reactInternalMemoizedMergedChildContext||Dm,u0=vd.current,bo(vd,L),bo(Ef,Ef.current),!0}function DN(L,H,Z){var de=L.stateNode;if(!de)throw Error(n(169));Z?(L=zx(L,H,u0),de.__reactInternalMemoizedMergedChildContext=L,n1(Ef),n1(vd),bo(vd,L)):n1(Ef),bo(Ef,Z)}var lv=null,QS=!1,e5=!1;function MN(L){lv===null?lv=[L]:lv.push(L)}function u8(L){QS=!0,MN(L)}function uv(){if(!e5&&lv!==null){e5=!0;var L=0,H=kn;try{var Z=lv;for(kn=1;L>=vt,ye-=vt,cv=1<<32-_o(H)+ye|Z<ys?(th=Wo,Wo=null):th=Wo.sibling;var Mu=si(Gn,Wo,nr[ys],fi);if(Mu===null){Wo===null&&(Wo=th);break}L&&Wo&&Mu.alternate===null&&H(Gn,Wo),Dn=Oe(Mu,Dn,ys),Uo===null?qa=Mu:Uo.sibling=Mu,Uo=Mu,Wo=th}if(ys===nr.length)return Z(Gn,Wo),M1&&Iy(Gn,ys),qa;if(Wo===null){for(;ysys?(th=Wo,Wo=null):th=Wo.sibling;var E8=si(Gn,Wo,Mu.value,fi);if(E8===null){Wo===null&&(Wo=th);break}L&&Wo&&E8.alternate===null&&H(Gn,Wo),Dn=Oe(E8,Dn,ys),Uo===null?qa=E8:Uo.sibling=E8,Uo=E8,Wo=th}if(Mu.done)return Z(Gn,Wo),M1&&Iy(Gn,ys),qa;if(Wo===null){for(;!Mu.done;ys++,Mu=nr.next())Mu=_i(Gn,Mu.value,fi),Mu!==null&&(Dn=Oe(Mu,Dn,ys),Uo===null?qa=Mu:Uo.sibling=Mu,Uo=Mu);return M1&&Iy(Gn,ys),qa}for(Wo=de(Gn,Wo);!Mu.done;ys++,Mu=nr.next())Mu=xa(Wo,Gn,ys,Mu.value,fi),Mu!==null&&(L&&Mu.alternate!==null&&Wo.delete(Mu.key===null?ys:Mu.key),Dn=Oe(Mu,Dn,ys),Uo===null?qa=Mu:Uo.sibling=Mu,Uo=Mu);return L&&Wo.forEach(function(Eie){return H(Gn,Eie)}),M1&&Iy(Gn,ys),qa}function Ld(Gn,Dn,nr,fi){if(typeof nr=="object"&&nr!==null&&nr.type===k&&nr.key===null&&(nr=nr.props.children),typeof nr=="object"&&nr!==null){switch(nr.$$typeof){case S:e:{for(var qa=nr.key,Uo=Dn;Uo!==null;){if(Uo.key===qa){if(qa=nr.type,qa===k){if(Uo.tag===7){Z(Gn,Uo.sibling),Dn=ye(Uo,nr.props.children),Dn.return=Gn,Gn=Dn;break e}}else if(Uo.elementType===qa||typeof qa=="object"&&qa!==null&&qa.$$typeof===F&&Vre(qa)===Uo.type){Z(Gn,Uo.sibling),Dn=ye(Uo,nr.props),Dn.ref=Dy(Gn,Uo,nr),Dn.return=Gn,Gn=Dn;break e}Z(Gn,Uo);break}else H(Gn,Uo);Uo=Uo.sibling}nr.type===k?(Dn=l5(nr.props.children,Gn.mode,fi,nr.key),Dn.return=Gn,Gn=Dn):(fi=vT(nr.type,nr.key,nr.props,null,Gn.mode,fi),fi.ref=Dy(Gn,Dn,nr),fi.return=Gn,Gn=fi)}return vt(Gn);case w:e:{for(Uo=nr.key;Dn!==null;){if(Dn.key===Uo)if(Dn.tag===4&&Dn.stateNode.containerInfo===nr.containerInfo&&Dn.stateNode.implementation===nr.implementation){Z(Gn,Dn.sibling),Dn=ye(Dn,nr.children||[]),Dn.return=Gn,Gn=Dn;break e}else{Z(Gn,Dn);break}else H(Gn,Dn);Dn=Dn.sibling}Dn=pP(nr,Gn.mode,fi),Dn.return=Gn,Gn=Dn}return vt(Gn);case F:return Uo=nr._init,Ld(Gn,Dn,Uo(nr._payload),fi)}if(Pe(nr))return Ga(Gn,Dn,nr,fi);if(U(nr))return to(Gn,Dn,nr,fi);LN(Gn,nr)}return typeof nr=="string"&&nr!==""||typeof nr=="number"?(nr=""+nr,Dn!==null&&Dn.tag===6?(Z(Gn,Dn.sibling),Dn=ye(Dn,nr),Dn.return=Gn,Gn=Dn):(Z(Gn,Dn),Dn=v$(nr,Gn.mode,fi),Dn.return=Gn,Gn=Dn),vt(Gn)):Z(Gn,Dn)}return Ld}var Md=My(!0),ua=My(!1),yp=dg(null),h0=null,JS=null,UH=null;function VH(){UH=JS=h0=null}function HH(L){var H=yp.current;n1(yp),L._currentValue=H}function $H(L,H,Z){for(;L!==null;){var de=L.alternate;if((L.childLanes&H)!==H?(L.childLanes|=H,de!==null&&(de.childLanes|=H)):de!==null&&(de.childLanes&H)!==H&&(de.childLanes|=H),L===Z)break;L=L.return}}function Z1(L,H){h0=L,UH=JS=null,L=L.dependencies,L!==null&&L.firstContext!==null&&(L.lanes&H&&(Jd=!0),L.firstContext=null)}function mg(L){var H=L._currentValue;if(UH!==L)if(L={context:L,memoizedValue:H,next:null},JS===null){if(h0===null)throw Error(n(308));JS=L,h0.dependencies={lanes:0,firstContext:L}}else JS=JS.next=L;return H}var Oy=null;function WH(L){Oy===null?Oy=[L]:Oy.push(L)}function GH(L,H,Z,de){var ye=H.interleaved;return ye===null?(Z.next=Z,WH(H)):(Z.next=ye.next,ye.next=Z),H.interleaved=Z,_p(L,de)}function _p(L,H){L.lanes|=H;var Z=L.alternate;for(Z!==null&&(Z.lanes|=H),Z=L,L=L.return;L!==null;)L.childLanes|=H,Z=L.alternate,Z!==null&&(Z.childLanes|=H),Z=L,L=L.return;return Z.tag===3?Z.stateNode:null}var Cp=!1;function qH(L){L.updateQueue={baseState:L.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Hre(L,H){L=L.updateQueue,H.updateQueue===L&&(H.updateQueue={baseState:L.baseState,firstBaseUpdate:L.firstBaseUpdate,lastBaseUpdate:L.lastBaseUpdate,shared:L.shared,effects:L.effects})}function r5(L,H){return{eventTime:L,lane:H,tag:0,payload:null,callback:null,next:null}}function m8(L,H,Z){var de=L.updateQueue;if(de===null)return null;if(de=de.shared,ou&2){var ye=de.pending;return ye===null?H.next=H:(H.next=ye.next,ye.next=H),de.pending=H,_p(L,Z)}return ye=de.interleaved,ye===null?(H.next=H,WH(de)):(H.next=ye.next,ye.next=H),de.interleaved=H,_p(L,Z)}function BN(L,H,Z){if(H=H.updateQueue,H!==null&&(H=H.shared,(Z&4194240)!==0)){var de=H.lanes;de&=L.pendingLanes,Z|=de,H.lanes=Z,fn(L,Z)}}function $re(L,H){var Z=L.updateQueue,de=L.alternate;if(de!==null&&(de=de.updateQueue,Z===de)){var ye=null,Oe=null;if(Z=Z.firstBaseUpdate,Z!==null){do{var vt={eventTime:Z.eventTime,lane:Z.lane,tag:Z.tag,payload:Z.payload,callback:Z.callback,next:null};Oe===null?ye=Oe=vt:Oe=Oe.next=vt,Z=Z.next}while(Z!==null);Oe===null?ye=Oe=H:Oe=Oe.next=H}else ye=Oe=H;Z={baseState:de.baseState,firstBaseUpdate:ye,lastBaseUpdate:Oe,shared:de.shared,effects:de.effects},L.updateQueue=Z;return}L=Z.lastBaseUpdate,L===null?Z.firstBaseUpdate=H:L.next=H,Z.lastBaseUpdate=H}function Vx(L,H,Z,de){var ye=L.updateQueue;Cp=!1;var Oe=ye.firstBaseUpdate,vt=ye.lastBaseUpdate,Kt=ye.shared.pending;if(Kt!==null){ye.shared.pending=null;var yn=Kt,ur=yn.next;yn.next=null,vt===null?Oe=ur:vt.next=ur,vt=yn;var di=L.alternate;di!==null&&(di=di.updateQueue,Kt=di.lastBaseUpdate,Kt!==vt&&(Kt===null?di.firstBaseUpdate=ur:Kt.next=ur,di.lastBaseUpdate=yn))}if(Oe!==null){var _i=ye.baseState;vt=0,di=ur=yn=null,Kt=Oe;do{var si=Kt.lane,xa=Kt.eventTime;if((de&si)===si){di!==null&&(di=di.next={eventTime:xa,lane:0,tag:Kt.tag,payload:Kt.payload,callback:Kt.callback,next:null});e:{var Ga=L,to=Kt;switch(si=H,xa=Z,to.tag){case 1:if(Ga=to.payload,typeof Ga=="function"){_i=Ga.call(xa,_i,si);break e}_i=Ga;break e;case 3:Ga.flags=Ga.flags&-65537|128;case 0:if(Ga=to.payload,si=typeof Ga=="function"?Ga.call(xa,_i,si):Ga,si==null)break e;_i=V({},_i,si);break e;case 2:Cp=!0}}Kt.callback!==null&&Kt.lane!==0&&(L.flags|=64,si=ye.effects,si===null?ye.effects=[Kt]:si.push(Kt))}else xa={eventTime:xa,lane:si,tag:Kt.tag,payload:Kt.payload,callback:Kt.callback,next:null},di===null?(ur=di=xa,yn=_i):di=di.next=xa,vt|=si;if(Kt=Kt.next,Kt===null){if(Kt=ye.shared.pending,Kt===null)break;si=Kt,Kt=si.next,si.next=null,ye.lastBaseUpdate=si,ye.shared.pending=null}}while(!0);if(di===null&&(yn=_i),ye.baseState=yn,ye.firstBaseUpdate=ur,ye.lastBaseUpdate=di,H=ye.shared.interleaved,H!==null){ye=H;do vt|=ye.lane,ye=ye.next;while(ye!==H)}else Oe===null&&(ye.shared.lanes=0);gv|=vt,L.lanes=vt,L.memoizedState=_i}}function XH(L,H,Z){if(L=H.effects,H.effects=null,L!==null)for(H=0;HZ?Z:4,L(!0);var de=Iu.transition;Iu.transition={};try{L(!1),H()}finally{kn=Z,Iu.transition=de}}function ZH(){return Od().memoizedState}function Qx(L,H,Z){var de=vv(L);if(Z={lane:de,action:Z,hasEagerState:!1,eagerState:null,next:null},m0(L))Gre(H,Z);else if(Z=GH(L,H,Z,de),Z!==null){var ye=nf();v2(Z,L,de,ye),Fc(Z,H,de)}}function zy(L,H,Z){var de=vv(L),ye={lane:de,action:Z,hasEagerState:!1,eagerState:null,next:null};if(m0(L))Gre(H,ye);else{var Oe=L.alternate;if(L.lanes===0&&(Oe===null||Oe.lanes===0)&&(Oe=H.lastRenderedReducer,Oe!==null))try{var vt=H.lastRenderedState,Kt=Oe(vt,Z);if(ye.hasEagerState=!0,ye.eagerState=Kt,k3(Kt,vt)){var yn=H.interleaved;yn===null?(ye.next=ye,WH(H)):(ye.next=yn.next,yn.next=ye),H.interleaved=ye;return}}catch{}finally{}Z=GH(L,H,ye,de),Z!==null&&(ye=nf(),v2(Z,L,de,ye),Fc(Z,H,de))}}function m0(L){var H=L.alternate;return L===Du||H!==null&&H===Du}function Gre(L,H){qx=zN=!0;var Z=L.pending;Z===null?H.next=H:(H.next=Z.next,Z.next=H),L.pending=H}function Fc(L,H,Z){if(Z&4194240){var de=H.lanes;de&=L.pendingLanes,Z|=de,H.lanes=Z,fn(L,Z)}}var Uy={readContext:mg,useCallback:Su,useContext:Su,useEffect:Su,useImperativeHandle:Su,useInsertionEffect:Su,useLayoutEffect:Su,useMemo:Su,useReducer:Su,useRef:Su,useState:Su,useDebugValue:Su,useDeferredValue:Su,useTransition:Su,useMutableSource:Su,useSyncExternalStore:Su,useId:Su,unstable_isNewReconciler:!1},tP={readContext:mg,useCallback:function(L,H){return Mm().memoizedState=[L,H===void 0?null:H],L},useContext:mg,useEffect:KN,useImperativeHandle:function(L,H,Z){return Z=Z!=null?Z.concat([L]):null,ew(4194308,4,jy.bind(null,H,L),Z)},useLayoutEffect:function(L,H){return ew(4194308,4,L,H)},useInsertionEffect:function(L,H){return ew(4,2,L,H)},useMemo:function(L,H){var Z=Mm();return H=H===void 0?null:H,L=L(),Z.memoizedState=[L,H],L},useReducer:function(L,H,Z){var de=Mm();return H=Z!==void 0?Z(H):H,de.memoizedState=de.baseState=H,L={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:L,lastRenderedState:H},de.queue=L,L=L.dispatch=Qx.bind(null,Du,L),[de.memoizedState,L]},useRef:function(L){var H=Mm();return L={current:L},H.memoizedState=L},useState:XN,useDebugValue:Kx,useDeferredValue:function(L){return Mm().memoizedState=L},useTransition:function(){var L=XN(!1),H=L[0];return L=Zx.bind(null,L[1]),Mm().memoizedState=L,[H,L]},useMutableSource:function(){},useSyncExternalStore:function(L,H,Z){var de=Du,ye=Mm();if(M1){if(Z===void 0)throw Error(n(407));Z=Z()}else{if(Z=H(),Rf===null)throw Error(n(349));Ec&30||HN(de,H,Z)}ye.memoizedState=Z;var Oe={value:Z,getSnapshot:H};return ye.queue=Oe,KN(WN.bind(null,de,Oe,L),[L]),de.flags|=2048,Fy(9,$N.bind(null,de,Oe,Z,H),void 0,null),Z},useId:function(){var L=Mm(),H=Rf.identifierPrefix;if(M1){var Z=dv,de=cv;Z=(de&~(1<<32-_o(de)-1)).toString(32)+Z,H=":"+H+"R"+Z,Z=Ly++,0<\/script>",L=L.removeChild(L.firstChild)):typeof de.is=="string"?L=vt.createElement(Z,{is:de.is}):(L=vt.createElement(Z),Z==="select"&&(vt=L,de.multiple?vt.multiple=!0:de.size&&(vt.size=de.size))):L=vt.createElementNS(L,Z),L[sv]=H,L[Fx]=de,vg(L,H,!1,!1),H.stateNode=L;e:{switch(vt=lt(Z,de),Z){case"dialog":Qu("cancel",L),Qu("close",L),ye=de;break;case"iframe":case"object":case"embed":Qu("load",L),ye=de;break;case"video":case"audio":for(ye=0;yeow&&(H.flags|=128,de=!0,oT(Oe,!1),H.lanes=4194304)}else{if(!de)if(L=jN(vt),L!==null){if(H.flags|=128,de=!0,Z=L.updateQueue,Z!==null&&(H.updateQueue=Z,H.flags|=4),oT(Oe,!0),Oe.tail===null&&Oe.tailMode==="hidden"&&!vt.alternate&&!M1)return eh(H),null}else 2*Ur()-Oe.renderingStartTime>ow&&Z!==1073741824&&(H.flags|=128,de=!0,oT(Oe,!1),H.lanes=4194304);Oe.isBackwards?(vt.sibling=H.child,H.child=vt):(Z=Oe.last,Z!==null?Z.sibling=vt:H.child=vt,Oe.last=vt)}return Oe.tail!==null?(H=Oe.tail,Oe.rendering=H,Oe.tail=H.sibling,Oe.renderingStartTime=Ur(),H.sibling=null,Z=Q1.current,bo(Q1,de?Z&1|2:Z&1),H):(eh(H),null);case 22:case 23:return m$(),de=H.memoizedState!==null,L!==null&&L.memoizedState!==null!==de&&(H.flags|=8192),de&&H.mode&1?Sp&1073741824&&(eh(H),H.subtreeFlags&6&&(H.flags|=8192)):eh(H),null;case 24:return null;case 25:return null}throw Error(n(156,H.tag))}function lP(L,H){switch(NN(H),H.tag){case 1:return Kd(H.type)&&ZS(),L=H.flags,L&65536?(H.flags=L&-65537|128,H):null;case 3:return Py(),n1(Ef),n1(vd),ko(),L=H.flags,L&65536&&!(L&128)?(H.flags=L&-65537|128,H):null;case 5:return FN(H),null;case 13:if(n1(Q1),L=H.memoizedState,L!==null&&L.dehydrated!==null){if(H.alternate===null)throw Error(n(340));h8()}return L=H.flags,L&65536?(H.flags=L&-65537|128,H):null;case 19:return n1(Q1),null;case 4:return Py(),null;case 10:return HH(H.type._context),null;case 22:case 23:return m$(),null;case 24:return null;default:return null}}var sT=!1,Om=!1,ibe=typeof WeakSet=="function"?WeakSet:Set,Ba=null;function rw(L,H){var Z=L.ref;if(Z!==null)if(typeof Z=="function")try{Z(null)}catch(de){O1(L,H,de)}else Z.current=null}function uP(L,H,Z){try{Z()}catch(de){O1(L,H,de)}}var iie=!1;function aie(L,H){if(Bx=xn,L=Ox(),yN(L)){if("selectionStart"in L)var Z={start:L.selectionStart,end:L.selectionEnd};else e:{Z=(Z=L.ownerDocument)&&Z.defaultView||window;var de=Z.getSelection&&Z.getSelection();if(de&&de.rangeCount!==0){Z=de.anchorNode;var ye=de.anchorOffset,Oe=de.focusNode;de=de.focusOffset;try{Z.nodeType,Oe.nodeType}catch{Z=null;break e}var vt=0,Kt=-1,yn=-1,ur=0,di=0,_i=L,si=null;t:for(;;){for(var xa;_i!==Z||ye!==0&&_i.nodeType!==3||(Kt=vt+ye),_i!==Oe||de!==0&&_i.nodeType!==3||(yn=vt+de),_i.nodeType===3&&(vt+=_i.nodeValue.length),(xa=_i.firstChild)!==null;)si=_i,_i=xa;for(;;){if(_i===L)break t;if(si===Z&&++ur===ye&&(Kt=vt),si===Oe&&++di===de&&(yn=vt),(xa=_i.nextSibling)!==null)break;_i=si,si=_i.parentNode}_i=xa}Z=Kt===-1||yn===-1?null:{start:Kt,end:yn}}else Z=null}Z=Z||{start:0,end:0}}else Z=null;for(Ty={focusedElem:L,selectionRange:Z},xn=!1,Ba=H;Ba!==null;)if(H=Ba,L=H.child,(H.subtreeFlags&1028)!==0&&L!==null)L.return=H,Ba=L;else for(;Ba!==null;){H=Ba;try{var Ga=H.alternate;if(H.flags&1024)switch(H.tag){case 0:case 11:case 15:break;case 1:if(Ga!==null){var to=Ga.memoizedProps,Ld=Ga.memoizedState,Gn=H.stateNode,Dn=Gn.getSnapshotBeforeUpdate(H.elementType===H.type?to:T3(H.type,to),Ld);Gn.__reactInternalSnapshotBeforeUpdate=Dn}break;case 3:var nr=H.stateNode.containerInfo;nr.nodeType===1?nr.textContent="":nr.nodeType===9&&nr.documentElement&&nr.removeChild(nr.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(fi){O1(H,H.return,fi)}if(L=H.sibling,L!==null){L.return=H.return,Ba=L;break}Ba=H.return}return Ga=iie,iie=!1,Ga}function lT(L,H,Z){var de=H.updateQueue;if(de=de!==null?de.lastEffect:null,de!==null){var ye=de=de.next;do{if((ye.tag&L)===L){var Oe=ye.destroy;ye.destroy=void 0,Oe!==void 0&&uP(H,Z,Oe)}ye=ye.next}while(ye!==de)}}function uT(L,H){if(H=H.updateQueue,H=H!==null?H.lastEffect:null,H!==null){var Z=H=H.next;do{if((Z.tag&L)===L){var de=Z.create;Z.destroy=de()}Z=Z.next}while(Z!==H)}}function s$(L){var H=L.ref;if(H!==null){var Z=L.stateNode;switch(L.tag){case 5:L=Z;break;default:L=Z}typeof H=="function"?H(L):H.current=L}}function cP(L){var H=L.alternate;H!==null&&(L.alternate=null,cP(H)),L.child=null,L.deletions=null,L.sibling=null,L.tag===5&&(H=L.stateNode,H!==null&&(delete H[sv],delete H[Fx],delete H[jx],delete H[KS],delete H[nbe])),L.stateNode=null,L.return=null,L.dependencies=null,L.memoizedProps=null,L.memoizedState=null,L.pendingProps=null,L.stateNode=null,L.updateQueue=null}function cT(L){return L.tag===5||L.tag===3||L.tag===4}function a5(L){e:for(;;){for(;L.sibling===null;){if(L.return===null||cT(L.return))return null;L=L.return}for(L.sibling.return=L.return,L=L.sibling;L.tag!==5&&L.tag!==6&&L.tag!==18;){if(L.flags&2||L.child===null||L.tag===4)continue e;L.child.return=L,L=L.child}if(!(L.flags&2))return L.stateNode}}function mv(L,H,Z){var de=L.tag;if(de===5||de===6)L=L.stateNode,H?Z.nodeType===8?Z.parentNode.insertBefore(L,H):Z.insertBefore(L,H):(Z.nodeType===8?(H=Z.parentNode,H.insertBefore(L,Z)):(H=Z,H.appendChild(L)),Z=Z._reactRootContainer,Z!=null||H.onclick!==null||(H.onclick=s8));else if(de!==4&&(L=L.child,L!==null))for(mv(L,H,Z),L=L.sibling;L!==null;)mv(L,H,Z),L=L.sibling}function pv(L,H,Z){var de=L.tag;if(de===5||de===6)L=L.stateNode,H?Z.insertBefore(L,H):Z.appendChild(L);else if(de!==4&&(L=L.child,L!==null))for(pv(L,H,Z),L=L.sibling;L!==null;)pv(L,H,Z),L=L.sibling}var Nd=null,p2=!1;function g2(L,H,Z){for(Z=Z.child;Z!==null;)oie(L,H,Z),Z=Z.sibling}function oie(L,H,Z){if(Ss&&typeof Ss.onCommitFiberUnmount=="function")try{Ss.onCommitFiberUnmount(As,Z)}catch{}switch(Z.tag){case 5:Om||rw(Z,H);case 6:var de=Nd,ye=p2;Nd=null,g2(L,H,Z),Nd=de,p2=ye,Nd!==null&&(p2?(L=Nd,Z=Z.stateNode,L.nodeType===8?L.parentNode.removeChild(Z):L.removeChild(Z)):Nd.removeChild(Z.stateNode));break;case 18:Nd!==null&&(p2?(L=Nd,Z=Z.stateNode,L.nodeType===8?YS(L.parentNode,Z):L.nodeType===1&&YS(L,Z),Y1(L)):YS(Nd,Z.stateNode));break;case 4:de=Nd,ye=p2,Nd=Z.stateNode.containerInfo,p2=!0,g2(L,H,Z),Nd=de,p2=ye;break;case 0:case 11:case 14:case 15:if(!Om&&(de=Z.updateQueue,de!==null&&(de=de.lastEffect,de!==null))){ye=de=de.next;do{var Oe=ye,vt=Oe.destroy;Oe=Oe.tag,vt!==void 0&&(Oe&2||Oe&4)&&uP(Z,H,vt),ye=ye.next}while(ye!==de)}g2(L,H,Z);break;case 1:if(!Om&&(rw(Z,H),de=Z.stateNode,typeof de.componentWillUnmount=="function"))try{de.props=Z.memoizedProps,de.state=Z.memoizedState,de.componentWillUnmount()}catch(Kt){O1(Z,H,Kt)}g2(L,H,Z);break;case 21:g2(L,H,Z);break;case 22:Z.mode&1?(Om=(de=Om)||Z.memoizedState!==null,g2(L,H,Z),Om=de):g2(L,H,Z);break;default:g2(L,H,Z)}}function sie(L){var H=L.updateQueue;if(H!==null){L.updateQueue=null;var Z=L.stateNode;Z===null&&(Z=L.stateNode=new ibe),H.forEach(function(de){var ye=gie.bind(null,L,de);Z.has(de)||(Z.add(de),de.then(ye,ye))})}}function A3(L,H){var Z=H.deletions;if(Z!==null)for(var de=0;deye&&(ye=vt),de&=~Oe}if(de=ye,de=Ur()-de,de=(120>de?120:480>de?480:1080>de?1080:1920>de?1920:3e3>de?3e3:4320>de?4320:1960*obe(de/1960))-de,10L?16:L,o5===null)var de=!1;else{if(L=o5,o5=null,mT=0,ou&6)throw Error(n(331));var ye=ou;for(ou|=4,Ba=L.current;Ba!==null;){var Oe=Ba,vt=Oe.child;if(Ba.flags&16){var Kt=Oe.deletions;if(Kt!==null){for(var yn=0;ynUr()-d$?s5(L,0):dP|=Z),b0(L,H)}function pie(L,H){H===0&&(L.mode&1?(H=cn,cn<<=1,!(cn&130023424)&&(cn=4194304)):H=1);var Z=nf();L=_p(L,H),L!==null&&(Tt(L,H,Z),b0(L,Z))}function dbe(L){var H=L.memoizedState,Z=0;H!==null&&(Z=H.retryLane),pie(L,Z)}function gie(L,H){var Z=0;switch(L.tag){case 13:var de=L.stateNode,ye=L.memoizedState;ye!==null&&(Z=ye.retryLane);break;case 19:de=L.stateNode;break;default:throw Error(n(314))}de!==null&&de.delete(H),pie(L,Z)}var vie;vie=function(L,H,Z){if(L!==null)if(L.memoizedProps!==H.pendingProps||Ef.current)Jd=!0;else{if(!(L.lanes&Z)&&!(H.flags&128))return Jd=!1,aT(L,H,Z);Jd=!!(L.flags&131072)}else Jd=!1,M1&&H.flags&1048576&&zre(H,t5,H.index);switch(H.lanes=0,H.tag){case 2:var de=H.type;pg(L,H),L=H.pendingProps;var ye=c0(H,vd.current);Z1(H,Z),ye=p8(null,H,de,L,ye,Z);var Oe=x3();return H.flags|=1,typeof ye=="object"&&ye!==null&&typeof ye.render=="function"&&ye.$$typeof===void 0?(H.tag=1,H.memoizedState=null,H.updateQueue=null,Kd(de)?(Oe=!0,Qf(H)):Oe=!1,H.memoizedState=ye.state!==null&&ye.state!==void 0?ye.state:null,qH(H),ye.updater=rP,H.stateNode=ye,ye._reactInternals=H,eT(H,de,L,Z),H=rT(null,H,de,!0,Oe,Z)):(H.tag=0,M1&&Oe&&ON(H),Ph(null,H,ye,Z),H=H.child),H;case 16:de=H.elementType;e:{switch(pg(L,H),L=H.pendingProps,ye=de._init,de=ye(de._payload),H.type=de,ye=H.tag=hbe(de),L=T3(de,L),ye){case 0:H=Zre(null,H,de,L,Z);break e;case 1:H=Qre(null,H,de,L,Z);break e;case 11:H=p0(null,H,de,L,Z);break e;case 14:H=Hy(null,H,de,T3(de.type,L),Z);break e}throw Error(n(306,de,""))}return H;case 0:return de=H.type,ye=H.pendingProps,ye=H.elementType===de?ye:T3(de,ye),Zre(L,H,de,ye,Z);case 1:return de=H.type,ye=H.pendingProps,ye=H.elementType===de?ye:T3(de,ye),Qre(L,H,de,ye,Z);case 3:e:{if(nw(H),L===null)throw Error(n(387));de=H.pendingProps,Oe=H.memoizedState,ye=Oe.element,Hre(L,H),Vx(H,de,null,Z);var vt=H.memoizedState;if(de=vt.element,Oe.isDehydrated)if(Oe={element:de,isDehydrated:!1,cache:vt.cache,pendingSuspenseBoundaries:vt.pendingSuspenseBoundaries,transitions:vt.transitions},H.updateQueue.baseState=Oe,H.memoizedState=Oe,H.flags&256){ye=Vy(Error(n(423)),H),H=Jre(L,H,de,Z,ye);break e}else if(de!==ye){ye=Vy(Error(n(424)),H),H=Jre(L,H,de,Z,ye);break e}else for(f0=ov(H.stateNode.containerInfo.firstChild),d0=H,M1=!0,hg=null,Z=ua(H,null,de,Z),H.child=Z;Z;)Z.flags=Z.flags&-3|4096,Z=Z.sibling;else{if(h8(),de===ye){H=gg(L,H,Z);break e}Ph(L,H,de,Z)}H=H.child}return H;case 5:return Wre(H),L===null&&zH(H),de=H.type,ye=H.pendingProps,Oe=L!==null?L.memoizedProps:null,vt=ye.children,TN(de,ye)?vt=null:Oe!==null&&TN(de,Oe)&&(H.flags|=32),r$(L,H),Ph(L,H,vt,Z),H.child;case 6:return L===null&&zH(H),null;case 13:return sP(L,H,Z);case 4:return YH(H,H.stateNode.containerInfo),de=H.pendingProps,L===null?H.child=Md(H,null,de,Z):Ph(L,H,de,Z),H.child;case 11:return de=H.type,ye=H.pendingProps,ye=H.elementType===de?ye:T3(de,ye),p0(L,H,de,ye,Z);case 7:return Ph(L,H,H.pendingProps,Z),H.child;case 8:return Ph(L,H,H.pendingProps.children,Z),H.child;case 12:return Ph(L,H,H.pendingProps.children,Z),H.child;case 10:e:{if(de=H.type._context,ye=H.pendingProps,Oe=H.memoizedProps,vt=ye.value,bo(yp,de._currentValue),de._currentValue=vt,Oe!==null)if(k3(Oe.value,vt)){if(Oe.children===ye.children&&!Ef.current){H=gg(L,H,Z);break e}}else for(Oe=H.child,Oe!==null&&(Oe.return=H);Oe!==null;){var Kt=Oe.dependencies;if(Kt!==null){vt=Oe.child;for(var yn=Kt.firstContext;yn!==null;){if(yn.context===de){if(Oe.tag===1){yn=r5(-1,Z&-Z),yn.tag=2;var ur=Oe.updateQueue;if(ur!==null){ur=ur.shared;var di=ur.pending;di===null?yn.next=yn:(yn.next=di.next,di.next=yn),ur.pending=yn}}Oe.lanes|=Z,yn=Oe.alternate,yn!==null&&(yn.lanes|=Z),$H(Oe.return,Z,H),Kt.lanes|=Z;break}yn=yn.next}}else if(Oe.tag===10)vt=Oe.type===H.type?null:Oe.child;else if(Oe.tag===18){if(vt=Oe.return,vt===null)throw Error(n(341));vt.lanes|=Z,Kt=vt.alternate,Kt!==null&&(Kt.lanes|=Z),$H(vt,Z,H),vt=Oe.sibling}else vt=Oe.child;if(vt!==null)vt.return=Oe;else for(vt=Oe;vt!==null;){if(vt===H){vt=null;break}if(Oe=vt.sibling,Oe!==null){Oe.return=vt.return,vt=Oe;break}vt=vt.return}Oe=vt}Ph(L,H,ye.children,Z),H=H.child}return H;case 9:return ye=H.type,de=H.pendingProps.children,Z1(H,Z),ye=mg(ye),de=de(ye),H.flags|=1,Ph(L,H,de,Z),H.child;case 14:return de=H.type,ye=T3(de,H.pendingProps),ye=T3(de.type,ye),Hy(L,H,de,ye,Z);case 15:return Hs(L,H,H.type,H.pendingProps,Z);case 17:return de=H.type,ye=H.pendingProps,ye=H.elementType===de?ye:T3(de,ye),pg(L,H),H.tag=1,Kd(de)?(L=!0,Qf(H)):L=!1,Z1(H,Z),iP(H,de,ye),eT(H,de,ye,Z),rT(null,H,de,!0,L,Z);case 19:return hv(L,H,Z);case 22:return nT(L,H,Z)}throw Error(n(156,H.tag))};function bie(L,H){return _r(L,H)}function fbe(L,H,Z,de){this.tag=L,this.key=Z,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=H,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=de,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function bg(L,H,Z,de){return new fbe(L,H,Z,de)}function g$(L){return L=L.prototype,!(!L||!L.isReactComponent)}function hbe(L){if(typeof L=="function")return g$(L)?1:0;if(L!=null){if(L=L.$$typeof,L===N)return 11;if(L===B)return 14}return 2}function C8(L,H){var Z=L.alternate;return Z===null?(Z=bg(L.tag,H,L.key,L.mode),Z.elementType=L.elementType,Z.type=L.type,Z.stateNode=L.stateNode,Z.alternate=L,L.alternate=Z):(Z.pendingProps=H,Z.type=L.type,Z.flags=0,Z.subtreeFlags=0,Z.deletions=null),Z.flags=L.flags&14680064,Z.childLanes=L.childLanes,Z.lanes=L.lanes,Z.child=L.child,Z.memoizedProps=L.memoizedProps,Z.memoizedState=L.memoizedState,Z.updateQueue=L.updateQueue,H=L.dependencies,Z.dependencies=H===null?null:{lanes:H.lanes,firstContext:H.firstContext},Z.sibling=L.sibling,Z.index=L.index,Z.ref=L.ref,Z}function vT(L,H,Z,de,ye,Oe){var vt=2;if(de=L,typeof L=="function")g$(L)&&(vt=1);else if(typeof L=="string")vt=5;else e:switch(L){case k:return l5(Z.children,ye,Oe,H);case R:vt=8,ye|=8;break;case T:return L=bg(12,Z,H,ye|2),L.elementType=T,L.lanes=Oe,L;case O:return L=bg(13,Z,H,ye),L.elementType=O,L.lanes=Oe,L;case P:return L=bg(19,Z,H,ye),L.elementType=P,L.lanes=Oe,L;case z:return S8(Z,ye,Oe,H);default:if(typeof L=="object"&&L!==null)switch(L.$$typeof){case A:vt=10;break e;case I:vt=9;break e;case N:vt=11;break e;case B:vt=14;break e;case F:vt=16,de=null;break e}throw Error(n(130,L==null?L:typeof L,""))}return H=bg(vt,Z,H,ye),H.elementType=L,H.type=de,H.lanes=Oe,H}function l5(L,H,Z,de){return L=bg(7,L,de,H),L.lanes=Z,L}function S8(L,H,Z,de){return L=bg(22,L,de,H),L.elementType=z,L.lanes=Z,L.stateNode={isHidden:!1},L}function v$(L,H,Z){return L=bg(6,L,null,H),L.lanes=Z,L}function pP(L,H,Z){return H=bg(4,L.children!==null?L.children:[],L.key,H),H.lanes=Z,H.stateNode={containerInfo:L.containerInfo,pendingChildren:null,implementation:L.implementation},H}function yie(L,H,Z,de,ye){this.tag=H,this.containerInfo=L,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=mt(0),this.expirationTimes=mt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=mt(0),this.identifierPrefix=de,this.onRecoverableError=ye,this.mutableSourceEagerHydrationData=null}function gP(L,H,Z,de,ye,Oe,vt,Kt,yn){return L=new yie(L,H,Z,Kt,yn),H===1?(H=1,Oe===!0&&(H|=8)):H=0,Oe=bg(3,null,null,H),L.current=Oe,Oe.stateNode=L,Oe.memoizedState={element:de,isDehydrated:Z,cache:null,transitions:null,pendingSuspenseBoundaries:null},qH(Oe),L}function mbe(L,H,Z){var de=31?D-1:0),X=1;X1?D-1:0),X=1;X2&&(x[0]==="o"||x[0]==="O")&&(x[1]==="n"||x[1]==="N")}function je(x,D,$,X){if($!==null&&$.type===Ke)return!1;switch(typeof D){case"function":case"symbol":return!0;case"boolean":{if(X)return!1;if($!==null)return!$.acceptsBooleans;var se=x.toLowerCase().slice(0,5);return se!=="data-"&&se!=="aria-"}default:return!1}}function lt(x,D,$,X){if(D===null||typeof D>"u"||je(x,D,$,X))return!0;if(X)return!1;if($!==null)switch($.type){case Ye:return!D;case st:return D===!1;case ve:return isNaN(D);case xe:return isNaN(D)||D<1}return!1}function we(x){return kt.hasOwnProperty(x)?kt[x]:null}function rt(x,D,$,X,se,me,ke){this.acceptsBooleans=D===ct||D===Ye||D===st,this.attributeName=X,this.attributeNamespace=se,this.mustUseProperty=$,this.propertyName=x,this.type=D,this.sanitizeURL=me,this.removeEmptyString=ke}var kt={},ge=["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"];ge.forEach(function(x){kt[x]=new rt(x,Ke,!1,x,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(x){var D=x[0],$=x[1];kt[D]=new rt(D,Qe,!1,$,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(x){kt[x]=new rt(x,ct,!1,x.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(x){kt[x]=new rt(x,ct,!1,x,null,!1,!1)}),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(function(x){kt[x]=new rt(x,Ye,!1,x.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(x){kt[x]=new rt(x,Ye,!0,x,null,!1,!1)}),["capture","download"].forEach(function(x){kt[x]=new rt(x,st,!1,x,null,!1,!1)}),["cols","rows","size","span"].forEach(function(x){kt[x]=new rt(x,xe,!1,x,null,!1,!1)}),["rowSpan","start"].forEach(function(x){kt[x]=new rt(x,ve,!1,x.toLowerCase(),null,!1,!1)});var Ct=/[\-\:]([a-z])/g,Et=function(x){return x[1].toUpperCase()};["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(function(x){var D=x.replace(Ct,Et);kt[D]=new rt(D,Qe,!1,x,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(function(x){var D=x.replace(Ct,Et);kt[D]=new rt(D,Qe,!1,x,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(x){var D=x.replace(Ct,Et);kt[D]=new rt(D,Qe,!1,x,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(x){kt[x]=new rt(x,Qe,!1,x.toLowerCase(),null,!1,!1)});var Ce="xlinkHref";kt[Ce]=new rt("xlinkHref",Qe,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(x){kt[x]=new rt(x,Qe,!1,x.toLowerCase(),null,!0,!0)});var Je=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*\:/i,_t=!1;function an(x){!_t&&Je.test(x)&&(_t=!0,o("A future version of React will block javascript: URLs as a security precaution. Use event handlers instead if you can. If you need to generate unsafe HTML try using dangerouslySetInnerHTML instead. React was passed %s.",JSON.stringify(x)))}function rn(x,D,$,X){if(X.mustUseProperty){var se=X.propertyName;return x[se]}else{fe($,D),X.sanitizeURL&&an(""+$);var me=X.attributeName,ke=null;if(X.type===st){if(x.hasAttribute(me)){var Ve=x.getAttribute(me);return Ve===""?!0:lt(D,$,X,!1)?Ve:Ve===""+$?$:Ve}}else if(x.hasAttribute(me)){if(lt(D,$,X,!1))return x.getAttribute(me);if(X.type===Ye)return $;ke=x.getAttribute(me)}return lt(D,$,X,!1)?ke===null?$:ke:ke===""+$?$:ke}}function Ge(x,D,$,X){{if(!ze(D))return;if(!x.hasAttribute(D))return $===void 0?void 0:null;var se=x.getAttribute(D);return fe($,D),se===""+$?$:se}}function ft(x,D,$,X){var se=we(D);if(!We(D,se,X)){if(lt(D,$,se,X)&&($=null),X||se===null){if(ze(D)){var me=D;$===null?x.removeAttribute(me):(fe($,D),x.setAttribute(me,""+$))}return}var ke=se.mustUseProperty;if(ke){var Ve=se.propertyName;if($===null){var ot=se.type;x[Ve]=ot===Ye?!1:""}else x[Ve]=$;return}var Dt=se.attributeName,jt=se.attributeNamespace;if($===null)x.removeAttribute(Dt);else{var Mn=se.type,An;Mn===Ye||Mn===st&&$===!0?An="":(fe($,Dt),An=""+$,se.sanitizeURL&&an(An.toString())),jt?x.setAttributeNS(jt,Dt,An):x.setAttribute(Dt,An)}}}var Ut=Symbol.for("react.element"),At=Symbol.for("react.portal"),Nt=Symbol.for("react.fragment"),Ht=Symbol.for("react.strict_mode"),Yt=Symbol.for("react.profiler"),Pn=Symbol.for("react.provider"),xt=Symbol.for("react.context"),wn=Symbol.for("react.forward_ref"),Fn=Symbol.for("react.suspense"),En=Symbol.for("react.suspense_list"),Bn=Symbol.for("react.memo"),vn=Symbol.for("react.lazy"),ut=Symbol.for("react.scope"),Bt=Symbol.for("react.debug_trace_mode"),Xt=Symbol.for("react.offscreen"),Yn=Symbol.for("react.legacy_hidden"),_r=Symbol.for("react.cache"),Vn=Symbol.for("react.tracing_marker"),br=Symbol.iterator,Jr="@@iterator";function Ur(x){if(x===null||typeof x!="object")return null;var D=br&&x[br]||x[Jr];return typeof D=="function"?D:null}var Yr=Object.assign,wa=0,go,ml,bs,ao,As,Ss,aa;function _o(){}_o.__reactDisabledLog=!0;function wt(){{if(wa===0){go=console.log,ml=console.info,bs=console.warn,ao=console.error,As=console.group,Ss=console.groupCollapsed,aa=console.groupEnd;var x={configurable:!0,enumerable:!0,value:_o,writable:!0};Object.defineProperties(console,{info:x,log:x,warn:x,error:x,group:x,groupCollapsed:x,groupEnd:x})}wa++}}function Gt(){{if(wa--,wa===0){var x={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:Yr({},x,{value:go}),info:Yr({},x,{value:ml}),warn:Yr({},x,{value:bs}),error:Yr({},x,{value:ao}),group:Yr({},x,{value:As}),groupCollapsed:Yr({},x,{value:Ss}),groupEnd:Yr({},x,{value:aa})})}wa<0&&o("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var Pt=n.ReactCurrentDispatcher,dn;function cn(x,D,$){{if(dn===void 0)try{throw Error()}catch(se){var X=se.stack.trim().match(/\n( *(at )?)/);dn=X&&X[1]||""}return` +`+dn+x}}var sn=!1,tr;{var qn=typeof WeakMap=="function"?WeakMap:Map;tr=new qn}function $e(x,D){if(!x||sn)return"";{var $=tr.get(x);if($!==void 0)return $}var X;sn=!0;var se=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var me;me=Pt.current,Pt.current=null,wt();try{if(D){var ke=function(){throw Error()};if(Object.defineProperty(ke.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(ke,[])}catch(cr){X=cr}Reflect.construct(x,[],ke)}else{try{ke.call()}catch(cr){X=cr}x.call(ke.prototype)}}else{try{throw Error()}catch(cr){X=cr}x()}}catch(cr){if(cr&&X&&typeof cr.stack=="string"){for(var Ve=cr.stack.split(` +`),ot=X.stack.split(` +`),Dt=Ve.length-1,jt=ot.length-1;Dt>=1&&jt>=0&&Ve[Dt]!==ot[jt];)jt--;for(;Dt>=1&&jt>=0;Dt--,jt--)if(Ve[Dt]!==ot[jt]){if(Dt!==1||jt!==1)do if(Dt--,jt--,jt<0||Ve[Dt]!==ot[jt]){var Mn=` +`+Ve[Dt].replace(" at new "," at ");return x.displayName&&Mn.includes("")&&(Mn=Mn.replace("",x.displayName)),typeof x=="function"&&tr.set(x,Mn),Mn}while(Dt>=1&&jt>=0);break}}}finally{sn=!1,Pt.current=me,Gt(),Error.prepareStackTrace=se}var An=x?x.displayName||x.name:"",or=An?cn(An):"";return typeof x=="function"&&tr.set(x,or),or}function tt(x,D,$){return $e(x,!0)}function it(x,D,$){return $e(x,!1)}function mt(x){var D=x.prototype;return!!(D&&D.isReactComponent)}function Tt(x,D,$){if(x==null)return"";if(typeof x=="function")return $e(x,mt(x));if(typeof x=="string")return cn(x);switch(x){case Fn:return cn("Suspense");case En:return cn("SuspenseList")}if(typeof x=="object")switch(x.$$typeof){case wn:return it(x.render);case Bn:return Tt(x.type,D,$);case vn:{var X=x,se=X._payload,me=X._init;try{return Tt(me(se),D,$)}catch{}}}return""}function Lt(x){switch(x._debugOwner&&x._debugOwner.type,x._debugSource,x.tag){case h:return cn(x.type);case R:return cn("Lazy");case S:return cn("Suspense");case I:return cn("SuspenseList");case l:case c:case k:return it(x.type);case y:return it(x.type.render);case u:return tt(x.type);default:return""}}function fn(x){try{var D="",$=x;do D+=Lt($),$=$.return;while($);return D}catch(X){return` +Error generating stack: `+X.message+` +`+X.stack}}function kn(x,D,$){var X=x.displayName;if(X)return X;var se=D.displayName||D.name||"";return se!==""?$+"("+se+")":$}function gn(x){return x.displayName||"Context"}function Wt(x){if(x==null)return null;if(typeof x.tag=="number"&&o("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof x=="function")return x.displayName||x.name||null;if(typeof x=="string")return x;switch(x){case Nt:return"Fragment";case At:return"Portal";case Yt:return"Profiler";case Ht:return"StrictMode";case Fn:return"Suspense";case En:return"SuspenseList"}if(typeof x=="object")switch(x.$$typeof){case xt:var D=x;return gn(D)+".Consumer";case Pn:var $=x;return gn($._context)+".Provider";case wn:return kn(x,x.render,"ForwardRef");case Bn:var X=x.displayName||null;return X!==null?X:Wt(x.type)||"Memo";case vn:{var se=x,me=se._payload,ke=se._init;try{return Wt(ke(me))}catch{return null}}}return null}function on(x,D,$){var X=D.displayName||D.name||"";return x.displayName||(X!==""?$+"("+X+")":$)}function ir(x){return x.displayName||"Context"}function Jn(x){var D=x.tag,$=x.type;switch(D){case B:return"Cache";case v:var X=$;return ir(X)+".Consumer";case b:var se=$;return ir(se._context)+".Provider";case A:return"DehydratedFragment";case y:return on($,$.render,"ForwardRef");case p:return"Fragment";case h:return $;case f:return"Portal";case d:return"Root";case m:return"Text";case R:return Wt($);case g:return $===Ht?"StrictMode":"Mode";case O:return"Offscreen";case C:return"Profiler";case N:return"Scope";case S:return"Suspense";case I:return"SuspenseList";case F:return"TracingMarker";case u:case l:case T:case c:case w:case k:if(typeof $=="function")return $.displayName||$.name||null;if(typeof $=="string")return $;break}return null}var wi=n.ReactDebugCurrentFrame,Ir=null,pi=!1;function Zi(){{if(Ir===null)return null;var x=Ir._debugOwner;if(x!==null&&typeof x<"u")return Jn(x)}return null}function eo(){return Ir===null?"":fn(Ir)}function Kr(){wi.getCurrentStack=null,Ir=null,pi=!1}function Vr(x){wi.getCurrentStack=x===null?null:eo,Ir=x,pi=!1}function Ea(){return Ir}function $a(x){pi=x}function oo(x){return""+x}function Tu(x){switch(typeof x){case"boolean":case"number":case"string":case"undefined":return x;case"object":return Xe(x),x;default:return""}}var Bi={button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0};function oa(x,D){Bi[D.type]||D.onChange||D.onInput||D.readOnly||D.disabled||D.value==null||o("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`."),D.onChange||D.readOnly||D.disabled||D.checked==null||o("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.")}function Nl(x){var D=x.type,$=x.nodeName;return $&&$.toLowerCase()==="input"&&(D==="checkbox"||D==="radio")}function al(x){return x._valueTracker}function Pl(x){x._valueTracker=null}function Zf(x){var D="";return x&&(Nl(x)?D=x.checked?"true":"false":D=x.value),D}function X1(x){var D=Nl(x)?"checked":"value",$=Object.getOwnPropertyDescriptor(x.constructor.prototype,D);Xe(x[D]);var X=""+x[D];if(!(x.hasOwnProperty(D)||typeof $>"u"||typeof $.get!="function"||typeof $.set!="function")){var se=$.get,me=$.set;Object.defineProperty(x,D,{configurable:!0,get:function(){return se.call(this)},set:function(Ve){Xe(Ve),X=""+Ve,me.call(this,Ve)}}),Object.defineProperty(x,D,{enumerable:$.enumerable});var ke={getValue:function(){return X},setValue:function(Ve){Xe(Ve),X=""+Ve},stopTracking:function(){Pl(x),delete x[D]}};return ke}}function Y1(x){al(x)||(x._valueTracker=X1(x))}function zt(x){if(!x)return!1;var D=al(x);if(!D)return!0;var $=D.getValue(),X=Zf(x);return X!==$?(D.setValue(X),!0):!1}function xn(x){if(x=x||(typeof document<"u"?document:void 0),typeof x>"u")return null;try{return x.activeElement||x.body}catch{return x.body}}var Br=!1,Gi=!1,Ks=!1,Oo=!1;function ol(x){var D=x.type==="checkbox"||x.type==="radio";return D?x.checked!=null:x.value!=null}function Au(x,D){var $=x,X=D.checked,se=Yr({},D,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:X??$._wrapperState.initialChecked});return se}function Cu(x,D){oa("input",D),D.checked!==void 0&&D.defaultChecked!==void 0&&!Gi&&(o("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components",Zi()||"A component",D.type),Gi=!0),D.value!==void 0&&D.defaultValue!==void 0&&!Br&&(o("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components",Zi()||"A component",D.type),Br=!0);var $=x,X=D.defaultValue==null?"":D.defaultValue;$._wrapperState={initialChecked:D.checked!=null?D.checked:D.defaultChecked,initialValue:Tu(D.value!=null?D.value:X),controlled:ol(D)}}function at(x,D){var $=x,X=D.checked;X!=null&&ft($,"checked",X,!1)}function qt(x,D){var $=x;{var X=ol(D);!$._wrapperState.controlled&&X&&!Oo&&(o("A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"),Oo=!0),$._wrapperState.controlled&&!X&&!Ks&&(o("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"),Ks=!0)}at(x,D);var se=Tu(D.value),me=D.type;if(se!=null)me==="number"?(se===0&&$.value===""||$.value!=se)&&($.value=oo(se)):$.value!==oo(se)&&($.value=oo(se));else if(me==="submit"||me==="reset"){$.removeAttribute("value");return}D.hasOwnProperty("value")?ka($,D.type,se):D.hasOwnProperty("defaultValue")&&ka($,D.type,Tu(D.defaultValue)),D.checked==null&&D.defaultChecked!=null&&($.defaultChecked=!!D.defaultChecked)}function $n(x,D,$){var X=x;if(D.hasOwnProperty("value")||D.hasOwnProperty("defaultValue")){var se=D.type,me=se==="submit"||se==="reset";if(me&&(D.value===void 0||D.value===null))return;var ke=oo(X._wrapperState.initialValue);$||ke!==X.value&&(X.value=ke),X.defaultValue=ke}var Ve=X.name;Ve!==""&&(X.name=""),X.defaultChecked=!X.defaultChecked,X.defaultChecked=!!X._wrapperState.initialChecked,Ve!==""&&(X.name=Ve)}function Qn(x,D){var $=x;qt($,D),Gr($,D)}function Gr(x,D){var $=D.name;if(D.type==="radio"&&$!=null){for(var X=x;X.parentNode;)X=X.parentNode;fe($,"name");for(var se=X.querySelectorAll("input[name="+JSON.stringify(""+$)+'][type="radio"]'),me=0;me.")))}):D.dangerouslySetInnerHTML!=null&&(Rt||(Rt=!0,o("Pass a `value` prop if you set dangerouslyInnerHTML so React knows which value should be selected.")))),D.selected!=null&&!Ti&&(o("Use the `defaultValue` or `value` props on must be a scalar value if `multiple` is false.%s",$,Ft())}}}}function Cr(x,D,$,X){var se=x.options;if(D){for(var me=$,ke={},Ve=0;Ve.");var X=Yr({},D,{value:void 0,defaultValue:void 0,children:oo($._wrapperState.initialValue)});return X}function cs(x,D){var $=x;oa("textarea",D),D.value!==void 0&&D.defaultValue!==void 0&&!_1&&(o("%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://reactjs.org/link/controlled-components",Zi()||"A component"),_1=!0);var X=D.value;if(X==null){var se=D.children,me=D.defaultValue;if(se!=null){o("Use the `defaultValue` or `value` props instead of setting children on