/* 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 Ze=Object.defineProperty,Gn=Object.defineProperties,Yn=Object.getOwnPropertyDescriptor,Qn=Object.getOwnPropertyDescriptors,ea=Object.getOwnPropertyNames,qe=Object.getOwnPropertySymbols;var _t=Object.prototype.hasOwnProperty,io=Object.prototype.propertyIsEnumerable;var ao=(t,o,e)=>o in t?Ze(t,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[o]=e,Je=(t,o)=>{for(var e in o||(o={}))_t.call(o,e)&&ao(t,e,o[e]);if(qe)for(var e of qe(o))io.call(o,e)&&ao(t,e,o[e]);return t},ro=(t,o)=>Gn(t,Qn(o));var so=(t,o)=>{var e={};for(var n in t)_t.call(t,n)&&o.indexOf(n)<0&&(e[n]=t[n]);if(t!=null&&qe)for(var n of qe(t))o.indexOf(n)<0&&io.call(t,n)&&(e[n]=t[n]);return e};var ta=(t,o)=>{for(var e in o)Ze(t,e,{get:o[e],enumerable:!0})},oa=(t,o,e,n)=>{if(o&&typeof o=="object"||typeof o=="function")for(let a of ea(o))!_t.call(t,a)&&a!==e&&Ze(t,a,{get:()=>o[a],enumerable:!(n=Yn(o,a))||n.enumerable});return t};var na=t=>oa(Ze({},"__esModule",{value:!0}),t);var ni={};ta(ni,{default:()=>gt});module.exports=na(ni);var Xe=require("obsidian");var kt=require("obsidian");var co={};var lo={"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","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 mo={};var uo={"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","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 yt={"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","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 po={};var fo={};var ho={"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","Choose custom spacing for Command Buttons":"Choisissez un espacement personnalis\xE9 pour les boutons de commande","Change the spacing between commands.":"Modifier l'espacement entre les commandes.",Warning:"Avertissement","As of Obsidian 0.16.0 you need to explicitly enable the Tab Title Bar. Once enabled, you might need to restart Obsidian.":"\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 vo={};var go={};var bo={};var Co={};var _o={};var yo={"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","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 wo={};var ko={};var Mo={};var Eo={};var xo={};var Po={"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","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 So={};var Io={"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\u4EE5\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","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"};var To={};var Pa={ar:co,cs:lo,da:mo,de:uo,en:yt,"en-gb":po,es:fo,fr:ho,hi:vo,id:go,it:bo,ja:Co,ko:_o,nl:yo,nn:wo,pl:ko,pt:Mo,"pt-br":Eo,ro:xo,ru:Po,tr:So,"zh-cn":Io,"zh-tw":To},wt=Pa[kt.moment.locale()];function f(t){return wt||console.error("Error: dictionary locale not found",kt.moment.locale()),wt&&wt[t]||yt[t]}var le=class extends Xe.FuzzySuggestModal{constructor(e){super(e.app);this.plugin=e,this.commands=Object.values(e.app.commands.commands),this.setPlaceholder(f("Choose a Command to add")),this.setInstructions([{command:"\u2191\u2193",purpose:f("to navigate")},{command:"\u21B5",purpose:f("to choose an icon")},{command:"esc",purpose:f("to cancel")}])}async awaitSelection(){return this.open(),new Promise((e,n)=>{this.onChooseItem=a=>e(a),this.onClose=()=>window.setTimeout(()=>n("No Command selected"),0)})}renderSuggestion(e,n){if(n.addClass("mod-complex"),n.createDiv({cls:"suggestion-content"}).createDiv({cls:"suggestion-title"}).setText(e.item.name),e.item.icon){let r=n.createDiv({cls:"suggestion-aux"});(0,Xe.setIcon)(r.createSpan({cls:"suggestion-flair"}),e.item.icon)}}getItems(){return this.commands}getItemText(e){return e.name}onChooseItem(e,n){}};var $e=require("obsidian"),Ao={confirmDeletion:!0,showAddCommand:!0,debug:!1,editorMenu:[],fileMenu:[],leftRibbon:[],rightRibbon:[],titleBar:[],statusBar:[],pageHeader:[],macros:[],explorer:[],hide:{statusbar:[],leftRibbon:[]},spacing:8,advancedToolbar:{rowHeight:48,rowCount:1,spacing:0,buttonWidth:48,columnLayout:!1,mappedIcons:[],tooltips:!1,heightOffset:0}},Lo=(0,$e.requireApiVersion)("1.7.3")?(0,$e.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 Ke=require("obsidian");var W=class extends Ke.FuzzySuggestModal{constructor(e){super(e.app);this.plugin=e,this.setPlaceholder(f("Choose a Icon for your new Command")),this.setInstructions([{command:"\u2191\u2193",purpose:f("to navigate")},{command:"\u21B5",purpose:f("to choose a custom icon")},{command:"esc",purpose:f("to cancel")}])}async awaitSelection(){return this.open(),new Promise((e,n)=>{this.onChooseItem=a=>e(a),this.onClose=()=>window.setTimeout(()=>n("No Icon selected"),0)})}renderSuggestion(e,n){n.addClass("mod-complex"),n.createDiv({cls:"suggestion-content"}).createDiv({cls:"suggestion-title"}).setText(e.item.replace("lucide-","").replace(/-/g," ").replace(/(^\w{1})|(\s+\w{1})/g,s=>s.toUpperCase()));let r=n.createDiv({cls:"suggestion-aux"});(0,Ke.setIcon)(r.createSpan({cls:"suggestion-flair"}),e.item)}getItems(){return Lo}getItemText(e){return e}onChooseItem(e,n){}};var st=require("obsidian");var No=require("obsidian");var $=class extends No.SuggestModal{constructor(e,n){super(n.app);this.defaultName=e;this.plugin=n;this.setPlaceholder(f("Use a custom name")),this.resultContainerEl.style.display="none",this.setInstructions([{command:"",purpose:f("Choose a custom Name for your new Command")},{command:"\u21B5",purpose:f("to save")},{command:"esc",purpose:f("to cancel")}])}onOpen(){var a;super.onOpen(),this.inputEl.value=this.defaultName;let e=createDiv({cls:"cmdr-name-input-wrapper"});(a=this.inputEl.parentNode)==null||a.insertBefore(e,this.inputEl),e.appendChild(this.inputEl),e.parentElement.style.display="block";let n=createEl("button",{text:f("Save"),cls:"mod-cta"});n.onclick=r=>this.selectSuggestion(this.inputEl.value,r),e.appendChild(n)}async awaitSelection(){return this.open(),new Promise((e,n)=>{this.onChooseSuggestion=a=>e(a),this.onClose=()=>window.setTimeout(()=>n("No Name selected"),0)})}getSuggestions(e){return[e]}renderSuggestion(e,n){}onChooseSuggestion(e,n){}};var et,E,Ho,Sa,he,Bo,zo,Mt,St,Et,xt,Oo,Ae={},Fo=[],Ia=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,tt=Array.isArray;function me(t,o){for(var e in o)t[e]=o[e];return t}function Vo(t){t&&t.parentNode&&t.parentNode.removeChild(t)}function i(t,o,e){var n,a,r,s={};for(r in o)r=="key"?n=o[r]:r=="ref"?a=o[r]:s[r]=o[r];if(arguments.length>2&&(s.children=arguments.length>3?et.call(arguments,2):e),typeof t=="function"&&t.defaultProps!=null)for(r in t.defaultProps)s[r]===void 0&&(s[r]=t.defaultProps[r]);return Ye(t,s,n,a,null)}function Ye(t,o,e,n,a){var r={type:t,props:o,key:e,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:a==null?++Ho:a,__i:-1,__u:0};return a==null&&E.vnode!=null&&E.vnode(r),r}function N(t){return t.children}function ae(t,o){this.props=t,this.context=o}function Me(t,o){if(o==null)return t.__?Me(t.__,t.__i+1):null;for(var e;oo&&he.sort(Mt));Qe.__r=0}function jo(t,o,e,n,a,r,s,d,m,p,h){var l,y,g,x,_,v=n&&n.__k||Fo,A=o.length;for(e.__d=m,Ta(e,o,v),m=e.__d,l=0;l0?Ye(a.type,a.props,a.key,a.ref?a.ref:null,a.__v):a).__=t,a.__b=t.__b+1,r=null,(d=a.__i=Aa(a,e,s,h))!==-1&&(h--,(r=e[d])&&(r.__u|=131072)),r==null||r.__v===null?(d==-1&&l--,typeof a.type!="function"&&(a.__u|=65536)):d!==s&&(d==s-1?l--:d==s+1?l++:(d>s?l--:l++,a.__u|=65536))):a=t.__k[n]=null;if(h)for(n=0;n(m!=null&&(131072&m.__u)==0?1:0))for(;s>=0||d=0){if((m=o[s])&&(131072&m.__u)==0&&a==m.key&&r===m.type)return s;s--}if(d=e.__.length&&e.__.push({}),e.__[t]}function H(t){return at=1,on(nn,t)}function on(t,o,e){var n=it(Ee++,2);if(n.t=t,!n.__c&&(n.__=[e?e(o):nn(void 0,o),function(d){var m=n.__N?n.__N[0]:n.__[0],p=n.t(m,d);m!==p&&(n.__N=[p,n.__[1]],n.__c.setState({}))}],n.__c=F,!F.u)){var a=function(d,m,p){if(!n.__c.__H)return!0;var h=n.__c.__H.__.filter(function(y){return!!y.__c});if(h.every(function(y){return!y.__N}))return!r||r.call(this,d,m,p);var l=!1;return h.forEach(function(y){if(y.__N){var g=y.__[0];y.__=y.__N,y.__N=void 0,g!==y.__[0]&&(l=!0)}}),!(!l&&n.__c.props===d)&&(!r||r.call(this,d,m,p))};F.u=!0;var r=F.shouldComponentUpdate,s=F.componentWillUpdate;F.componentWillUpdate=function(d,m,p){if(this.__e){var h=r;r=void 0,a(d,m,p),r=h}s&&s.call(this,d,m,p)},F.shouldComponentUpdate=a}return n.__N||n.__}function j(t,o){var e=it(Ee++,3);!V.__s&&Bt(e.__H,o)&&(e.__=t,e.i=o,F.__H.__h.push(e))}function Nt(t,o){var e=it(Ee++,4);!V.__s&&Bt(e.__H,o)&&(e.__=t,e.i=o,F.__h.push(e))}function ie(t){return at=5,rt(function(){return{current:t}},[])}function rt(t,o){var e=it(Ee++,7);return Bt(e.__H,o)&&(e.__=t(),e.__H=o,e.__h=t),e.__}function Ba(){for(var t;t=tn.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(nt),t.__H.__h.forEach(Lt),t.__H.__h=[]}catch(o){t.__H.__h=[],V.__e(o,t.__v)}}V.__b=function(t){F=null,Xo&&Xo(t)},V.__=function(t,o){t&&o.__k&&o.__k.__m&&(t.__m=o.__k.__m),Qo&&Qo(t,o)},V.__r=function(t){$o&&$o(t),Ee=0;var o=(F=t.__c).__H;o&&(At===F?(o.__h=[],F.__h=[],o.__.forEach(function(e){e.__N&&(e.__=e.__N),e.i=e.__N=void 0})):(o.__h.forEach(nt),o.__h.forEach(Lt),o.__h=[],Ee=0)),At=F},V.diffed=function(t){Ko&&Ko(t);var o=t.__c;o&&o.__H&&(o.__H.__h.length&&(tn.push(o)!==1&&Jo===V.requestAnimationFrame||((Jo=V.requestAnimationFrame)||Da)(Ba)),o.__H.__.forEach(function(e){e.i&&(e.__H=e.i),e.i=void 0})),At=F=null},V.__c=function(t,o){o.some(function(e){try{e.__h.forEach(nt),e.__h=e.__h.filter(function(n){return!n.__||Lt(n)})}catch(n){o.some(function(a){a.__h&&(a.__h=[])}),o=[],V.__e(n,e.__v)}}),Go&&Go(t,o)},V.unmount=function(t){Yo&&Yo(t);var o,e=t.__c;e&&e.__H&&(e.__H.__.forEach(function(n){try{nt(n)}catch(a){o=a}}),e.__H=void 0,o&&V.__e(o,e.__v))};var en=typeof requestAnimationFrame=="function";function Da(t){var o,e=function(){clearTimeout(n),en&&cancelAnimationFrame(o),setTimeout(t)},n=setTimeout(e,100);en&&(o=requestAnimationFrame(e))}function nt(t){var o=F,e=t.__c;typeof e=="function"&&(t.__c=void 0,e()),F=o}function Lt(t){var o=F;t.__c=t.__(),F=o}function Bt(t,o){return!t||t.length!==o.length||o.some(function(e,n){return e!==t[n]})}function nn(t,o){return typeof o=="function"?o(t):o}var Dt={};(function t(o,e,n,a){var r=!!(o.Worker&&o.Blob&&o.Promise&&o.OffscreenCanvas&&o.OffscreenCanvasRenderingContext2D&&o.HTMLCanvasElement&&o.HTMLCanvasElement.prototype.transferControlToOffscreen&&o.URL&&o.URL.createObjectURL),s=typeof Path2D=="function"&&typeof DOMMatrix=="function",d=function(){if(!o.OffscreenCanvas)return!1;var u=new OffscreenCanvas(1,1),c=u.getContext("2d");c.fillRect(0,0,1,1);var C=u.transferToImageBitmap();try{c.createPattern(C,"no-repeat")}catch(k){return!1}return!0}();function m(){}function p(u){var c=e.exports.Promise,C=c!==void 0?c:o.Promise;return typeof C=="function"?new C(u):(u(m,m),null)}var h=function(u,c){return{transform:function(C){if(u)return C;if(c.has(C))return c.get(C);var k=new OffscreenCanvas(C.width,C.height),P=k.getContext("2d");return P.drawImage(C,0,0),c.set(C,k),k},clear:function(){c.clear()}}}(d,new Map),l=function(){var u=Math.floor(16.666666666666668),c,C,k={},P=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(c=function(S){var I=Math.random();return k[I]=requestAnimationFrame(function w(T){P===T||P+u-1{(0,st.setIcon)(r.current,t)},[t,o]),i("div",Je({ref:r},e))}function Q(t,o){let{isMobile:e,appId:n}=o.app;return t==="any"||t===n||t==="mobile"&&e||t==="desktop"&&!e}function Ne(t){var e,n;let o="";for(let a of(e=t.hide.leftRibbon)!=null?e:[])o+=`div.side-dock-ribbon-action[aria-label="${a}"] {display: none !important; content-visibility: hidden;}`;for(let a of t.hide.statusbar)o+=`div.status-bar-item.plugin-${a} {display: none !important; content-visibility: hidden;}`;(n=document.head.querySelector("style#cmdr"))==null||n.remove(),o&&document.head.appendChild(createEl("style",{attr:{id:"cmdr"},text:o,type:"text/css"}))}async function Rt({target:t}){let o=activeDocument.createElement("canvas");activeDocument.body.appendChild(o),o.style.position="fixed",o.style.width="100vw",o.style.height="100vh",o.style.top="0px",o.style.left="0px",o.style["pointer-events"]="none",o.style["z-index"]="100";let e=an.create(o,{resize:!0,useWorker:!0}),n=t.getBoundingClientRect();await e({particleCount:st.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}}),o.remove()}function ct(t){activeDocument.body.style.setProperty("--cmdr-spacing",`${t}px`)}function Be(t){let o=Object.keys(t.app.commands.commands).filter(n=>n.startsWith("cmdr:macro-"));for(let n of o)app.commands.removeCommand(n);let e=t.settings.macros;for(let[n,a]of Object.entries(e))t.addCommand({id:`macro-${n}`,name:a.name,callback:()=>{t.executeMacro(parseInt(n))}})}function de(t){var n,a;let{classList:o,style:e}=document.body;e.setProperty("--at-button-height",((n=t.rowHeight)!=null?n:48)+"px"),e.setProperty("--at-button-width",((a=t.buttonWidth)!=null?a:48)+"px"),e.setProperty("--at-row-count",t.rowCount.toString()),e.setProperty("--at-spacing",t.spacing+"px"),e.setProperty("--at-offset",t.heightOffset+"px"),o.toggle("AT-multirow",t.rowCount>1),o.toggle("AT-row",!t.columnLayout),o.toggle("AT-column",t.columnLayout),o.toggle("AT-no-toolbar",t.rowCount===0)}function rn(){let{classList:t,style:o}=document.body;o.removeProperty("--at-button-height"),o.removeProperty("--at-button-width"),o.removeProperty("--at-row-count"),o.removeProperty("--at-spacing"),o.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 dt(t,o){t.mappedIcons.forEach(e=>{let n=o.app.commands.commands[e.commandID];n?n.icon=e.iconID:t.mappedIcons.remove(e)})}var Hn=require("obsidian");var De=require("obsidian");var cn=require("obsidian");function sn({modal:t}){return i(N,null,i("p",null,f("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,t.plugin.saveSettings(),t.remove=!0,t.close()}},f("Remove and don't ask again")),i("button",{className:"mod-warning",onClick:()=>{t.remove=!0,t.close()}},f("Remove")),i("button",{onClick:()=>{t.remove=!1,t.close()}},f("Cancel"))))}var U=class extends cn.Modal{constructor(e){super(e.app);this.plugin=e}async onOpen(){this.titleEl.innerText=f("Remove Command"),this.containerEl.style.zIndex="99",this.reactComponent=i(sn,{modal:this}),J(this.reactComponent,this.contentEl)}async didChooseRemove(){return this.open(),new Promise(e=>{this.onClose=()=>{var n;return e((n=this.remove)!=null?n:!1)}})}onClose(){J(null,this.contentEl)}};var G=class{constructor(o,e){this.plugin=o,this.pairs=e}};var xe=class extends G{constructor(e,n){super(e,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 e of this.pairs)Q(e.mode,this.plugin)&&(this.plugin.app.workspace.onLayoutReady(()=>{this.getFileExplorers().forEach(a=>{this.addAction(e,a)})}),this.plugin.registerEvent(this.plugin.app.workspace.on("layout-change",()=>{this.getFileExplorers().forEach(a=>{this.addAction(e,a)})})))})}reorder(){this.actions.forEach((e,n)=>this.removeAction(n,!0)),this.init()}async addCommand(e){this.pairs.push(e),this.plugin.app.workspace.onLayoutReady(()=>{this.getFileExplorers().forEach(a=>{this.addAction(e,a)})}),this.plugin.registerEvent(this.plugin.app.workspace.on("layout-change",()=>{this.getFileExplorers().forEach(a=>{this.addAction(e,a)})})),await this.plugin.saveSettings()}async removeCommand(e){this.pairs.remove(e),this.removeAction(e),await this.plugin.saveSettings()}buttonExists(e,n){return[...e.view.containerEl.querySelectorAll("div.nav-buttons-container > .cmdr.clickable-icon")].some(a=>a.getAttribute("data-cmdr")===n.icon+n.name)}addAction(e,n){var m,p,h,l,y;if(this.buttonExists(n,e))return;let a=createDiv({cls:"cmdr clickable-icon",attr:{"aria-label-position":"top","aria-label":e.name,"data-cmdr":e.icon+e.name}});this.actions.set(e,a),a.style.color=e.color==="#000000"||e.color===void 0?"inherit":e.color;let r=!1,s=()=>{a.empty(),(0,De.setIcon)(a,e.icon),a.onclick=()=>this.plugin.app.commands.executeCommandById(e.id)},d=()=>{a.empty(),(0,De.setIcon)(a,"trash"),a.onclick=async()=>{(!this.plugin.settings.confirmDeletion||await new U(this.plugin).didChooseRemove())&&this.removeCommand(e)}};a.addEventListener("mouseleave",()=>{s(),r=!1}),a.addEventListener("mousemove",g=>{g.preventDefault(),g.stopImmediatePropagation(),g.shiftKey&&(r||d(),r=!0)}),a.addEventListener("contextmenu",g=>{g.stopImmediatePropagation(),new De.Menu().addItem(x=>{x.setTitle(f("Add command")).setIcon("command").onClick(async()=>{let _=await K(this.plugin);this.addCommand(_)})}).addSeparator().addItem(x=>{x.setTitle(f("Change Icon")).setIcon("box").onClick(async()=>{let _=await new W(this.plugin).awaitSelection();_&&_!==e.icon&&(e.icon=_,await this.plugin.saveSettings(),this.reorder())})}).addItem(x=>{x.setTitle(f("Rename")).setIcon("text-cursor-input").onClick(async()=>{let _=await new $(e.name,this.plugin).awaitSelection();_&&_!==e.name&&(e.name=_,await this.plugin.saveSettings(),this.reorder())})}).addItem(x=>{x.dom.addClass("is-warning"),x.setTitle(f("Delete")).setIcon("lucide-trash").onClick(async()=>{(!this.plugin.settings.confirmDeletion||await new U(this.plugin).didChooseRemove())&&this.removeCommand(e)})}).showAtMouseEvent(g)}),s(),(y=(l=(h=(p=(m=n.view)==null?void 0:m.containerEl)==null?void 0:p.querySelector)==null?void 0:h.call(p,"div.nav-buttons-container"))==null?void 0:l.appendChild)==null||y.call(l,a)}removeAction(e,n=!1){let a=this.actions.get(e);if(!!a){if(n){a.remove(),this.actions.delete(e);return}a.addClass("cmdr-ribbon-removing"),a.addEventListener("transitionend",async()=>{a.remove(),this.actions.delete(e)})}}};var ve=require("obsidian");var lt=class extends G{async addCommand(o){this.pairs.push(o),await this.plugin.saveSettings()}async removeCommand(o){this.pairs.remove(o),await this.plugin.saveSettings()}reorder(){}addRemovableCommand(o,e,n,a,r){return s=>{var g;s.dom.addClass("cmdr"),s.dom.style.color=e.color==="#000000"||e.color===void 0?"inherit":e.color,s.setSection("cmdr"),s.dom.style.display="flex";let d=createDiv({cls:"cmdr-menu-more-options"}),m=null;d.addEventListener("click",x=>{x.preventDefault(),x.stopImmediatePropagation(),m?(m.hide(),m=null):m=new ve.Menu().addItem(_=>{_.setTitle(f("Change Icon")).setIcon("box").onClick(async()=>{let v=await new W(n).awaitSelection();v&&v!==e.icon&&(e.icon=v,await n.saveSettings())})}).addItem(_=>{_.setTitle(f("Rename")).setIcon("text-cursor-input").onClick(async()=>{let v=await new $(e.name,n).awaitSelection();v&&v!==e.name&&(e.name=v,await n.saveSettings())})}).addItem(_=>{_.dom.addClass("is-warning"),_.setTitle(f("Delete")).setIcon("lucide-trash").onClick(async()=>{(!n.settings.confirmDeletion||await new U(n).didChooseRemove())&&y()})}).showAtMouseEvent(x)}),(0,ve.setIcon)(d,"more-vertical"),s.dom.append(d),s.setTitle((g=e.name)!=null?g:o.name).setIcon(e.icon).onClick(()=>n.app.commands.executeCommandById(e.id));let p=!1,h=()=>{d.style.display="none"},l=()=>{d.style.display="block"},y=async()=>{s.dom.addClass("cmdr-removing"),a.registerDomEvent(s.dom,"transitionend",()=>{s.dom.remove()}),r.remove(e),await n.saveSettings()};a.registerDomEvent(s.dom,"mousemove",x=>{x.preventDefault(),x.stopImmediatePropagation(),p||l(),p=!0}),a.registerDomEvent(s.dom,"mouseleave",()=>{h(),p=!1}),h()}}addCommandAddButton(o,e,n){o.settings.showAddCommand&&e.addItem(a=>{a.setTitle(f("Add command")).setIcon("plus-circle").setSection("cmdr").onClick(async()=>{try{let r=await K(o);n.push(r),await o.saveSettings()}catch(r){console.log(r)}})})}},Re=class extends lt{applyEditorMenuCommands(o){return async(e,n,a)=>{this.addCommandAddButton(o,e,o.settings.editorMenu);for(let r of o.settings.editorMenu){let s=se(r.id,o);!s||!Q(r.mode,o)||s.checkCallback&&!s.checkCallback(!0)||s.editorCheckCallback&&!s.editorCheckCallback(!0,n,a)||e.addItem(this.addRemovableCommand.call(this,s,r,o,e,o.settings.editorMenu))}}}},He=class extends lt{applyFileMenuCommands(o){return async(e,n,a,r)=>{this.addCommandAddButton(o,e,o.settings.fileMenu);for(let s of o.settings.fileMenu){let d=se(s.id,o);if(!!d&&!(d.checkCallback&&!d.checkCallback(!0))){if(d.editorCallback){if(!((r==null?void 0:r.view)instanceof ve.MarkdownView))continue}else if(d.editorCheckCallback)if((r==null?void 0:r.view)instanceof ve.MarkdownView){if(!d.editorCheckCallback(!0,r.view.editor,r.view))continue}else continue;e.addItem(this.addRemovableCommand.call(this,d,s,o,e,o.settings.fileMenu))}}}}};var ge=require("obsidian");var Pe=class extends G{constructor(e,n){super(e,n);this.buttons=new WeakMap;this.init()}addPageHeaderButton(e,n){let{id:a,icon:r,name:s}=n,{view:d}=e;if(!(d instanceof ge.ItemView))return;let m=this.buttonsFor(e,!0);if(!m||m.has(a))return;let p=d.addAction(r,s,()=>{this.plugin.app.workspace.setActiveLeaf(e,{focus:!0}),this.plugin.app.commands.executeCommandById(a)});m.set(a,p),p.addClasses(["cmdr-page-header",a]),p.style.color=n.color==="#000000"||n.color===void 0?"inherit":n.color,p.addEventListener("contextmenu",h=>{h.stopImmediatePropagation(),new ge.Menu().addItem(l=>{l.setTitle(f("Add command")).setIcon("command").onClick(async()=>{let y=await K(this.plugin);this.addCommand(y)})}).addSeparator().addItem(l=>{l.setTitle(f("Change Icon")).setIcon("box").onClick(async()=>{let y=await new W(this.plugin).awaitSelection();y&&y!==n.icon&&(n.icon=y,await this.plugin.saveSettings(),this.reorder())})}).addItem(l=>{l.setTitle(f("Rename")).setIcon("text-cursor-input").onClick(async()=>{let y=await new $(n.name,this.plugin).awaitSelection();y&&y!==n.name&&(n.name=y,await this.plugin.saveSettings(),this.reorder())})}).addItem(l=>{l.dom.addClass("is-warning"),l.setTitle(f("Delete")).setIcon("lucide-trash").onClick(async()=>{(!this.plugin.settings.confirmDeletion||await new U(this.plugin).didChooseRemove())&&this.removeCommand(n)})}).showAtMouseEvent(h)})}init(){this.plugin.register(()=>{this.removeButtonsFromAllLeaves()}),this.plugin.registerEvent(this.plugin.app.workspace.on("layout-change",()=>{this.addButtonsToAllLeaves()})),this.plugin.app.workspace.onLayoutReady(()=>setTimeout(()=>this.addButtonsToAllLeaves(),100))}addAdderButton(e){var s;let{view:n}=e,a="cmdr-adder";if(!(n instanceof ge.ItemView)||(s=this.buttons.get(n))!=null&&s.has(a))return;let r=n.addAction("plus",f("Add new"),async()=>{this.addCommand(await K(this.plugin))});r.addClasses(["cmdr",a]),this.buttons.has(n)||this.buttons.set(n,new Map),this.buttons.get(n).set(a,r)}addButtonsToAllLeaves(e=!1){activeWindow.requestAnimationFrame(()=>this.plugin.app.workspace.iterateAllLeaves(n=>this.addButtonsToLeaf(n,e)))}removeButtonsFromAllLeaves(){activeWindow.requestAnimationFrame(()=>this.plugin.app.workspace.iterateAllLeaves(e=>this.removeButtonsFromLeaf(e)))}buttonsFor(e,n=!1){if(e.view instanceof ge.ItemView)return n&&!this.buttons.has(e.view)&&this.buttons.set(e.view,new Map),this.buttons.get(e.view)}addButtonsToLeaf(e,n=!1){var a;if(e.view instanceof ge.ItemView){if(n)this.removeButtonsFromLeaf(e);else if((a=this.buttonsFor(e))!=null&&a.size)return;for(let r=this.pairs.length-1;r>=0;r--){let s=this.pairs[r];Q(s.mode,this.plugin)&&this.addPageHeaderButton(e,s)}this.plugin.settings.showAddCommand&&this.addAdderButton(e)}}removeButtonsFromLeaf(e){let n=this.buttonsFor(e);if(n){for(let a of n.values())a.detach();n==null||n.clear()}}reorder(){this.addButtonsToAllLeaves(!0)}async addCommand(e){this.pairs.push(e),this.addButtonsToAllLeaves(!0),await this.plugin.saveSettings()}async removeCommand(e){this.pairs.remove(e),this.addButtonsToAllLeaves(!0),await this.plugin.saveSettings()}};var be=require("obsidian");var Se=class extends G{constructor(e,n){super(e,n);this.actions=new Map;this.addBtn=createDiv({cls:"cmdr status-bar-item cmdr-adder",attr:{"aria-label-position":"top","aria-label":f("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 e of this.pairs)se(e.id,this.plugin)||this.pairs.remove(e),Q(e.mode,this.plugin)&&this.addAction(e);this.plugin.saveSettings(),this.plugin.registerDomEvent(this.container,"contextmenu",e=>{e.target===this.container&&new be.Menu().addItem(n=>{n.setTitle(f("Add command")).setIcon("command").onClick(async()=>{let a=await K(this.plugin);this.addCommand(a)})}).showAtMouseEvent(e)}),this.plugin.register(()=>this.addBtn.remove()),(0,be.setIcon)(this.addBtn,"plus"),this.addBtn.onclick=async()=>{let e=await K(this.plugin);this.addCommand(e),this.reorder()},this.plugin.settings.showAddCommand&&this.container.prepend(this.addBtn)})}reorder(){this.addBtn.remove(),this.actions.forEach((e,n)=>this.removeAction(n,!0)),this.init()}async addCommand(e){this.pairs.push(e),this.addAction(e),await this.plugin.saveSettings()}async removeCommand(e){this.pairs.remove(e),this.removeAction(e),await this.plugin.saveSettings()}addAction(e){let n=createDiv({cls:"cmdr status-bar-item clickable-icon",attr:{"aria-label-position":"top","aria-label":e.name}});this.actions.set(e,n),n.style.color=e.color==="#000000"||e.color===void 0?"inherit":e.color;let a=!1,r=()=>{n.empty(),(0,be.setIcon)(n,e.icon),n.onclick=()=>this.plugin.app.commands.executeCommandById(e.id)},s=()=>{n.empty(),(0,be.setIcon)(n,"trash"),n.onclick=async()=>{(!this.plugin.settings.confirmDeletion||await new U(this.plugin).didChooseRemove())&&this.removeCommand(e)}};n.addEventListener("mouseleave",()=>{r(),a=!1}),n.addEventListener("mousemove",d=>{d.preventDefault(),d.stopImmediatePropagation(),d.shiftKey&&(a||s(),a=!0)}),n.addEventListener("contextmenu",d=>{d.stopImmediatePropagation(),new be.Menu().addItem(m=>{m.setTitle(f("Add command")).setIcon("command").onClick(async()=>{let p=await K(this.plugin);this.addCommand(p)})}).addSeparator().addItem(m=>{m.setTitle(f("Change Icon")).setIcon("box").onClick(async()=>{let p=await new W(this.plugin).awaitSelection();p&&p!==e.icon&&(e.icon=p,await this.plugin.saveSettings(),this.reorder())})}).addItem(m=>{m.setTitle(f("Rename")).setIcon("text-cursor-input").onClick(async()=>{let p=await new $(e.name,this.plugin).awaitSelection();p&&p!==e.name&&(e.name=p,await this.plugin.saveSettings(),this.reorder())})}).addItem(m=>{m.dom.addClass("is-warning"),m.setTitle(f("Delete")).setIcon("lucide-trash").onClick(async()=>{(!this.plugin.settings.confirmDeletion||await new U(this.plugin).didChooseRemove())&&this.removeCommand(e)})}).showAtMouseEvent(d)}),r(),this.container.prepend(n)}removeAction(e,n=!1){let a=this.actions.get(e);if(!!a){if(n){a.remove(),this.actions.delete(e);return}a.addClass("cmdr-ribbon-removing"),a.addEventListener("transitionend",async()=>{a.remove(),this.actions.delete(e)})}}};var dn=require("obsidian");var ht=require("obsidian");var Y=require("obsidian");var Ft=require("obsidian");var ln=["https://github.com/jsmorabito","https://github.com/phibr0","https://www.youtube.com/watch?v=dQw4w9WgXcQ"];function Ht(){let[t,o]=H(0);return i("div",{className:"cmdr-credits"},i("span",{onClick:()=>{o(e=>e+1),location.replace(ln[t%ln.length])}},f("By Johnny\u2728 and phibr0")))}function Ot(t,o){for(var e in t)if(e!=="__source"&&!(e in o))return!0;for(var n in o)if(n!=="__source"&&t[n]!==o[n])return!0;return!1}function mn(t,o){this.props=t,this.context=o}function Cn(t,o){function e(a){var r=this.props.ref,s=r==a.ref;return!s&&r&&(r.call?r(null):r.current=null),o?!o(this.props,a)||!s:Ot(this.props,a)}function n(a){return this.shouldComponentUpdate=e,i(t,a)}return n.displayName="Memo("+(t.displayName||t.name)+")",n.prototype.isReactComponent=!0,n.__f=!0,n}(mn.prototype=new ae).isPureReactComponent=!0,mn.prototype.shouldComponentUpdate=function(t,o){return Ot(this.props,t)||Ot(this.state,o)};var un=E.__b;E.__b=function(t){t.type&&t.type.__f&&t.ref&&(t.props.ref=t.ref,t.ref=null),un&&un(t)};var js=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;var Ha=E.__e;E.__e=function(t,o,e,n){if(t.then){for(var a,r=o;r=r.__;)if((a=r.__c)&&a.__c)return o.__e==null&&(o.__e=e.__e,o.__k=e.__k),a.__c(t,o)}Ha(t,o,e,n)};var pn=E.unmount;function _n(t,o,e){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach(function(n){typeof n.__c=="function"&&n.__c()}),t.__c.__H=null),(t=function(n,a){for(var r in a)n[r]=a[r];return n}({},t)).__c!=null&&(t.__c.__P===e&&(t.__c.__P=o),t.__c=null),t.__k=t.__k&&t.__k.map(function(n){return _n(n,o,e)})),t}function yn(t,o,e){return t&&e&&(t.__v=null,t.__k=t.__k&&t.__k.map(function(n){return yn(n,o,e)}),t.__c&&t.__c.__P===o&&(t.__e&&e.appendChild(t.__e),t.__c.__e=!0,t.__c.__P=e)),t}function zt(){this.__u=0,this.t=null,this.__b=null}function wn(t){var o=t.__.__c;return o&&o.__a&&o.__a(t)}function mt(){this.u=null,this.o=null}E.unmount=function(t){var o=t.__c;o&&o.__R&&o.__R(),o&&32&t.__u&&(t.type=null),pn&&pn(t)},(zt.prototype=new ae).__c=function(t,o){var e=o.__c,n=this;n.t==null&&(n.t=[]),n.t.push(e);var a=wn(n.__v),r=!1,s=function(){r||(r=!0,e.__R=null,a?a(d):d())};e.__R=s;var d=function(){if(!--n.__u){if(n.state.__a){var m=n.state.__a;n.__v.__k[0]=yn(m,m.__c.__P,m.__c.__O)}var p;for(n.setState({__a:n.__b=null});p=n.t.pop();)p.forceUpdate()}};n.__u++||32&o.__u||n.setState({__a:n.__b=n.__v.__k[0]}),t.then(s,s)},zt.prototype.componentWillUnmount=function(){this.t=[]},zt.prototype.render=function(t,o){if(this.__b){if(this.__v.__k){var e=document.createElement("div"),n=this.__v.__k[0].__c;this.__v.__k[0]=_n(this.__b,e,n.__O=n.__P)}this.__b=null}var a=o.__a&&i(N,null,t.fallback);return a&&(a.__u&=-33),[i(N,null,o.__a?null:t.children),a]};var fn=function(t,o,e){if(++e[1]===e[0]&&t.o.delete(o),t.props.revealOrder&&(t.props.revealOrder[0]!=="t"||!t.o.size))for(e=t.u;e;){for(;e.length>3;)e.pop()();if(e[1]{Rt(n),setTimeout(()=>location.replace("https://forms.gle/hPjn61G9bqqFb3256"),Math.random()*800+500)}},i(M,{icon:"message-square",size:20}),f("Leave feedback")),e=i("button",{className:"mod-cta",onClick:n=>{Rt(n),setTimeout(()=>location.replace("https://ko-fi.com/phibr0"),Math.random()*800+500)}},i(M,{icon:"coffee",size:20}),f("Support development"));return i("div",{className:"cmdr-about"},Ft.Platform.isMobile&&[i("hr",null),o,e],Ft.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"},f("Leave feedback")),i("div",{className:"setting-item-description"},f("Share feedback, issues, and ideas with our feedback form."))),i("div",{className:"setting-item-control"},o)),i("div",{className:"setting-item mod-toggle",style:{width:"100%"}},i("div",{className:"setting-item-info"},i("div",{className:"setting-item-name"},f("Donate")),i("div",{className:"setting-item-description"},f("Consider donating to support development."))),i("div",{className:"setting-item-control"},e)),i("hr",null)],i(Ie,null),i("b",null,t.name),i(Ht,null),i("a",{className:"cmdr-version",href:"https://github.com/phibr0/obsidian-commander/releases/tag/"+t.version},t.version))}var Z=require("obsidian");function Wt(t,o){if(t.empty(),new Z.Setting(t).setName("Toolbar Row Count").setDesc("Set how many Rows the Mobile Toolbar should have. Set this to 0 to remove the Toolbar.").addSlider(n=>n.setLimits(0,5,1).setValue(o.settings.advancedToolbar.rowCount).setDynamicTooltip().onChange(async a=>{o.settings.advancedToolbar.rowCount=a,await o.saveSettings(),de(o.settings.advancedToolbar)})),new Z.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(o.settings.advancedToolbar.columnLayout).onChange(async a=>{o.settings.advancedToolbar.columnLayout=a,await o.saveSettings(),de(o.settings.advancedToolbar)})),new Z.Setting(t).setName("Bottom Offset").setDesc("Offset the Toolbar from the Bottom of the Screen. This is useful if the toolbar is partially obscured by other UI Elements.").addSlider(n=>n.setLimits(0,32,1).setValue(o.settings.advancedToolbar.heightOffset).setDynamicTooltip().onChange(async a=>{o.settings.advancedToolbar.heightOffset=a,await o.saveSettings(),de(o.settings.advancedToolbar)})),Z.Platform.isMobile){let n=document.createDocumentFragment();n.appendChild(createEl("h3",{text:"Custom Icons"})),t.appendChild(n),o.getCommandsWithoutIcons().forEach(a=>{new Z.Setting(t).setName(a.name).setDesc(`ID: ${a.id}`).addButton(r=>{var d;let s=r.buttonEl.createDiv({cls:"AT-settings-icon"});if(a.icon)(0,Z.setIcon)(s,a.icon);else{let m=(d=o.settings.advancedToolbar.mappedIcons.find(p=>p.commandID===a.id))==null?void 0:d.iconID;m?(0,Z.setIcon)(s,m):r.setButtonText("No Icon")}r.onClick(async()=>{let m=await new W(o).awaitSelection(),p=o.settings.advancedToolbar.mappedIcons.find(h=>h.commandID===a.id);p?p.iconID=m:o.settings.advancedToolbar.mappedIcons.push({commandID:a.id,iconID:m}),await o.saveSettings(),dt(o.settings.advancedToolbar,o),Wt(t,o)})}).addExtraButton(r=>{r.setIcon("reset").setTooltip("Reset to default - Requires a restart").onClick(async()=>{o.settings.advancedToolbar.mappedIcons=o.settings.advancedToolbar.mappedIcons.filter(s=>s.commandID!==a.id),delete a.icon,delete o.app.commands.commands[a.id].icon,await o.saveSettings(),Wt(t,o),new Z.Notice("If the default Icon doesn't appear, you might have to restart Obsidian.")})})})}let e=t.appendChild(createEl("div",{cls:"cmdr-sep-con",attr:{style:"margin-top: 64px"}}));e.appendChild(createEl("div",{text:"Advanced Settings",attr:{style:"margin-bottom: 8px; font-weight: bold"}})),new Z.Setting(e).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=o.settings.advancedToolbar.rowHeight)==null?void 0:a.toString())!=null?r:"48").setPlaceholder("48").onChange(async s=>{let d=Number(s),m=isNaN(d);n.inputEl.toggleClass("is-invalid",m),m||(o.settings.advancedToolbar.rowHeight=d,await o.saveSettings(),de(o.settings.advancedToolbar))})}),new Z.Setting(e).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=o.settings.advancedToolbar.buttonWidth)==null?void 0:a.toString())!=null?r:"48").setPlaceholder("48").onChange(async s=>{let d=Number(s),m=isNaN(d);n.inputEl.toggleClass("is-invalid",m),m||(o.settings.advancedToolbar.buttonWidth=d,await o.saveSettings(),de(o.settings.advancedToolbar))})}),new Z.Setting(e).setName("Toolbar Extra Spacing").setDesc("Some Themes need extra spacing in the toolbar. If your Toolbar doesn't wrap properly, try increasing this value.").addSlider(n=>n.setLimits(0,64,1).setValue(o.settings.advancedToolbar.spacing).setDynamicTooltip().onChange(async a=>{o.settings.advancedToolbar.spacing=a,await o.saveSettings(),de(o.settings.advancedToolbar)}))}function jt({plugin:t}){let o=ie(null);return j(()=>(o.current&&Wt(o.current,t),()=>o.current&&o.current.empty()),[]),i(N,null,i("div",{className:"cmdr-sep-con callout","data-callout":"info"},i("span",{className:"cmdr-callout-warning"},i(M,{icon:"alert-circle"})," ","Info"),i("p",{className:"cmdr-warning-description"},"The Toolbar is only available in Obsidian Mobile. ",Z.Platform.isMobile&&i(N,null,"To configure which Commands show up in the Toolbar, open the Mobile Settings.")),Z.Platform.isMobile&&i("button",{onClick:()=>{t.app.setting.openTabById("mobile")},className:"mod-cta"},"Open Mobile Settings")),i("div",{ref:o,style:{paddingBottom:"128px"}}))}var _e=require("obsidian");var In=require("obsidian");var Sn=require("obsidian");var ut=({initialColor:t,onChange:o})=>{let e=ie(null);return j(()=>(e.current&&new Sn.ColorComponent(e.current).setValue(t).onChange(o),()=>{var n,a;return(a=(n=e.current)==null?void 0:n.empty)==null?void 0:a.call(n)}),[o,t]),i("div",{ref:e,className:"cmdr-flex cmdr-items-center"})};function Ut({plugin:t,modal:o}){var e;return j(()=>{let n=()=>{this.forceUpdate()};return addEventListener("cmdr-icon-changed",n),()=>removeEventListener("cmdr-icon-changed",n)},[]),i("div",{className:"cmdr-mobile-modify-grid"},i("div",{className:"cmdr-mobile-modify-option",onClick:o.handleNewIcon},i("span",null,f("Icon")),i("span",{className:"cmdr-flex cmdr-gap-1"},i(M,{icon:o.pair.icon,size:20,className:"clickable-icon",style:{marginRight:"0px"}}),i(ut,{initialColor:(e=o.pair.color)!=null?e:"#000",onChange:o.handleColorChange}))),i("div",{className:"cmdr-mobile-modify-option"},i("span",null,f("Name")),i("input",{onBlur:({currentTarget:n})=>o.handleRename(n.value),type:"text",placeholder:f("Custom Name"),value:o.pair.name})),i("div",{className:"cmdr-mobile-modify-option"},i("select",{className:"dropdown",value:o.pair.mode,onChange:({currentTarget:n})=>o.handleModeChange(n.value)},i("option",{value:"any"},f("Add command to all devices")),i("option",{value:"mobile"},f("Add command only to mobile devices")),i("option",{value:"desktop"},f("Add command only to desktop devices")),i("option",{value:t.app.appId},f("Add command only to this device")))),i("div",{className:"modal-button-container"},i("button",{className:"mod-cta",onClick:()=>o.close()},f("Done"))))}var Ce=class extends In.Modal{constructor(e,n,a,r,s,d){super(e.app);this.plugin=e;this.pair=n;this.handleRename=a;this.handleNewIcon=r;this.handleModeChange=s;this.handleColorChange=d}async onOpen(){this.titleEl.innerText=this.pair.name,this.reactComponent=i(Ut,{plugin:this.plugin,modal:this}),J(this.reactComponent,this.contentEl)}onClose(){J(null,this.contentEl)}};function ze({value:t,handleChange:o,ariaLabel:e}){let[n,a]=H(!1),r=ie(null),[s,d]=H(0);return j(()=>{var m,p;(m=r==null?void 0:r.current)==null||m.select(),(p=r==null?void 0:r.current)==null||p.focus()}),i("div",{class:"cmdr-editable"},n?i("input",{type:"text",value:t,style:{width:s+25+"px"},onKeyDown:m=>{m.key==="Enter"&&m.target.value.length>0&&(a(!1),o(m))},onBlur:()=>a(!1),ref:r}):i("span",{onDblClick:({target:m})=>{d(m==null?void 0:m.offsetWidth),a(!0)},"aria-label":e},t))}function qt({plugin:t,pair:o,handleRemove:e,handleDown:n,handleUp:a,handleNewIcon:r,handleRename:s,handleModeChange:d,handleColorChange:m,sortable:p=!0}){var A;let h=se(o.id,t);if(!h)return i(N,null,_e.Platform.isDesktop&&i("div",{className:"setting-item mod-toggle"},i(M,{icon:"alert-triangle",size:20,className:"cmdr-icon clickable-icon mod-warning"}),i("div",{className:"setting-item-info"},i("div",{className:"setting-item-name"},o.name),i("div",{className:"setting-item-description"},f("This Command is not available on this device."))),i("div",{className:"setting-item-control"},i("button",{className:"mod-warning",style:"display: flex",onClick:e,"aria-label":f("Delete")},i(M,{icon:"lucide-trash"})))),_e.Platform.isMobile&&i("div",{className:"mobile-option-setting-item",onClick:()=>{new _e.Notice(f("This Command is not available on this device."))}},i("span",{className:"mobile-option-setting-item-remove-icon",onClick:e},i(M,{icon:"minus-with-circle",size:22,style:{color:"var(--text-error)"}})),i("span",{className:"mobile-option-setting-item-option-icon mod-warning"},i(M,{icon:"alert-triangle",size:22})),i("span",{className:"mobile-option-setting-item-name"},o.name)));let l=h.id.split(":").first(),y=t.app.plugins.manifests[l],g=!y,x=h.hasOwnProperty("checkCallback")||h.hasOwnProperty("editorCheckCallback"),_=Qa(o.mode),v=o.mode.match(/desktop|mobile|any/)?o.mode[0].toUpperCase()+o.mode.substring(1):f("This device");return i(N,null,_e.Platform.isDesktop&&i("div",{className:"setting-item mod-toggle"},i(M,{icon:o.icon,size:20,"aria-label":f("Choose new"),onClick:r,className:"cmdr-icon clickable-icon"}),i("div",{className:"setting-item-info"},i("div",{className:"setting-item-name"},i(ze,{ariaLabel:f("Double click to rename"),handleChange:({target:b})=>{s(b==null?void 0:b.value)},value:o.name}),o.name!==h.name&&i("span",{style:"margin-left: .8ex"},"(",h.name,")")),i("div",{className:"setting-item-description"},f("Added by {{plugin_name}}.".replace("{{plugin_name}}",g?"Obsidian":y.name))," ",x?f("Warning: This is a checked Command, meaning it might not run under every circumstance."):"")),i("div",{className:"setting-item-control"},i(ut,{initialColor:(A=o.color)!=null?A:"#000",onChange:m}),p&&i(N,null,i(M,{icon:"arrow-down",className:"setting-editor-extra-setting-button clickable-icon",onClick:n,"aria-label":f("Move down")}),i(M,{icon:"arrow-up",className:"setting-editor-extra-setting-button clickable-icon",onClick:a,"aria-label":f("Move up")})),i(M,{icon:_,className:"setting-editor-extra-setting-button clickable-icon",onClick:()=>d(),"aria-label":f("Change Mode (Currently: {{current_mode}})").replace("{{current_mode}}",v)}),i("button",{className:"mod-warning",style:"display: flex",onClick:e,"aria-label":f("Delete")},i(M,{icon:"lucide-trash"})))),_e.Platform.isMobile&&i("div",{className:"mobile-option-setting-item"},i("span",{className:"mobile-option-setting-item-remove-icon",onClick:e},i(M,{icon:"minus-with-circle",size:22,style:{color:"var(--text-error)"}})),i("span",{className:"mobile-option-setting-item-option-icon"},i(M,{icon:o.icon,size:22,onClick:()=>{new Ce(t,o,s,r,d,m).open()}})),i("span",{className:"mobile-option-setting-item-name",onClick:()=>{new Ce(t,o,s,r,d,m).open()}},o.name,o.name!==h.name&&i("span",{className:"cmdr-option-setting-name"},"(",h.name,")")),i("span",{className:"mobile-option-setting-item-option-icon"},p&&i(N,null,i(M,{icon:"arrow-down",className:"clickable-icon",onClick:n}),i(M,{icon:"arrow-up",className:"clickable-icon",onClick:a})),i(M,{icon:"three-horizontal-bars",className:"clickable-icon",onClick:()=>{new Ce(t,o,s,r,d,m).open()}}))))}function Qa(t){return t==="mobile"?"smartphone":t==="desktop"?"monitor":t==="any"?"cmdr-all-devices":"airplay"}function Zt(t,o,e){let n=o<0?t.length+o:o;if(n>=0&&n{if(a.mode.match(/desktop|mobile|any/)||a.mode===o.app.appId)return i(qt,{plugin:o,sortable:n,key:a.id,pair:a,handleRemove:async()=>{(!o.settings.confirmDeletion||await new U(o).didChooseRemove())&&(await t.removeCommand(a),this.forceUpdate())},handleUp:()=>{Zt(t.pairs,r,r-1),t.reorder(),this.forceUpdate()},handleDown:()=>{Zt(t.pairs,r,r+1),t.reorder(),this.forceUpdate()},handleRename:async s=>{a.name=s,await o.saveSettings(),t.reorder(),this.forceUpdate()},handleNewIcon:async()=>{let s=await new W(o).awaitSelection();s&&s!==a.icon&&(a.icon=s,await o.saveSettings(),t.reorder(),this.forceUpdate()),dispatchEvent(new Event("cmdr-icon-changed"))},handleModeChange:async s=>{let d=["any","desktop","mobile",o.app.appId],m=d.indexOf(a.mode);m===3&&(m=-1),a.mode=s||d[m+1],await o.saveSettings(),t.reorder(),this.forceUpdate()},handleColorChange:async s=>{a.color=s,await o.saveSettings(),t.reorder()}})})),!t.pairs.some(a=>Q(a.mode,o)||a.mode.match(/mobile|desktop/))&&i("div",{class:"cmdr-commands-empty"},i(Ie,null),i("h3",null,f("No commands here!")),i("span",null,f("Would you like to add one now?"))),Tn.Platform.isMobile&&i("hr",null),i("div",{className:"cmdr-add-new-wrapper"},i("button",{className:"mod-cta",onClick:async()=>{let a=await K(o);await t.addCommand(a),t.reorder(),this.forceUpdate()}},f("Add command")))),e)}function pt({title:t,children:o}){let[e,n]=H(!1);return i("div",{className:"cmdr-accordion cmdr-sep-con","aria-expanded":e},i("div",{className:"cmdr-accordion-header cmdr-mb-1",onClick:()=>{n(!e)}},i(M,{className:"cmdr-accordion-chevron clickable-icon",icon:"chevron-down",size:24}),i("span",null,t)),i("div",{className:"cmdr-accordion-content",style:{maxHeight:[o].flat().length*120+"px"}},o))}function Jt({name:t,description:o,children:e,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"},o)),i("div",{className:"setting-item-control"},e))}function Xt(t){let[o,e]=H(t.value);return i(Jt,{name:t.name,description:t.description,className:"mod-toggle"},i("div",{className:`checkbox-container ${o?"is-enabled":""}`,onClick:()=>{e(!o),t.changeHandler(o)}}))}function $t({name:t,description:o,changeHandler:e,value:n,hideLabel:a,showLabel:r}){let[s,d]=H(n);return i(Jt,{name:t,description:o,className:"mod-toggle"},i(M,{"aria-label":s?r:a,icon:s?"eye-off":"eye",size:20,className:"clickable-icon",onClick:()=>{d(!s),e(s)}}))}function ft(t){var n,a,r;let[o,e]=H(t.value);return i(Jt,{description:t.description,name:t.name,className:"cmdr-slider"},i("div",null,i(ze,{ariaLabel:f("Double click to enter custom value"),value:o.toString(),handleChange:({target:s})=>{let d=Number(s.value);!isNaN(d)&&o!==d&&(e(d),t.changeHandler(d))}}),i("input",{class:"slider",type:"range",min:(n=t.min)!=null?n:"0",max:(a=t.max)!=null?a:"32",step:(r=t.step)!=null?r:"1",value:o,onPointerMove:({target:s})=>{o!==s.value&&(e(s.value),t.changeHandler(s.value))}})))}function An({plugin:t}){let[o,e]=H([]),n=t.settings.hide.leftRibbon;return j(()=>{e(app.workspace.leftRibbon.items.map(a=>({name:a.title,icon:a.icon})))},[]),i(N,null,i("hr",null),i(pt,{title:f("Hide other Commands")},o.map(a=>i($t,{name:a.name,description:"",hideLabel:f("Hide"),showLabel:f("Show"),changeHandler:async r=>{r?n.contains(a.name)&&n.remove(a.name):n.push(a.name),Ne(t.settings),await t.saveSettings()},value:n.contains(a.name)}))))}function Ln({plugin:t}){let o=t.settings.hide.statusbar,[e,n]=H([]);return j(()=>{let r=[...t.app.statusBar.containerEl.getElementsByClassName("status-bar-item")].map(s=>[...s.classList].find(d=>d.startsWith("plugin-"))).filter(s=>s).map(s=>s.substring(7));n(r.map(s=>t.app.plugins.manifests[s]||{id:s,name:s.replace(/-/g," ").replace(/(^\w{1})|(\s+\w{1})/g,d=>d.toUpperCase()),description:"Core Plugin"}))},[]),i(N,null,i("hr",null),i(pt,{title:f("Hide other Commands")},e.map(a=>i($t,{name:a.name,description:a.description,value:o.contains(a.id),hideLabel:f("Hide"),showLabel:f("Show"),changeHandler:async r=>{r?o.contains(a.id)&&o.remove(a.id):o.push(a.id),Ne(t.settings),await t.saveSettings()}}))))}var Dn=require("obsidian");var Bn=require("obsidian");function Nn({plugin:t,macro:o,onSave:e,onCancel:n}){let[a,r]=H(o.name||"Macro Name"),[s,d]=H(o.icon||"star"),[m,p]=H(o.startup||!1),[h,l]=H(JSON.parse(JSON.stringify(o.macro))||[]),y=this.forceUpdate.bind(this),g=async()=>{let _=await new le(t).awaitSelection();_&&l([...h,{action:0,commandId:_.id}])},x=async()=>{l([...h,{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:_=>r(_.currentTarget.value),width:"100%"})),i("div",null,i("span",null,"Icon"),i("button",{onClick:async()=>d(await new W(t).awaitSelection())},i(M,{icon:s})))),h.map((_,v)=>{switch(_.action){case 0:let A=se(_.commandId,t);return i("div",{class:"setting-item cmdr-mm-item"},i("div",null,i("button",{onClick:async()=>{let b=await new le(t).awaitSelection();l(h.map((R,ee)=>ee===v?ro(Je({},R),{commandId:b.id}):R))}},(A==null?void 0:A.name)||"Cannot find Command")),i("div",null,i("div",{class:"cmdr-mm-action-options"},i(M,{class:"clickable-icon",icon:"arrow-down",onClick:()=>{if(v===h.length-1)return;let b=[...h],R=b[v];b[v]=b[v+1],b[v+1]=R,l(b)}}),i(M,{class:"clickable-icon",icon:"arrow-up",onClick:()=>{if(v===0)return;let b=[...h],R=b[v];b[v]=b[v-1],b[v-1]=R,l(b)}}),i(M,{class:"clickable-icon",icon:"cross",onClick:()=>{l(h.filter((b,R)=>R!==v))}}))));case 1:return i("div",{class:"setting-item cmdr-mm-item"},i("div",null,i(ft,{name:"Delay",min:0,max:1e4,step:50,description:"Delay in milliseconds",value:_.delay,changeHandler:b=>_.delay=b})),i("div",null,i("div",{class:"cmdr-mm-action-options"},i(M,{class:"clickable-icon",icon:"arrow-down",onClick:()=>{if(v===h.length-1)return;let b=[...h],R=b[v];b[v]=b[v+1],b[v+1]=R,l(b)}}),i(M,{class:"clickable-icon",icon:"arrow-up",onClick:()=>{if(v===0)return;let b=[...h],R=b[v];b[v]=b[v-1],b[v-1]=R,l(b)}}),i(M,{class:"clickable-icon",icon:"cross",onClick:()=>{l(h.filter((b,R)=>R!==v))}}))));case 2:return i("div",null,"Editor: ",_.action);case 3:return i("div",null,"Loop: ",_.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:m,onChange:({target:_})=>{var v;p((v=_==null?void 0:_.checked)!=null?v:!1)}}),i("label",{htmlFor:"checkbox"},"Auto-Run on Startup")),i("div",null,i("button",{onClick:g},"Add Command"),i("button",{onClick:x},"Add Delay"))),i("div",{className:"cmdr-mm-control"},i("button",{class:h.length===0?"disabled":"mod-cta",disabled:h.length===0,onClick:()=>h.length&&e({macro:h,name:a,icon:s,startup:m})},"Save"),i("button",{onClick:n},"Cancel")))}var Oe=class extends Bn.Modal{constructor(e,n,a){super(e.app);this.macro=n,this.plugin=e,this.onSave=a}onOpen(){this.titleEl.setText("Macro Builder"),J(i(Nn,{plugin:this.plugin,macro:this.macro,onSave:this.onSave,onCancel:this.close.bind(this)}),this.contentEl)}onClose(){J(null,this.contentEl)}};function Kt({plugin:t,macros:o}){let e=(a,r)=>{let s=m=>{o.splice(r!==void 0?r:o.length,r!==void 0?1:0,m),t.saveSettings(),this.forceUpdate(),Be(t),d.close()},d=new Oe(t,a,s);d.open()},n=a=>{o.splice(a,1),t.saveSettings(),this.forceUpdate(),Be(t)};return i(N,null,i("div",{className:"cmdr-sep-con"},o.map((a,r)=>i("div",{class:"setting-item mod-toggle"},i("div",{className:"setting-item-info"},i("div",{className:"setting-item-name"},a.name),i("div",{className:"setting-item-description"},a.macro.length," Actions")),i("div",{className:"setting-item-control"},i("button",{"aria-label":"Edit Macro",onClick:()=>e(a,r)},i(M,{icon:"lucide-pencil"})),i("button",{"aria-label":"Delete",class:"mod-warning",onClick:async()=>{(!t.settings.confirmDeletion||await new U(t).didChooseRemove())&&n(r)}},i(M,{icon:"trash"})))))),!o.length&&i("div",{class:"cmdr-commands-empty"},i(Ie,null),i("h3",null,"No Macros yet!"),i("span",null,f("Would you like to add one now?"))),Dn.Platform.isMobile&&i("hr",null),i("div",{className:"cmdr-add-new-wrapper"},i("button",{class:"mod-cta",onClick:()=>e({name:"",macro:[],icon:"star"})},"Add Macro")))}function Fe({plugin:t,mobileMode:o}){let[e,n]=H(0),[a,r]=H(!0),s=({key:m,shiftKey:p})=>{p&&m==="Tab"?e>0?n((e-1)%d.length):n(d.length-1):m==="Tab"&&n((e+1)%d.length)};j(()=>(addEventListener("keydown",s),()=>removeEventListener("keydown",s)),[e]),Y.Platform.isMobile&&j(()=>{let m=document.querySelector(".modal-setting-back-button"),p=m.cloneNode(!0);m.parentNode.replaceChild(p,m),r(!0)},[]),j(()=>{let m=document.querySelector(".modal-setting-back-button");!m||(a?(m.parentElement.lastChild.textContent="Commander",m.onclick=()=>t.app.setting.closeActiveTab()):(m.parentElement.lastChild.textContent=d[e].name,m.onclick=()=>r(!0)))},[a]);let d=rt(()=>[{name:f("General"),tab:i(N,null,i(Xt,{name:f("Always ask before removing?"),description:f("Always show a Popup to confirm deletion of a Command."),value:t.settings.confirmDeletion,changeHandler:async m=>{t.settings.confirmDeletion=!m,await t.saveSettings()}}),i(Xt,{value:t.settings.showAddCommand,name:f('Show "Add Command" Button'),description:'Show the "Add Command" Button in every Menu.',changeHandler:async m=>{t.settings.showAddCommand=!m,t.manager.pageHeader.reorder(),await t.saveSettings()}}),i(ft,{value:t.settings.spacing,name:f("Choose custom spacing for Command Buttons"),description:f("Change the spacing between commands. You can set different values on mobile and desktop."),changeHandler:async m=>{ct(m),t.settings.spacing=m,await t.saveSettings()}}))},{name:f("Left Ribbon"),tab:i(ue,{manager:t.manager.leftRibbon,plugin:t,sortable:!1},i(An,{plugin:t}),i("div",{className:"cmdr-sep-con callout","data-callout":"warning"},i("span",{className:"cmdr-callout-warning"},i(M,{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:f("Page Header"),tab:i(ue,{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(M,{icon:"alert-triangle"})," ",f("Warning")),i("p",{className:"cmdr-warning-description"},f("As of Obsidian 0.16.0 you need to explicitly enable the View Header.")),i("button",{onClick:()=>{t.app.setting.openTabById("appearance"),setTimeout(()=>{var m,p,h,l;t.app.setting.activeTab.containerEl.scroll({behavior:"smooth",top:250}),(l=(h=(p=(m=t.app.setting.activeTab.containerEl.querySelectorAll(".setting-item-heading")[1].nextSibling)==null?void 0:m.nextSibling)==null?void 0:p.nextSibling)==null?void 0:h.addClass)==null||l.call(h,"cmdr-cta")},50)},className:"mod-cta"},f("Open Appearance Settings"))))},{name:f("Statusbar"),tab:i(ue,{manager:t.manager.statusBar,plugin:t},i(Ln,{plugin:t}))},{name:f("Editor Menu"),tab:i(ue,{manager:t.manager.editorMenu,plugin:t})},{name:f("File Menu"),tab:i(ue,{manager:t.manager.fileMenu,plugin:t})},{name:f("Explorer"),tab:i(ue,{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(M,{icon:"alert-triangle"})," ",f("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.")))},{name:Y.Platform.isMobile?"Mobile Toolbar":"Toolbar",tab:i(jt,{plugin:t})},{name:"Macros",tab:i(Kt,{plugin:t,macros:t.settings.macros})}],[]);return i(N,null,Y.Platform.isDesktop&&i("div",{className:"cmdr-setting-title"},i("h1",null,t.manifest.name)),(Y.Platform.isDesktop||a)&&i(oi,{tabs:d,activeTab:e,setActiveTab:n,setOpen:r}),i("div",{class:`cmdr-setting-content ${o?"cmdr-mobile":""}`},(Y.Platform.isDesktop||!a)&&d[e].tab,(Y.Platform.isMobile&&a||Y.Platform.isDesktop&&e===0)&&i(Vt,{manifest:t.manifest})))}function oi({tabs:t,activeTab:o,setActiveTab:e,setOpen:n}){let a=ie(null),r=s=>{var d;s.preventDefault(),(d=a.current)==null||d.scrollBy({left:s.deltaY>0?16:-16})};return j(()=>{let s=a.current;if(!(!s||Y.Platform.isMobile))return s.addEventListener("wheel",r),()=>s.removeEventListener("wheel",r)},[]),j(()=>{var s;return(s=document.querySelector(".cmdr-tab-active"))==null?void 0:s.scrollIntoView({behavior:"smooth",block:"nearest"})},[o]),i("nav",{class:`cmdr-setting-header ${Y.Platform.isMobile?"cmdr-mobile":""}`,ref:a},i("div",{class:`cmdr-setting-tab-group ${Y.Platform.isMobile?"vertical-tab-header-group-items":""}`},t.map((s,d)=>i("div",{className:`cmdr-tab ${o===d?"cmdr-tab-active":""} ${Y.Platform.isMobile?"vertical-tab-nav-item":""}`,onClick:()=>{e(d),n(!1)}},s.name,Y.Platform.isMobile&&i(M,{className:"vertical-tab-nav-item-chevron cmdr-block",icon:"chevron-right",size:24})))),Y.Platform.isDesktop&&i("div",{className:"cmdr-fill"}))}var Ve=class extends ht.PluginSettingTab{constructor(e){super(e.app,e);this.plugin=e}display(){J(i(Fe,{plugin:this.plugin,mobileMode:ht.Platform.isMobile}),this.containerEl)}hide(){J(null,this.containerEl)}};var vt=require("obsidian");var We=class extends vt.Modal{constructor(e){super(e.app);this.plugin=e,this.containerEl.addClass("cmdr-setting-modal")}onOpen(){let e=vt.Platform.isMobile;J(i(Fe,{plugin:this.plugin,mobileMode:e}),this.contentEl)}onClose(){J(null,this.contentEl)}};var Rn=require("obsidian");function Gt(){(0,Rn.addIcon)("cmdr-all-devices",'')}var je=class extends G{constructor(e){super(e,e.settings.leftRibbon);this.plugin=e,this.plugin.settings.leftRibbon.forEach(n=>this.addCommand(n,!1)),this.plugin.app.workspace.onLayoutReady(()=>{})}async addCommand(e,n=!0){if(n&&(this.plugin.settings.leftRibbon.push(e),await this.plugin.saveSettings()),Q(e.mode,this.plugin)){this.plugin.addRibbonIcon(e.icon,e.name,()=>this.plugin.app.commands.executeCommandById(e.id));let a=this.plugin.app.workspace.leftRibbon.items.find(r=>r.icon===e.icon&&r.name===r.name);a&&(a.buttonEl.style.color=e.color==="#000000"||e.color===void 0?"inherit":e.color),this.plugin.register(()=>this.removeCommand(e,!1))}}async removeCommand(e,n=!0){n&&(this.plugin.settings.leftRibbon.remove(e),await this.plugin.saveSettings());let a=this.plugin.app.workspace.leftRibbon.items.find(r=>r.icon===e.icon&&r.name===r.name);a&&a.buttonEl.remove(),app.workspace.leftRibbon.items.remove(a)}reorder(){this.plugin.settings.leftRibbon.forEach(e=>{this.removeCommand(e,!1),this.addCommand(e,!1)})}};var gt=class extends Hn.Plugin{async executeStartupMacros(){this.settings.macros.forEach((e,n)=>{e.startup&&this.executeMacro(n)})}async executeMacro(e){let n=this.settings.macros[e];if(!n)throw new Error("Macro not found");for(let a of n.macro)switch(a.action){case 0:{await this.app.commands.executeCommandById(a.commandId);continue}case 1:{await new Promise(r=>setTimeout(r,a.delay));continue}case 2:continue;case 3:{for(let r=0;rnew We(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(()=>{Ne(this.settings),Be(this),ct(this.settings.spacing),de(this.settings.advancedToolbar),dt(this.settings.advancedToolbar,this),this.executeStartupMacros()})}onunload(){var e;(e=document.head.querySelector("style#cmdr"))==null||e.remove(),rn()}async loadSettings(){let e=Object.assign({},Ao,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(n=>{let a=this.app.commands.commands[n];a&&e.push(a)}),e}getCommandsWithoutIcons(e=!0){let n=[];return this.getCommands().forEach(a=>{a&&!a.icon&&n.push(a)}),e&&this.getCommands().forEach(a=>{this.settings.advancedToolbar.mappedIcons.find(r=>r.commandID===a.id)&&n.push(a)}),n}}; /* by phibr0 */ /* nosourcemap */