From a550d338feeb08f60f02c1750a60ca0ee323abde Mon Sep 17 00:00:00 2001 From: nextcloud-command Date: Sun, 18 Aug 2024 03:08:33 +0000 Subject: [PATCH] fix(deps): Fix npm audit Signed-off-by: GitHub --- ...atedResourcesPanel_js.related_resources.js | 2 +- ...ResourcesPanel_js.related_resources.js.map | 2 +- package-lock.json | 60 +++++++++---------- 3 files changed, 32 insertions(+), 32 deletions(-) diff --git a/js/vendors-node_modules_nextcloud_vue_dist_Components_NcRelatedResourcesPanel_js.related_resources.js b/js/vendors-node_modules_nextcloud_vue_dist_Components_NcRelatedResourcesPanel_js.related_resources.js index 5bfa149d..3957cf9d 100644 --- a/js/vendors-node_modules_nextcloud_vue_dist_Components_NcRelatedResourcesPanel_js.related_resources.js +++ b/js/vendors-node_modules_nextcloud_vue_dist_Components_NcRelatedResourcesPanel_js.related_resources.js @@ -1,2 +1,2 @@ -(self.webpackChunkrelated_resources=self.webpackChunkrelated_resources||[]).push([["vendors-node_modules_nextcloud_vue_dist_Components_NcRelatedResourcesPanel_js"],{332:(e,t,n)=>{"use strict";var r=n(435),a=void 0,o=[];r.subscribe("csrf-token-update",(function(e){a=e.token,o.forEach((function(t){try{t(e.token)}catch(e){console.error("error updating CSRF token observer",e)}}))}));var s=function(e,t){return e?e.getAttribute(t):null},i=void 0;t.getCurrentUser=function(){if(void 0!==i)return i;var e=null===document||void 0===document?void 0:document.getElementsByTagName("head")[0];if(!e)return null;var t=s(e,"data-user");return i=null===t?null:{uid:t,displayName:s(e,"data-user-displayname"),isAdmin:"undefined"!=typeof OC&&OC.isUserAdmin()}},t.getRequestToken=function(){if(void 0===a){var e=null===document||void 0===document?void 0:document.getElementsByTagName("head")[0];a=e?e.getAttribute("data-requesttoken"):null}return a},t.onRequestTokenUpdate=function(e){o.push(e)}},955:(e,t,n)=>{"use strict";var r=n(699);n(753),n(856),n(573);class a{constructor(){this.translations={},this.debug=!1}setLanguage(e){return this.locale=e,this}detectLocale(){return this.setLanguage((document.documentElement.lang||"en").replace("-","_"))}addTranslation(e,t){return this.translations[e]=t,this}enableDebugMode(){return this.debug=!0,this}build(){return new o(this.locale||"en",this.translations,this.debug)}}class o{constructor(e,t,n){this.gt=new r({debug:n,sourceLocale:"en"});for(const e in t)this.gt.addTranslations(e,"messages",t[e]);this.gt.setLocale(e)}subtitudePlaceholders(e,t){return e.replace(/{([^{}]*)}/g,((e,n)=>{const r=t[n];return"string"==typeof r||"number"==typeof r?r.toString():e}))}gettext(e,t={}){return this.subtitudePlaceholders(this.gt.gettext(e),t)}ngettext(e,t,n,r={}){return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}t.getGettextBuilder=function(){return new a}},234:(e,t,n)=>{var r;self,r=()=>(()=>{var e={1560:(e,t,n)=>{"use strict";n.d(t,{default:()=>w});const r={name:"NcButton",props:{disabled:{type:Boolean,default:!1},type:{type:String,validator:e=>-1!==["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e),default:"secondary"},nativeType:{type:String,validator:e=>-1!==["submit","reset","button"].indexOf(e),default:"button"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null}},render(e){var t,n,r,a,o,s=this;const i=null===(t=this.$slots.default)||void 0===t||null===(n=t[0])||void 0===n||null===(r=n.text)||void 0===r||null===(a=r.trim)||void 0===a?void 0:a.call(r),l=!!i,u=null===(o=this.$slots)||void 0===o?void 0:o.icon;i||this.ariaLabel||console.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:i,ariaLabel:this.ariaLabel},this);const c=function(){let{navigate:t,isActive:n,isExactActive:r}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e(s.to||!s.href?"button":"a",{class:["button-vue",{"button-vue--icon-only":u&&!l,"button-vue--text-only":l&&!u,"button-vue--icon-and-text":u&&l,["button-vue--vue-".concat(s.type)]:s.type,"button-vue--wide":s.wide,active:n,"router-link-exact-active":r}],attrs:{"aria-label":s.ariaLabel,disabled:s.disabled,type:s.href?null:s.nativeType,role:s.href?"button":null,href:!s.to&&s.href?s.href:null,target:!s.to&&s.href?"_self":null,rel:!s.to&&s.href?"nofollow noreferrer noopener":null,download:!s.to&&s.href&&s.download?s.download:null,...s.$attrs},on:{...s.$listeners,click:e=>{var n,r;null===(n=s.$listeners)||void 0===n||null===(r=n.click)||void 0===r||r.call(n,e),null==t||t(e)}}},[e("span",{class:"button-vue__wrapper"},[u?e("span",{class:"button-vue__icon",attrs:{"aria-hidden":s.ariaHidden}},[s.$slots.icon]):null,l?e("span",{class:"button-vue__text"},[i]):null])])};return this.to?e("router-link",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:c}}):c()}};var a=n(3379),o=n.n(a),s=n(7795),i=n.n(s),l=n(569),u=n.n(l),c=n(3565),p=n.n(c),d=n(9216),m=n.n(d),h=n(4589),f=n.n(h),g=n(4466),v={};v.styleTagTransform=f(),v.setAttributes=p(),v.insert=u().bind(null,"head"),v.domAPI=i(),v.insertStyleElement=m(),o()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals;var b=n(1900),A=n(2102),y=n.n(A),C=(0,b.Z)(r,void 0,void 0,!1,null,"4c8c7bff",null);"function"==typeof y()&&y()(C);const w=C.exports},336:(e,t,n)=>{"use strict";n.d(t,{default:()=>b});var r=n(9454),a=n(3379),o=n.n(a),s=n(7795),i=n.n(s),l=n(569),u=n.n(l),c=n(3565),p=n.n(c),d=n(9216),m=n.n(d),h=n(4589),f=n.n(h),g=n(8384),v={};v.styleTagTransform=f(),v.setAttributes=p(),v.insert=u().bind(null,"head"),v.domAPI=i(),v.insertStyleElement=m(),o()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals,r.options.themes.tooltip.html=!1,r.options.themes.tooltip.delay={show:500,hide:200},r.options.themes.tooltip.distance=10,r.options.themes.tooltip["arrow-padding"]=3;const b=r.VTooltip},932:(e,t,n)=>{"use strict";n.d(t,{t:()=>o});const r=(0,n(7931).getGettextBuilder)().detectLocale();[{locale:"ar",translations:{"{tag} (invisible)":"{tag} (غير مرئي)","{tag} (restricted)":"{tag} (مقيد)",Actions:"الإجراءات",Activities:"النشاطات","Animals & Nature":"الحيوانات والطبيعة","Anything shared with the same group of people will show up here":"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا","Avatar of {displayName}":"صورة {displayName} الرمزية","Avatar of {displayName}, {status}":"صورة {displayName} الرمزية، {status}","Cancel changes":"إلغاء التغييرات","Change title":"تغيير العنوان",Choose:"إختيار","Clear text":"مسح النص",Close:"أغلق","Close modal":"قفل الشرط","Close navigation":"إغلاق المتصفح","Close sidebar":"قفل الشريط الجانبي","Confirm changes":"تأكيد التغييرات",Custom:"مخصص","Edit item":"تعديل عنصر","Error getting related resources":"خطأ في تحصيل مصادر ذات صلة","External documentation for {title}":"الوثائق الخارجية لـ{title}",Favorite:"مفضلة",Flags:"الأعلام","Food & Drink":"الطعام والشراب","Frequently used":"كثيرا ما تستخدم",Global:"عالمي","Go back to the list":"العودة إلى القائمة","Hide password":"إخفاء كلمة السر","Message limit of {count} characters reached":"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف","More items …":"عناصر أخرى ...",Next:"التالي","No emoji found":"لم يتم العثور على أي رمز تعبيري","No results":"ليس هناك أية نتيجة",Objects:"الأشياء",Open:"فتح",'Open link to "{resourceTitle}"':'فتح رابط إلى "{resourceTitle}"',"Open navigation":"فتح المتصفح","Password is secure":"كلمة السر مُؤمّنة","Pause slideshow":"إيقاف العرض مؤقتًا","People & Body":"الناس والجسم","Pick an emoji":"اختر رمزًا تعبيريًا","Please select a time zone:":"الرجاء تحديد المنطقة الزمنية:",Previous:"السابق","Related resources":"مصادر ذات صلة",Search:"بحث","Search results":"نتائج البحث","Select a tag":"اختر علامة",Settings:"الإعدادات","Settings navigation":"إعدادات المتصفح","Show password":"أعرض كلمة السر","Smileys & Emotion":"الوجوه و الرموز التعبيرية","Start slideshow":"بدء العرض",Submit:"إرسال",Symbols:"الرموز","Travel & Places":"السفر والأماكن","Type to search time zone":"اكتب للبحث عن منطقة زمنية","Unable to search the group":"تعذر البحث في المجموعة","Undo changes":"التراجع عن التغييرات","Write message, @ to mention someone, : for emoji autocompletion …":"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ..."}},{locale:"br",translations:{"{tag} (invisible)":"{tag} (diwelus)","{tag} (restricted)":"{tag} (bevennet)",Actions:"Oberioù",Activities:"Oberiantizoù","Animals & Nature":"Loened & Natur",Choose:"Dibab",Close:"Serriñ",Custom:"Personelañ",Flags:"Bannieloù","Food & Drink":"Boued & Evajoù","Frequently used":"Implijet alies",Next:"Da heul","No emoji found":"Emoji ebet kavet","No results":"Disoc'h ebet",Objects:"Traoù","Pause slideshow":"Arsav an diaporama","People & Body":"Tud & Korf","Pick an emoji":"Choaz un emoji",Previous:"A-raok",Search:"Klask","Search results":"Disoc'hoù an enklask","Select a tag":"Choaz ur c'hlav",Settings:"Arventennoù","Smileys & Emotion":"Smileyioù & Fromoù","Start slideshow":"Kregiñ an diaporama",Symbols:"Arouezioù","Travel & Places":"Beaj & Lec'hioù","Unable to search the group":"Dibosupl eo klask ar strollad"}},{locale:"ca",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringit)",Actions:"Accions",Activities:"Activitats","Animals & Nature":"Animals i natura","Anything shared with the same group of people will show up here":"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancel·la els canvis","Change title":"Canviar títol",Choose:"Tria","Clear text":"Netejar text",Close:"Tanca","Close modal":"Tancar el mode","Close navigation":"Tanca la navegació","Close sidebar":"Tancar la barra lateral","Confirm changes":"Confirmeu els canvis",Custom:"Personalitzat","Edit item":"Edita l'element","Error getting related resources":"Error obtenint els recursos relacionats","Error parsing svg":"Error en l'anàlisi del svg","External documentation for {title}":"Documentació externa per a {title}",Favorite:"Preferit",Flags:"Marques","Food & Drink":"Menjar i begudes","Frequently used":"Utilitzats recentment",Global:"Global","Go back to the list":"Torna a la llista","Hide password":"Amagar contrasenya","Message limit of {count} characters reached":"S'ha arribat al límit de {count} caràcters per missatge","More items …":"Més artícles...",Next:"Següent","No emoji found":"No s'ha trobat cap emoji","No results":"Sense resultats",Objects:"Objectes",Open:"Obrir",'Open link to "{resourceTitle}"':'Obrir enllaç a "{resourceTitle}"',"Open navigation":"Obre la navegació","Password is secure":"Contrasenya segura
","Pause slideshow":"Atura la presentació","People & Body":"Persones i cos","Pick an emoji":"Trieu un emoji","Please select a time zone:":"Seleccioneu una zona horària:",Previous:"Anterior","Related resources":"Recursos relacionats",Search:"Cerca","Search results":"Resultats de cerca","Select a tag":"Seleccioneu una etiqueta",Settings:"Paràmetres","Settings navigation":"Navegació d'opcions","Show password":"Mostrar contrasenya","Smileys & Emotion":"Cares i emocions","Start slideshow":"Inicia la presentació",Submit:"Envia",Symbols:"Símbols","Travel & Places":"Viatges i llocs","Type to search time zone":"Escriviu per cercar la zona horària","Unable to search the group":"No es pot cercar el grup","Undo changes":"Desfés els canvis",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escriu missatge, fes servir "@" per esmentar algú, fes servir ":" per autocompletar emojis...'}},{locale:"cs_CZ",translations:{"{tag} (invisible)":"{tag} (neviditelné)","{tag} (restricted)":"{tag} (omezené)",Actions:"Akce",Activities:"Aktivity","Animals & Nature":"Zvířata a příroda","Anything shared with the same group of people will show up here":"Cokoli nasdíleného stejné skupině lidí se zobrazí zde","Avatar of {displayName}":"Zástupný obrázek uživatele {displayName}","Avatar of {displayName}, {status}":"Zástupný obrázek uživatele {displayName}, {status}","Cancel changes":"Zrušit změny","Change title":"Změnit nadpis",Choose:"Zvolit","Clear text":"Čitelný text",Close:"Zavřít","Close modal":"Zavřít dialogové okno","Close navigation":"Zavřít navigaci","Close sidebar":"Zavřít postranní panel","Confirm changes":"Potvrdit změny",Custom:"Uživatelsky určené","Edit item":"Upravit položku","Error getting related resources":"Chyba při získávání souvisejících prostředků","Error parsing svg":"Chyba při zpracovávání svg","External documentation for {title}":"Externí dokumentace k {title}",Favorite:"Oblíbené",Flags:"Příznaky","Food & Drink":"Jídlo a pití","Frequently used":"Často používané",Global:"Globální","Go back to the list":"Jít zpět na seznam","Hide password":"Skrýt heslo","Message limit of {count} characters reached":"Dosaženo limitu počtu ({count}) znaků zprávy","More items …":"Další položky…",Next:"Následující","No emoji found":"Nenalezeno žádné emoji","No results":"Nic nenalezeno",Objects:"Objekty",Open:"Otevřít",'Open link to "{resourceTitle}"':"Otevřít odkaz na „{resourceTitle}“","Open navigation":"Otevřít navigaci","Password is secure":"Heslo je bezpečné","Pause slideshow":"Pozastavit prezentaci","People & Body":"Lidé a tělo","Pick an emoji":"Vybrat emoji","Please select a time zone:":"Vyberte časovou zónu:",Previous:"Předchozí","Related resources":"Související prostředky",Search:"Hledat","Search results":"Výsledky hledání","Select a tag":"Vybrat štítek",Settings:"Nastavení","Settings navigation":"Pohyb po nastavení","Show password":"Zobrazit heslo","Smileys & Emotion":"Úsměvy a emoce","Start slideshow":"Spustit prezentaci",Submit:"Odeslat",Symbols:"Symboly","Travel & Places":"Cestování a místa","Type to search time zone":"Psaním vyhledejte časovou zónu","Unable to search the group":"Nedaří se hledat skupinu","Undo changes":"Vzít změny zpět",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…"}},{locale:"da",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (begrænset)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr & Natur","Anything shared with the same group of people will show up here":"Alt der deles med samme gruppe af personer vil vises her","Avatar of {displayName}":"Avatar af {displayName}","Avatar of {displayName}, {status}":"Avatar af {displayName}, {status}","Cancel changes":"Annuller ændringer","Change title":"Ret titel",Choose:"Vælg","Clear text":"Ryd tekst",Close:"Luk","Close modal":"Luk vindue","Close navigation":"Luk navigation","Close sidebar":"Luk sidepanel","Confirm changes":"Bekræft ændringer",Custom:"Brugerdefineret","Edit item":"Rediger emne","Error getting related resources":"Kunne ikke hente tilknyttede data","Error parsing svg":"Fejl ved analysering af svg","External documentation for {title}":"Ekstern dokumentation for {title}",Favorite:"Favorit",Flags:"Flag","Food & Drink":"Mad & Drikke","Frequently used":"Ofte brugt",Global:"Global","Go back to the list":"Tilbage til listen","Hide password":"Skjul kodeord","Message limit of {count} characters reached":"Begrænsning på {count} tegn er nået","More items …":"Mere ...",Next:"Videre","No emoji found":"Ingen emoji fundet","No results":"Ingen resultater",Objects:"Objekter",Open:"Åbn",'Open link to "{resourceTitle}"':'Åbn link til "{resourceTitle}"',"Open navigation":"Åbn navigation","Password is secure":"Kodeordet er sikkert","Pause slideshow":"Suspender fremvisning","People & Body":"Mennesker & Menneskekroppen","Pick an emoji":"Vælg en emoji","Please select a time zone:":"Vælg venligst en tidszone:",Previous:"Forrige","Related resources":"Relaterede emner",Search:"Søg","Search results":"Søgeresultater","Select a tag":"Vælg et mærke",Settings:"Indstillinger","Settings navigation":"Naviger i indstillinger","Show password":"Vis kodeord","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start fremvisning",Submit:"Send",Symbols:"Symboler","Travel & Places":"Rejser & Rejsemål","Type to search time zone":"Indtast for at søge efter tidszone","Unable to search the group":"Kan ikke søge på denne gruppe","Undo changes":"Fortryd ændringer",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv besked, brug "@" for at nævne nogen, brug ":" til emoji-autofuldførelse ...'}},{locale:"de",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Anything shared with the same group of people will show up here":"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen","Change title":"Titel ändern",Choose:"Auswählen","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Error getting related resources":"Fehler beim Abrufen verwandter Ressourcen","Error parsing svg":"Fehler beim Einlesen der SVG","External documentation for {title}":"Externe Dokumentation für {title}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Gegenstände",Open:"Öffnen",'Open link to "{resourceTitle}"':'Link zu "{resourceTitle}" öffnen',"Open navigation":"Navigation öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte wählen Sie eine Zeitzone:",Previous:"Vorherige","Related resources":"Verwandte Ressourcen",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um Zeitzone zu suchen","Unable to search the group":"Die Gruppe konnte nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Nachricht schreiben, "@" um jemanden zu erwähnen, ":" für die automatische Vervollständigung von Emojis …'}},{locale:"de_DE",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Anything shared with the same group of people will show up here":"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen","Change title":"Titel ändern",Choose:"Auswählen","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Error getting related resources":"Fehler beim Abrufen verwandter Ressourcen","Error parsing svg":"Fehler beim Einlesen der SVG","External documentation for {title}":"Externe Dokumentation für {title}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Objekte",Open:"Öffnen",'Open link to "{resourceTitle}"':'Link zu "{resourceTitle}" öffnen',"Open navigation":"Navigation öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte eine Zeitzone auswählen:",Previous:"Vorherige","Related resources":"Verwandte Ressourcen",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um eine Zeitzone zu suchen","Unable to search the group":"Die Gruppe kann nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Nachricht schreiben, "@" um jemanden zu erwähnen, ":" für die automatische Vervollständigung von Emojis …'}},{locale:"el",translations:{"{tag} (invisible)":"{tag} (αόρατο)","{tag} (restricted)":"{tag} (περιορισμένο)",Actions:"Ενέργειες",Activities:"Δραστηριότητες","Animals & Nature":"Ζώα & Φύση","Anything shared with the same group of people will show up here":"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ","Avatar of {displayName}":"Άβαταρ του {displayName}","Avatar of {displayName}, {status}":"Άβαταρ του {displayName}, {status}","Cancel changes":"Ακύρωση αλλαγών","Change title":"Αλλαγή τίτλου",Choose:"Επιλογή","Clear text":"Εκκαθάριση κειμένου",Close:"Κλείσιμο","Close modal":"Βοηθητικό κλείσιμο","Close navigation":"Κλείσιμο πλοήγησης","Close sidebar":"Κλείσιμο πλευρικής μπάρας","Confirm changes":"Επιβεβαίωση αλλαγών",Custom:"Προσαρμογή","Edit item":"Επεξεργασία","Error getting related resources":"Σφάλμα λήψης σχετικών πόρων","Error parsing svg":"Σφάλμα ανάλυσης svg","External documentation for {title}":"Εξωτερική τεκμηρίωση για {title}",Favorite:"Αγαπημένα",Flags:"Σημαίες","Food & Drink":"Φαγητό & Ποτό","Frequently used":"Συχνά χρησιμοποιούμενο",Global:"Καθολικό","Go back to the list":"Επιστροφή στην αρχική λίστα ","Hide password":"Απόκρυψη κωδικού πρόσβασης","Message limit of {count} characters reached":"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος","More items …":"Περισσότερα στοιχεία …",Next:"Επόμενο","No emoji found":"Δεν βρέθηκε emoji","No results":"Κανένα αποτέλεσμα",Objects:"Αντικείμενα",Open:"Άνοιγμα",'Open link to "{resourceTitle}"':'Άνοιγμα συνδέσμου στο "{resourceTitle}"',"Open navigation":"Άνοιγμα πλοήγησης","Password is secure":"Ο κωδικός πρόσβασης είναι ασφαλής","Pause slideshow":"Παύση προβολής διαφανειών","People & Body":"Άνθρωποι & Σώμα","Pick an emoji":"Επιλέξτε ένα emoji","Please select a time zone:":"Παρακαλούμε επιλέξτε μια ζώνη ώρας:",Previous:"Προηγούμενο","Related resources":"Σχετικοί πόροι",Search:"Αναζήτηση","Search results":"Αποτελέσματα αναζήτησης","Select a tag":"Επιλογή ετικέτας",Settings:"Ρυθμίσεις","Settings navigation":"Πλοήγηση ρυθμίσεων","Show password":"Εμφάνιση κωδικού πρόσβασης","Smileys & Emotion":"Φατσούλες & Συναίσθημα","Start slideshow":"Έναρξη προβολής διαφανειών",Submit:"Υποβολή",Symbols:"Σύμβολα","Travel & Places":"Ταξίδια & Τοποθεσίες","Type to search time zone":"Πληκτρολογήστε για αναζήτηση ζώνης ώρας","Unable to search the group":"Δεν είναι δυνατή η αναζήτηση της ομάδας","Undo changes":"Αναίρεση Αλλαγών",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε "@" για να αναφέρετε κάποιον, χρησιμοποιείστε ":" για αυτόματη συμπλήρωση emoji …'}},{locale:"en_GB",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)",Actions:"Actions",Activities:"Activities","Animals & Nature":"Animals & Nature","Anything shared with the same group of people will show up here":"Anything shared with the same group of people will show up here","Avatar of {displayName}":"Avatar of {displayName}","Avatar of {displayName}, {status}":"Avatar of {displayName}, {status}","Cancel changes":"Cancel changes","Change title":"Change title",Choose:"Choose","Clear text":"Clear text",Close:"Close","Close modal":"Close modal","Close navigation":"Close navigation","Close sidebar":"Close sidebar","Confirm changes":"Confirm changes",Custom:"Custom","Edit item":"Edit item","Error getting related resources":"Error getting related resources","Error parsing svg":"Error parsing svg","External documentation for {title}":"External documentation for {title}",Favorite:"Favourite",Flags:"Flags","Food & Drink":"Food & Drink","Frequently used":"Frequently used",Global:"Global","Go back to the list":"Go back to the list","Hide password":"Hide password","Message limit of {count} characters reached":"Message limit of {count} characters reached","More items …":"More items …",Next:"Next","No emoji found":"No emoji found","No results":"No results",Objects:"Objects",Open:"Open",'Open link to "{resourceTitle}"':'Open link to "{resourceTitle}"',"Open navigation":"Open navigation","Password is secure":"Password is secure","Pause slideshow":"Pause slideshow","People & Body":"People & Body","Pick an emoji":"Pick an emoji","Please select a time zone:":"Please select a time zone:",Previous:"Previous","Related resources":"Related resources",Search:"Search","Search results":"Search results","Select a tag":"Select a tag",Settings:"Settings","Settings navigation":"Settings navigation","Show password":"Show password","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start slideshow",Submit:"Submit",Symbols:"Symbols","Travel & Places":"Travel & Places","Type to search time zone":"Type to search time zone","Unable to search the group":"Unable to search the group","Undo changes":"Undo changes",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Write message, use "@" to mention someone, use ":" for emoji autocompletion …'}},{locale:"eo",translations:{"{tag} (invisible)":"{tag} (kaŝita)","{tag} (restricted)":"{tag} (limigita)",Actions:"Agoj",Activities:"Aktiveco","Animals & Nature":"Bestoj & Naturo",Choose:"Elektu",Close:"Fermu",Custom:"Propra",Flags:"Flagoj","Food & Drink":"Manĝaĵo & Trinkaĵo","Frequently used":"Ofte uzataj","Message limit of {count} characters reached":"La limo je {count} da literoj atingita",Next:"Sekva","No emoji found":"La emoĝio forestas","No results":"La rezulto forestas",Objects:"Objektoj","Pause slideshow":"Payzi bildprezenton","People & Body":"Homoj & Korpo","Pick an emoji":"Elekti emoĝion ",Previous:"Antaŭa",Search:"Serĉi","Search results":"Serĉrezultoj","Select a tag":"Elektu etikedon",Settings:"Agordo","Settings navigation":"Agorda navigado","Smileys & Emotion":"Ridoj kaj Emocioj","Start slideshow":"Komenci bildprezenton",Symbols:"Signoj","Travel & Places":"Vojaĵoj & Lokoj","Unable to search the group":"Ne eblas serĉi en la grupo","Write message, @ to mention someone …":"Mesaĝi, uzu @ por mencii iun ..."}},{locale:"es",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringido)",Actions:"Acciones",Activities:"Actividades","Animals & Nature":"Animales y naturaleza","Anything shared with the same group of people will show up here":"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar cambios","Change title":"Cambiar título",Choose:"Elegir","Clear text":"Limpiar texto",Close:"Cerrar","Close modal":"Cerrar modal","Close navigation":"Cerrar navegación","Close sidebar":"Cerrar barra lateral","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","Error getting related resources":"Se encontró un error al obtener los recursos relacionados","Error parsing svg":"Error procesando svg","External documentation for {title}":"Documentacion externa de {title}",Favorite:"Favorito",Flags:"Banderas","Food & Drink":"Comida y bebida","Frequently used":"Usado con frecuenca",Global:"Global","Go back to the list":"Volver a la lista","Hide password":"Ocultar contraseña","Message limit of {count} characters reached":"El mensaje ha alcanzado el límite de {count} caracteres","More items …":"Más ítems...",Next:"Siguiente","No emoji found":"No hay ningún emoji","No results":" Ningún resultado",Objects:"Objetos",Open:"Abrir",'Open link to "{resourceTitle}"':'Abrir enlace a "{resourceTitle}"',"Open navigation":"Abrir navegación","Password is secure":"La contraseña es segura","Pause slideshow":"Pausar la presentación ","People & Body":"Personas y cuerpos","Pick an emoji":"Elegir un emoji","Please select a time zone:":"Por favor elige un huso de horario:",Previous:"Anterior","Related resources":"Recursos relacionados",Search:"Buscar","Search results":"Resultados de la búsqueda","Select a tag":"Seleccione una etiqueta",Settings:"Ajustes","Settings navigation":"Navegación por ajustes","Show password":"Mostrar contraseña","Smileys & Emotion":"Smileys y emoticonos","Start slideshow":"Iniciar la presentación",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y lugares","Type to search time zone":"Escribe para buscar un huso de horario","Unable to search the group":"No es posible buscar en el grupo","Undo changes":"Deshacer cambios",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escribir mensaje, utilice "@" para mencionar a alguien, utilice ":" para autocompletado de emojis ...'}},{locale:"eu",translations:{"{tag} (invisible)":"{tag} (ikusezina)","{tag} (restricted)":"{tag} (mugatua)",Actions:"Ekintzak",Activities:"Jarduerak","Animals & Nature":"Animaliak eta Natura","Anything shared with the same group of people will show up here":"Pertsona-talde berarekin partekatutako edozer agertuko da hemen","Avatar of {displayName}":"{displayName}-(e)n irudia","Avatar of {displayName}, {status}":"{displayName} -(e)n irudia, {status}","Cancel changes":"Ezeztatu aldaketak","Change title":"Aldatu titulua",Choose:"Aukeratu","Clear text":"Garbitu testua",Close:"Itxi","Close modal":"Itxi modala","Close navigation":"Itxi nabigazioa","Close sidebar":"Itxi albo-barra","Confirm changes":"Baieztatu aldaketak",Custom:"Pertsonalizatua","Edit item":"Editatu elementua","Error getting related resources":"Errorea erlazionatutako baliabideak lortzerakoan","Error parsing svg":"Errore bat gertatu da svg-a analizatzean","External documentation for {title}":"Kanpoko dokumentazioa {title}(r)entzat",Favorite:"Gogokoa",Flags:"Banderak","Food & Drink":"Janaria eta edariak","Frequently used":"Askotan erabilia",Global:"Globala","Go back to the list":"Bueltatu zerrendara","Hide password":"Ezkutatu pasahitza","Message limit of {count} characters reached":"Mezuaren {count} karaketere-limitera heldu zara","More items …":"Elementu gehiago …",Next:"Hurrengoa","No emoji found":"Ez da emojirik aurkitu","No results":"Emaitzarik ez",Objects:"Objektuak",Open:"Ireki",'Open link to "{resourceTitle}"':'Ireki esteka: "{resourceTitle}"',"Open navigation":"Ireki nabigazioa","Password is secure":"Pasahitza segurua da","Pause slideshow":"Pausatu diaporama","People & Body":"Jendea eta gorputza","Pick an emoji":"Hautatu emoji bat","Please select a time zone:":"Mesedez hautatu ordu-zona bat:",Previous:"Aurrekoa","Related resources":"Erlazionatutako baliabideak",Search:"Bilatu","Search results":"Bilaketa emaitzak","Select a tag":"Hautatu etiketa bat",Settings:"Ezarpenak","Settings navigation":"Nabigazio ezarpenak","Show password":"Erakutsi pasahitza","Smileys & Emotion":"Smileyak eta emozioa","Start slideshow":"Hasi diaporama",Submit:"Bidali",Symbols:"Sinboloak","Travel & Places":"Bidaiak eta lekuak","Type to search time zone":"Idatzi ordu-zona bat bilatzeko","Unable to search the group":"Ezin izan da taldea bilatu","Undo changes":"Aldaketak desegin",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Idatzi mezua, erabili "@" norbait aipatzeko, erabili ":" emojiak automatikoki osatzeko...'}},{locale:"fi_FI",translations:{"{tag} (invisible)":"{tag} (näkymätön)","{tag} (restricted)":"{tag} (rajoitettu)",Actions:"Toiminnot",Activities:"Aktiviteetit","Animals & Nature":"Eläimet & luonto","Avatar of {displayName}":"Käyttäjän {displayName} avatar","Avatar of {displayName}, {status}":"Käyttäjän {displayName} avatar, {status}","Cancel changes":"Peruuta muutokset",Choose:"Valitse",Close:"Sulje","Close navigation":"Sulje navigaatio","Confirm changes":"Vahvista muutokset",Custom:"Mukautettu","Edit item":"Muokkaa kohdetta","External documentation for {title}":"Ulkoinen dokumentaatio kohteelle {title}",Flags:"Liput","Food & Drink":"Ruoka & juoma","Frequently used":"Usein käytetyt",Global:"Yleinen","Go back to the list":"Siirry takaisin listaan","Message limit of {count} characters reached":"Viestin merkken enimmäisimäärä {count} täynnä ",Next:"Seuraava","No emoji found":"Emojia ei löytynyt","No results":"Ei tuloksia",Objects:"Esineet & asiat","Open navigation":"Avaa navigaatio","Pause slideshow":"Keskeytä diaesitys","People & Body":"Ihmiset & keho","Pick an emoji":"Valitse emoji","Please select a time zone:":"Valitse aikavyöhyke:",Previous:"Edellinen",Search:"Etsi","Search results":"Hakutulokset","Select a tag":"Valitse tagi",Settings:"Asetukset","Settings navigation":"Asetusnavigaatio","Smileys & Emotion":"Hymiöt & tunteet","Start slideshow":"Aloita diaesitys",Submit:"Lähetä",Symbols:"Symbolit","Travel & Places":"Matkustus & kohteet","Type to search time zone":"Kirjoita etsiäksesi aikavyöhyke","Unable to search the group":"Ryhmää ei voi hakea","Undo changes":"Kumoa muutokset","Write message, @ to mention someone, : for emoji autocompletion …":"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…"}},{locale:"fr",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restreint)",Actions:"Actions",Activities:"Activités","Animals & Nature":"Animaux & Nature","Anything shared with the same group of people will show up here":"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Annuler les modifications","Change title":"Modifier le titre",Choose:"Choisir","Clear text":"Effacer le texte",Close:"Fermer","Close modal":"Fermer la fenêtre","Close navigation":"Fermer la navigation","Close sidebar":"Fermer la barre latérale","Confirm changes":"Confirmer les modifications",Custom:"Personnalisé","Edit item":"Éditer l'élément","Error getting related resources":"Erreur à la récupération des ressources liées","Error parsing svg":"Erreur d'analyse SVG","External documentation for {title}":"Documentation externe pour {title}",Favorite:"Favori",Flags:"Drapeaux","Food & Drink":"Nourriture & Boissons","Frequently used":"Utilisés fréquemment",Global:"Global","Go back to the list":"Retourner à la liste","Hide password":"Cacher le mot de passe","Message limit of {count} characters reached":"Limite de messages de {count} caractères atteinte","More items …":"Plus d'éléments...",Next:"Suivant","No emoji found":"Pas d’émoji trouvé","No results":"Aucun résultat",Objects:"Objets",Open:"Ouvrir",'Open link to "{resourceTitle}"':'Ouvrir le lien vers "{resourceTitle}"',"Open navigation":"Ouvrir la navigation","Password is secure":"Le mot de passe est sécurisé","Pause slideshow":"Mettre le diaporama en pause","People & Body":"Personnes & Corps","Pick an emoji":"Choisissez un émoji","Please select a time zone:":"Sélectionnez un fuseau horaire : ",Previous:"Précédent","Related resources":"Ressources liées",Search:"Chercher","Search results":"Résultats de recherche","Select a tag":"Sélectionnez une balise",Settings:"Paramètres","Settings navigation":"Navigation dans les paramètres","Show password":"Afficher le mot de passe","Smileys & Emotion":"Smileys & Émotions","Start slideshow":"Démarrer le diaporama",Submit:"Valider",Symbols:"Symboles","Travel & Places":"Voyage & Lieux","Type to search time zone":"Saisissez les premiers lettres pour rechercher un fuseau horaire","Unable to search the group":"Impossible de chercher le groupe","Undo changes":"Annuler les changements",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Écrire un message, utiliser "@" pour mentionner une personne, ":" pour l\'autocomplétion des émojis...'}},{locale:"gl",translations:{"{tag} (invisible)":"{tag} (invisíbel)","{tag} (restricted)":"{tag} (restrinxido)",Actions:"Accións",Activities:"Actividades","Animals & Nature":"Animais e natureza","Cancel changes":"Cancelar os cambios",Choose:"Escoller",Close:"Pechar","Confirm changes":"Confirma os cambios",Custom:"Personalizado","External documentation for {title}":"Documentación externa para {title}",Flags:"Bandeiras","Food & Drink":"Comida e bebida","Frequently used":"Usado con frecuencia","Message limit of {count} characters reached":"Acadouse o límite de {count} caracteres por mensaxe",Next:"Seguinte","No emoji found":"Non se atopou ningún «emoji»","No results":"Sen resultados",Objects:"Obxectos","Pause slideshow":"Pausar o diaporama","People & Body":"Persoas e corpo","Pick an emoji":"Escolla un «emoji»",Previous:"Anterir",Search:"Buscar","Search results":"Resultados da busca","Select a tag":"Seleccione unha etiqueta",Settings:"Axustes","Settings navigation":"Navegación polos axustes","Smileys & Emotion":"Sorrisos e emocións","Start slideshow":"Iniciar o diaporama",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viaxes e lugares","Unable to search the group":"Non foi posíbel buscar o grupo","Write message, @ to mention someone …":"Escriba a mensaxe, @ para mencionar a alguén…"}},{locale:"he",translations:{"{tag} (invisible)":"{tag} (נסתר)","{tag} (restricted)":"{tag} (מוגבל)",Actions:"פעולות",Activities:"פעילויות","Animals & Nature":"חיות וטבע",Choose:"בחירה",Close:"סגירה",Custom:"בהתאמה אישית",Flags:"דגלים","Food & Drink":"מזון ומשקאות","Frequently used":"בשימוש תדיר",Next:"הבא","No emoji found":"לא נמצא אמוג׳י","No results":"אין תוצאות",Objects:"חפצים","Pause slideshow":"השהיית מצגת","People & Body":"אנשים וגוף","Pick an emoji":"נא לבחור אמוג׳י",Previous:"הקודם",Search:"חיפוש","Search results":"תוצאות חיפוש","Select a tag":"בחירת תגית",Settings:"הגדרות","Smileys & Emotion":"חייכנים ורגשונים","Start slideshow":"התחלת המצגת",Symbols:"סמלים","Travel & Places":"טיולים ומקומות","Unable to search the group":"לא ניתן לחפש בקבוצה"}},{locale:"hu_HU",translations:{"{tag} (invisible)":"{tag} (láthatatlan)","{tag} (restricted)":"{tag} (korlátozott)",Actions:"Műveletek",Activities:"Tevékenységek","Animals & Nature":"Állatok és természet","Anything shared with the same group of people will show up here":"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni","Avatar of {displayName}":"{displayName} profilképe","Avatar of {displayName}, {status}":"{displayName} profilképe, {status}","Cancel changes":"Változtatások elvetése","Change title":"Cím megváltoztatása",Choose:"Válassszon","Clear text":"Szöveg törlése",Close:"Bezárás","Close modal":"Ablak bezárása","Close navigation":"Navigáció bezárása","Close sidebar":"Oldalsáv bezárása","Confirm changes":"Változtatások megerősítése",Custom:"Egyéni","Edit item":"Elem szerkesztése","Error getting related resources":"Hiba a kapcsolódó erőforrások lekérésekor","Error parsing svg":"Hiba az SVG feldolgozásakor","External documentation for {title}":"Külső dokumentáció ehhez: {title}",Favorite:"Kedvenc",Flags:"Zászlók","Food & Drink":"Étel és ital","Frequently used":"Gyakran használt",Global:"Globális","Go back to the list":"Ugrás vissza a listához","Hide password":"Jelszó elrejtése","Message limit of {count} characters reached":"{count} karakteres üzenetkorlát elérve","More items …":"További elemek...",Next:"Következő","No emoji found":"Nem található emodzsi","No results":"Nincs találat",Objects:"Tárgyak",Open:"Megnyitás",'Open link to "{resourceTitle}"':"A(z) „{resourceTitle}” hivatkozásának megnyitása","Open navigation":"Navigáció megnyitása","Password is secure":"A jelszó biztonságos","Pause slideshow":"Diavetítés szüneteltetése","People & Body":"Emberek és test","Pick an emoji":"Válasszon egy emodzsit","Please select a time zone:":"Válasszon időzónát:",Previous:"Előző","Related resources":"Kapcsolódó erőforrások",Search:"Keresés","Search results":"Találatok","Select a tag":"Válasszon címkét",Settings:"Beállítások","Settings navigation":"Navigáció a beállításokban","Show password":"Jelszó megjelenítése","Smileys & Emotion":"Mosolyok és érzelmek","Start slideshow":"Diavetítés indítása",Submit:"Beküldés",Symbols:"Szimbólumok","Travel & Places":"Utazás és helyek","Type to search time zone":"Gépeljen az időzóna kereséséhez","Unable to search the group":"A csoport nem kereshető","Undo changes":"Változtatások visszavonása",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…"}},{locale:"is",translations:{"{tag} (invisible)":"{tag} (ósýnilegt)","{tag} (restricted)":"{tag} (takmarkað)",Actions:"Aðgerðir",Activities:"Aðgerðir","Animals & Nature":"Dýr og náttúra",Choose:"Velja",Close:"Loka",Custom:"Sérsniðið",Flags:"Flögg","Food & Drink":"Matur og drykkur","Frequently used":"Oftast notað",Next:"Næsta","No emoji found":"Ekkert tjáningartákn fannst","No results":"Engar niðurstöður",Objects:"Hlutir","Pause slideshow":"Gera hlé á skyggnusýningu","People & Body":"Fólk og líkami","Pick an emoji":"Veldu tjáningartákn",Previous:"Fyrri",Search:"Leita","Search results":"Leitarniðurstöður","Select a tag":"Veldu merki",Settings:"Stillingar","Smileys & Emotion":"Broskallar og tilfinningar","Start slideshow":"Byrja skyggnusýningu",Symbols:"Tákn","Travel & Places":"Staðir og ferðalög","Unable to search the group":"Get ekki leitað í hópnum"}},{locale:"it",translations:{"{tag} (invisible)":"{tag} (invisibile)","{tag} (restricted)":"{tag} (limitato)",Actions:"Azioni",Activities:"Attività","Animals & Nature":"Animali e natura","Anything shared with the same group of people will show up here":"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui","Avatar of {displayName}":"Avatar di {displayName}","Avatar of {displayName}, {status}":"Avatar di {displayName}, {status}","Cancel changes":"Annulla modifiche","Change title":"Modifica il titolo",Choose:"Scegli","Clear text":"Cancella il testo",Close:"Chiudi","Close modal":"Chiudi il messaggio modale","Close navigation":"Chiudi la navigazione","Close sidebar":"Chiudi la barra laterale","Confirm changes":"Conferma modifiche",Custom:"Personalizzato","Edit item":"Modifica l'elemento","Error getting related resources":"Errore nell'ottenere risorse correlate","Error parsing svg":"Errore nell'analizzare l'svg","External documentation for {title}":"Documentazione esterna per {title}",Favorite:"Preferito",Flags:"Bandiere","Food & Drink":"Cibo e bevande","Frequently used":"Usati di frequente",Global:"Globale","Go back to the list":"Torna all'elenco","Hide password":"Nascondi la password","Message limit of {count} characters reached":"Limite dei messaggi di {count} caratteri raggiunto","More items …":"Più elementi ...",Next:"Successivo","No emoji found":"Nessun emoji trovato","No results":"Nessun risultato",Objects:"Oggetti",Open:"Apri",'Open link to "{resourceTitle}"':'Apri il link a "{resourceTitle}"',"Open navigation":"Apri la navigazione","Password is secure":"La password è sicura","Pause slideshow":"Presentazione in pausa","People & Body":"Persone e corpo","Pick an emoji":"Scegli un emoji","Please select a time zone:":"Si prega di selezionare un fuso orario:",Previous:"Precedente","Related resources":"Risorse correlate",Search:"Cerca","Search results":"Risultati di ricerca","Select a tag":"Seleziona un'etichetta",Settings:"Impostazioni","Settings navigation":"Navigazione delle impostazioni","Show password":"Mostra la password","Smileys & Emotion":"Faccine ed emozioni","Start slideshow":"Avvia presentazione",Submit:"Invia",Symbols:"Simboli","Travel & Places":"Viaggi e luoghi","Type to search time zone":"Digita per cercare un fuso orario","Unable to search the group":"Impossibile cercare il gruppo","Undo changes":"Cancella i cambiamenti",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Scrivi un messaggio, "@" per menzionare qualcuno, ":" per il completamento automatico delle emoji ...'}},{locale:"ja_JP",translations:{"{tag} (invisible)":"{タグ} (不可視)","{tag} (restricted)":"{タグ} (制限付)",Actions:"操作",Activities:"アクティビティ","Animals & Nature":"動物と自然","Anything shared with the same group of people will show up here":"同じグループで共有しているものは、全てここに表示されます","Avatar of {displayName}":"{displayName} のアバター","Avatar of {displayName}, {status}":"{displayName}, {status} のアバター","Cancel changes":"変更をキャンセル","Change title":"タイトルを変更",Choose:"選択","Clear text":"テキストをクリア",Close:"閉じる","Close modal":"モーダルを閉じる","Close navigation":"ナビゲーションを閉じる","Close sidebar":"サイドバーを閉じる","Confirm changes":"変更を承認",Custom:"カスタム","Edit item":"編集","Error getting related resources":"関連リソースの取得エラー","Error parsing svg":"svgの解析エラー","External documentation for {title}":"{title} のための添付文書",Favorite:"お気に入り",Flags:"国旗","Food & Drink":"食べ物と飲み物","Frequently used":"よく使うもの",Global:"全体","Go back to the list":"リストに戻る","Hide password":"パスワードを非表示","Message limit of {count} characters reached":"{count} 文字のメッセージ上限に達しています","More items …":"他のアイテム",Next:"次","No emoji found":"絵文字が見つかりません","No results":"なし",Objects:"物",Open:"開く",'Open link to "{resourceTitle}"':'"{resourceTitle}"のリンクを開く',"Open navigation":"ナビゲーションを開く","Password is secure":"パスワードは保護されています","Pause slideshow":"スライドショーを一時停止","People & Body":"様々な人と体の部位","Pick an emoji":"絵文字を選択","Please select a time zone:":"タイムゾーンを選んで下さい:",Previous:"前","Related resources":"関連リソース",Search:"検索","Search results":"検索結果","Select a tag":"タグを選択",Settings:"設定","Settings navigation":"ナビゲーション設定","Show password":"パスワードを表示","Smileys & Emotion":"感情表現","Start slideshow":"スライドショーを開始",Submit:"提出",Symbols:"記号","Travel & Places":"旅行と場所","Type to search time zone":"タイムゾーン検索のため入力してください","Unable to search the group":"グループを検索できません","Undo changes":"変更を取り消し",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'メッセージを記入、"@"でメンション、":"で絵文字の自動補完 ...'}},{locale:"lt_LT",translations:{"{tag} (invisible)":"{tag} (nematoma)","{tag} (restricted)":"{tag} (apribota)",Actions:"Veiksmai",Activities:"Veiklos","Animals & Nature":"Gyvūnai ir gamta",Choose:"Pasirinkti",Close:"Užverti",Custom:"Tinkinti","External documentation for {title}":"Išorinė {title} dokumentacija",Flags:"Vėliavos","Food & Drink":"Maistas ir gėrimai","Frequently used":"Dažniausiai naudoti","Message limit of {count} characters reached":"Pasiekta {count} simbolių žinutės riba",Next:"Kitas","No emoji found":"Nerasta jaustukų","No results":"Nėra rezultatų",Objects:"Objektai","Pause slideshow":"Pristabdyti skaidrių rodymą","People & Body":"Žmonės ir kūnas","Pick an emoji":"Pasirinkti jaustuką",Previous:"Ankstesnis",Search:"Ieškoti","Search results":"Paieškos rezultatai","Select a tag":"Pasirinkti žymę",Settings:"Nustatymai","Settings navigation":"Naršymas nustatymuose","Smileys & Emotion":"Šypsenos ir emocijos","Start slideshow":"Pradėti skaidrių rodymą",Submit:"Pateikti",Symbols:"Simboliai","Travel & Places":"Kelionės ir vietos","Unable to search the group":"Nepavyko atlikti paiešką grupėje","Write message, @ to mention someone …":"Rašykite žinutę, naudokite @ norėdami kažką paminėti…"}},{locale:"lv",translations:{"{tag} (invisible)":"{tag} (neredzams)","{tag} (restricted)":"{tag} (ierobežots)",Choose:"Izvēlēties",Close:"Aizvērt",Next:"Nākamais","No results":"Nav rezultātu","Pause slideshow":"Pauzēt slaidrādi",Previous:"Iepriekšējais","Select a tag":"Izvēlēties birku",Settings:"Iestatījumi","Start slideshow":"Sākt slaidrādi"}},{locale:"mk",translations:{"{tag} (invisible)":"{tag} (невидливо)","{tag} (restricted)":"{tag} (ограничено)",Actions:"Акции",Activities:"Активности","Animals & Nature":"Животни & Природа","Avatar of {displayName}":"Аватар на {displayName}","Avatar of {displayName}, {status}":"Аватар на {displayName}, {status}","Cancel changes":"Откажи ги промените","Change title":"Промени наслов",Choose:"Избери",Close:"Затвори","Close modal":"Затвори модал","Close navigation":"Затвори навигација","Confirm changes":"Потврди ги промените",Custom:"Прилагодени","Edit item":"Уреди","External documentation for {title}":"Надворешна документација за {title}",Favorite:"Фаворити",Flags:"Знамиња","Food & Drink":"Храна & Пијалоци","Frequently used":"Најчесто користени",Global:"Глобално","Go back to the list":"Врати се на листата",items:"ставки","Message limit of {count} characters reached":"Ограничувањето на должината на пораката од {count} карактери е надминато","More {dashboardItemType} …":"Повеќе {dashboardItemType} …",Next:"Следно","No emoji found":"Не се пронајдени емотикони","No results":"Нема резултати",Objects:"Објекти",Open:"Отвори","Open navigation":"Отвори навигација","Pause slideshow":"Пузирај слајдшоу","People & Body":"Луѓе & Тело","Pick an emoji":"Избери емотикон","Please select a time zone:":"Изберете временска зона:",Previous:"Предходно",Search:"Барај","Search results":"Резултати од барувањето","Select a tag":"Избери ознака",Settings:"Параметри","Settings navigation":"Параметри за навигација","Smileys & Emotion":"Смешковци & Емотикони","Start slideshow":"Стартувај слајдшоу",Submit:"Испрати",Symbols:"Симболи","Travel & Places":"Патувања & Места","Type to search time zone":"Напишете за да пребарате временска зона","Unable to search the group":"Неможе да се принајде групата","Undo changes":"Врати ги промените","Write message, @ to mention someone, : for emoji autocompletion …":"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ..."}},{locale:"my",translations:{"{tag} (invisible)":"{tag} (ကွယ်ဝှက်ထား)","{tag} (restricted)":"{tag} (ကန့်သတ်)",Actions:"လုပ်ဆောင်ချက်များ",Activities:"ပြုလုပ်ဆောင်တာများ","Animals & Nature":"တိရစ္ဆာန်များနှင့် သဘာဝ","Avatar of {displayName}":"{displayName} ၏ ကိုယ်ပွား","Cancel changes":"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်",Choose:"ရွေးချယ်ရန်",Close:"ပိတ်ရန်","Confirm changes":"ပြောင်းလဲမှုများ အတည်ပြုရန်",Custom:"အလိုကျချိန်ညှိမှု","External documentation for {title}":"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း",Flags:"အလံများ","Food & Drink":"အစားအသောက်","Frequently used":"မကြာခဏအသုံးပြုသော",Global:"ကမ္ဘာလုံးဆိုင်ရာ","Message limit of {count} characters reached":"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ",Next:"နောက်သို့ဆက်ရန်","No emoji found":"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ","No results":"ရလဒ်မရှိပါ",Objects:"အရာဝတ္ထုများ","Pause slideshow":"စလိုက်ရှိုး ခေတ္တရပ်ရန်","People & Body":"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်","Pick an emoji":"အီမိုဂျီရွေးရန်","Please select a time zone:":"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ",Previous:"ယခင်",Search:"ရှာဖွေရန်","Search results":"ရှာဖွေမှု ရလဒ်များ","Select a tag":"tag ရွေးချယ်ရန်",Settings:"ချိန်ညှိချက်များ","Settings navigation":"ချိန်ညှိချက်အညွှန်း","Smileys & Emotion":"စမိုင်လီများနှင့် အီမိုရှင်း","Start slideshow":"စလိုက်ရှိုးအား စတင်ရန်",Submit:"တင်သွင်းရန်",Symbols:"သင်္ကေတများ","Travel & Places":"ခရီးသွားလာခြင်းနှင့် နေရာများ","Type to search time zone":"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ","Unable to search the group":"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ","Write message, @ to mention someone …":"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်..."}},{locale:"nb_NO",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (beskyttet)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr og natur","Anything shared with the same group of people will show up here":"Alt som er delt med den samme gruppen vil vises her","Avatar of {displayName}":"Avataren til {displayName}","Avatar of {displayName}, {status}":"{displayName}'s avatar, {status}","Cancel changes":"Avbryt endringer","Change title":"Endre tittel",Choose:"Velg","Clear text":"Fjern tekst",Close:"Lukk","Close modal":"Lukk modal","Close navigation":"Lukk navigasjon","Close sidebar":"Lukk sidepanel","Confirm changes":"Bekreft endringer",Custom:"Tilpasset","Edit item":"Rediger","Error getting related resources":"Feil ved henting av relaterte ressurser","Error parsing svg":"Feil ved parsing av svg","External documentation for {title}":"Ekstern dokumentasjon for {title}",Favorite:"Favoritt",Flags:"Flagg","Food & Drink":"Mat og drikke","Frequently used":"Ofte brukt",Global:"Global","Go back to the list":"Gå tilbake til listen","Hide password":"Skjul passord","Message limit of {count} characters reached":"Karakter begrensing {count} nådd i melding","More items …":"Flere gjenstander...",Next:"Neste","No emoji found":"Fant ingen emoji","No results":"Ingen resultater",Objects:"Objekter",Open:"Åpne",'Open link to "{resourceTitle}"':'Åpne link til "{resourceTitle}"',"Open navigation":"Åpne navigasjon","Password is secure":"Passordet er sikkert","Pause slideshow":"Pause lysbildefremvisning","People & Body":"Mennesker og kropp","Pick an emoji":"Velg en emoji","Please select a time zone:":"Vennligst velg tidssone",Previous:"Forrige","Related resources":"Relaterte ressurser",Search:"Søk","Search results":"Søkeresultater","Select a tag":"Velg en merkelapp",Settings:"Innstillinger","Settings navigation":"Navigasjonsinstillinger","Show password":"Vis passord","Smileys & Emotion":"Smilefjes og følelser","Start slideshow":"Start lysbildefremvisning",Submit:"Send",Symbols:"Symboler","Travel & Places":"Reise og steder","Type to search time zone":"Tast for å søke etter tidssone","Unable to search the group":"Kunne ikke søke i gruppen","Undo changes":"Tilbakestill endringer",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv melding, bruk "@" for å nevne noen, bruk ":" for autofullføring av emoji...'}},{locale:"nl",translations:{"{tag} (invisible)":"{tag} (onzichtbaar)","{tag} (restricted)":"{tag} (beperkt)",Actions:"Acties",Activities:"Activiteiten","Animals & Nature":"Dieren & Natuur","Avatar of {displayName}":"Avatar van {displayName}","Avatar of {displayName}, {status}":"Avatar van {displayName}, {status}","Cancel changes":"Wijzigingen annuleren",Choose:"Kies",Close:"Sluiten","Close navigation":"Navigatie sluiten","Confirm changes":"Wijzigingen bevestigen",Custom:"Aangepast","Edit item":"Item bewerken","External documentation for {title}":"Externe documentatie voor {title}",Flags:"Vlaggen","Food & Drink":"Eten & Drinken","Frequently used":"Vaak gebruikt",Global:"Globaal","Go back to the list":"Ga terug naar de lijst","Message limit of {count} characters reached":"Berichtlimiet van {count} karakters bereikt",Next:"Volgende","No emoji found":"Geen emoji gevonden","No results":"Geen resultaten",Objects:"Objecten","Open navigation":"Navigatie openen","Pause slideshow":"Pauzeer diavoorstelling","People & Body":"Mensen & Lichaam","Pick an emoji":"Kies een emoji","Please select a time zone:":"Selecteer een tijdzone:",Previous:"Vorige",Search:"Zoeken","Search results":"Zoekresultaten","Select a tag":"Selecteer een label",Settings:"Instellingen","Settings navigation":"Instellingen navigatie","Smileys & Emotion":"Smileys & Emotie","Start slideshow":"Start diavoorstelling",Submit:"Verwerken",Symbols:"Symbolen","Travel & Places":"Reizen & Plaatsen","Type to search time zone":"Type om de tijdzone te zoeken","Unable to search the group":"Kan niet in de groep zoeken","Undo changes":"Wijzigingen ongedaan maken","Write message, @ to mention someone, : for emoji autocompletion …":"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ..."}},{locale:"oc",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (limit)",Actions:"Accions",Choose:"Causir",Close:"Tampar",Next:"Seguent","No results":"Cap de resultat","Pause slideshow":"Metre en pausa lo diaporama",Previous:"Precedent","Select a tag":"Seleccionar una etiqueta",Settings:"Paramètres","Start slideshow":"Lançar lo diaporama"}},{locale:"pl",translations:{"{tag} (invisible)":"{tag} (niewidoczna)","{tag} (restricted)":"{tag} (ograniczona)",Actions:"Działania",Activities:"Aktywność","Animals & Nature":"Zwierzęta i natura","Anything shared with the same group of people will show up here":"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób","Avatar of {displayName}":"Awatar {displayName}","Avatar of {displayName}, {status}":"Awatar {displayName}, {status}","Cancel changes":"Anuluj zmiany","Change title":"Zmień tytuł",Choose:"Wybierz","Clear text":"Wyczyść tekst",Close:"Zamknij","Close modal":"Zamknij modal","Close navigation":"Zamknij nawigację","Close sidebar":"Zamknij pasek boczny","Confirm changes":"Potwierdź zmiany",Custom:"Zwyczajne","Edit item":"Edytuj element","Error getting related resources":"Błąd podczas pobierania powiązanych zasobów","Error parsing svg":"Błąd podczas analizowania svg","External documentation for {title}":"Dokumentacja zewnętrzna dla {title}",Favorite:"Ulubiony",Flags:"Flagi","Food & Drink":"Jedzenie i picie","Frequently used":"Często używane",Global:"Globalnie","Go back to the list":"Powrót do listy","Hide password":"Ukryj hasło","Message limit of {count} characters reached":"Przekroczono limit wiadomości wynoszący {count} znaków","More items …":"Więcej pozycji…",Next:"Następny","No emoji found":"Nie znaleziono emoji","No results":"Brak wyników",Objects:"Obiekty",Open:"Otwórz",'Open link to "{resourceTitle}"':'Otwórz link do "{resourceTitle}"',"Open navigation":"Otwórz nawigację","Password is secure":"Hasło jest bezpieczne","Pause slideshow":"Wstrzymaj pokaz slajdów","People & Body":"Ludzie i ciało","Pick an emoji":"Wybierz emoji","Please select a time zone:":"Wybierz strefę czasową:",Previous:"Poprzedni","Related resources":"Powiązane zasoby",Search:"Szukaj","Search results":"Wyniki wyszukiwania","Select a tag":"Wybierz etykietę",Settings:"Ustawienia","Settings navigation":"Ustawienia nawigacji","Show password":"Pokaż hasło","Smileys & Emotion":"Buźki i emotikony","Start slideshow":"Rozpocznij pokaz slajdów",Submit:"Wyślij",Symbols:"Symbole","Travel & Places":"Podróże i miejsca","Type to search time zone":"Wpisz, aby wyszukać strefę czasową","Unable to search the group":"Nie można przeszukać grupy","Undo changes":"Cofnij zmiany",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Napisz wiadomość, "@" aby o kimś wspomnieć, ":" dla autouzupełniania emoji…'}},{locale:"pt_BR",translations:{"{tag} (invisible)":"{tag} (invisível)","{tag} (restricted)":"{tag} (restrito) ",Actions:"Ações",Activities:"Atividades","Animals & Nature":"Animais & Natureza","Anything shared with the same group of people will show up here":"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar alterações","Change title":"Alterar título",Choose:"Escolher","Clear text":"Limpar texto",Close:"Fechar","Close modal":"Fechar modal","Close navigation":"Fechar navegação","Close sidebar":"Fechar barra lateral","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","Error getting related resources":"Erro ao obter recursos relacionados","Error parsing svg":"Erro ao analisar svg","External documentation for {title}":"Documentação externa para {title}",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida & Bebida","Frequently used":"Mais usados",Global:"Global","Go back to the list":"Volte para a lista","Hide password":"Ocultar a senha","Message limit of {count} characters reached":"Limite de mensagem de {count} caracteres atingido","More items …":"Mais itens …",Next:"Próximo","No emoji found":"Nenhum emoji encontrado","No results":"Sem resultados",Objects:"Objetos",Open:"Aberto",'Open link to "{resourceTitle}"':'Abrir link para "{resourceTitle}"',"Open navigation":"Abrir navegação","Password is secure":"A senha é segura","Pause slideshow":"Pausar apresentação de slides","People & Body":"Pessoas & Corpo","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Selecione um fuso horário: ",Previous:"Anterior","Related resources":"Recursos relacionados",Search:"Pesquisar","Search results":"Resultados da pesquisa","Select a tag":"Selecionar uma tag",Settings:"Configurações","Settings navigation":"Navegação de configurações","Show password":"Mostrar senha","Smileys & Emotion":"Smiles & Emoções","Start slideshow":"Iniciar apresentação de slides",Submit:"Enviar",Symbols:"Símbolo","Travel & Places":"Viagem & Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não foi possível pesquisar o grupo","Undo changes":"Desfazer modificações",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escreva mensagens, use "@" para mencionar algum, use ":" for autocompletar emoji …'}},{locale:"pt_PT",translations:{"{tag} (invisible)":"{tag} (invisivel)","{tag} (restricted)":"{tag} (restrito)",Actions:"Ações",Choose:"Escolher",Close:"Fechar",Next:"Seguinte","No results":"Sem resultados","Pause slideshow":"Pausar diaporama",Previous:"Anterior","Select a tag":"Selecionar uma etiqueta",Settings:"Definições","Start slideshow":"Iniciar diaporama","Unable to search the group":"Não é possível pesquisar o grupo"}},{locale:"ro",translations:{"{tag} (invisible)":"{tag} (invizibil)","{tag} (restricted)":"{tag} (restricționat)",Actions:"Acțiuni",Activities:"Activități","Animals & Nature":"Animale și natură","Anything shared with the same group of people will show up here":"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici","Avatar of {displayName}":"Avatarul lui {displayName}","Avatar of {displayName}, {status}":"Avatarul lui {displayName}, {status}","Cancel changes":"Anulează modificările","Change title":"Modificați titlul",Choose:"Alegeți","Clear text":"Șterge textul",Close:"Închideți","Close modal":"Închideți modulul","Close navigation":"Închideți navigarea","Close sidebar":"Închide bara laterală","Confirm changes":"Confirmați modificările",Custom:"Personalizat","Edit item":"Editați elementul","Error getting related resources":" Eroare la returnarea resurselor legate","Error parsing svg":"Eroare de analizare a svg","External documentation for {title}":"Documentație externă pentru {title}",Favorite:"Favorit",Flags:"Marcaje","Food & Drink":"Alimente și băuturi","Frequently used":"Utilizate frecvent",Global:"Global","Go back to the list":"Întoarceți-vă la listă","Hide password":"Ascunde parola","Message limit of {count} characters reached":"Limita mesajului de {count} caractere a fost atinsă","More items …":"Mai multe articole ...",Next:"Următorul","No emoji found":"Nu s-a găsit niciun emoji","No results":"Nu există rezultate",Objects:"Obiecte",Open:"Deschideți",'Open link to "{resourceTitle}"':'Deschide legătura la "{resourceTitle}"',"Open navigation":"Deschideți navigația","Password is secure":"Parola este sigură","Pause slideshow":"Pauză prezentare de diapozitive","People & Body":"Oameni și corp","Pick an emoji":"Alege un emoji","Please select a time zone:":"Vă rugăm să selectați un fus orar:",Previous:"Anterior","Related resources":"Resurse legate",Search:"Căutare","Search results":"Rezultatele căutării","Select a tag":"Selectați o etichetă",Settings:"Setări","Settings navigation":"Navigare setări","Show password":"Arată parola","Smileys & Emotion":"Zâmbete și emoții","Start slideshow":"Începeți prezentarea de diapozitive",Submit:"Trimiteți",Symbols:"Simboluri","Travel & Places":"Călătorii și locuri","Type to search time zone":"Tastați pentru a căuta fusul orar","Unable to search the group":"Imposibilitatea de a căuta în grup","Undo changes":"Anularea modificărilor",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Scrie un mesaj, folosește "@" pentru a menționa pe cineva, folosește ":" pentru autocompletarea cu emoji ...'}},{locale:"ru",translations:{"{tag} (invisible)":"{tag} (невидимое)","{tag} (restricted)":"{tag} (ограниченное)",Actions:"Действия ",Activities:"События","Animals & Nature":"Животные и природа ","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Фотография {displayName}, {status}","Cancel changes":"Отменить изменения",Choose:"Выберите",Close:"Закрыть","Close modal":"Закрыть модальное окно","Close navigation":"Закрыть навигацию","Confirm changes":"Подтвердить изменения",Custom:"Пользовательское","Edit item":"Изменить элемент","External documentation for {title}":"Внешняя документация для {title}",Flags:"Флаги","Food & Drink":"Еда, напиток","Frequently used":"Часто используемый",Global:"Глобальный","Go back to the list":"Вернуться к списку",items:"элементов","Message limit of {count} characters reached":"Достигнуто ограничение на количество символов в {count}","More {dashboardItemType} …":"Больше {dashboardItemType} …",Next:"Следующее","No emoji found":"Эмодзи не найдено","No results":"Результаты отсуствуют",Objects:"Объекты",Open:"Открыть","Open navigation":"Открыть навигацию","Pause slideshow":"Приостановить показ слйдов","People & Body":"Люди и тело","Pick an emoji":"Выберите эмодзи","Please select a time zone:":"Пожалуйста, выберите часовой пояс:",Previous:"Предыдущее",Search:"Поиск","Search results":"Результаты поиска","Select a tag":"Выберите метку",Settings:"Параметры","Settings navigation":"Навигация по настройкам","Smileys & Emotion":"Смайлики и эмоции","Start slideshow":"Начать показ слайдов",Submit:"Утвердить",Symbols:"Символы","Travel & Places":"Путешествия и места","Type to search time zone":"Введите для поиска часового пояса","Unable to search the group":"Невозможно найти группу","Undo changes":"Отменить изменения","Write message, @ to mention someone, : for emoji autocompletion …":"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …"}},{locale:"sk_SK",translations:{"{tag} (invisible)":"{tag} (neviditeľný)","{tag} (restricted)":"{tag} (obmedzený)",Actions:"Akcie",Activities:"Aktivity","Animals & Nature":"Zvieratá a príroda","Avatar of {displayName}":"Avatar {displayName}","Avatar of {displayName}, {status}":"Avatar {displayName}, {status}","Cancel changes":"Zrušiť zmeny",Choose:"Vybrať",Close:"Zatvoriť","Close navigation":"Zavrieť navigáciu","Confirm changes":"Potvrdiť zmeny",Custom:"Zvyk","Edit item":"Upraviť položku","External documentation for {title}":"Externá dokumentácia pre {title}",Flags:"Vlajky","Food & Drink":"Jedlo a nápoje","Frequently used":"Často používané",Global:"Globálne","Go back to the list":"Naspäť na zoznam","Message limit of {count} characters reached":"Limit správy na {count} znakov dosiahnutý",Next:"Ďalší","No emoji found":"Nenašli sa žiadne emodži","No results":"Žiadne výsledky",Objects:"Objekty","Open navigation":"Otvoriť navigáciu","Pause slideshow":"Pozastaviť prezentáciu","People & Body":"Ľudia a telo","Pick an emoji":"Vyberte si emodži","Please select a time zone:":"Prosím vyberte časovú zónu:",Previous:"Predchádzajúci",Search:"Hľadať","Search results":"Výsledky vyhľadávania","Select a tag":"Vybrať štítok",Settings:"Nastavenia","Settings navigation":"Navigácia v nastaveniach","Smileys & Emotion":"Smajlíky a emócie","Start slideshow":"Začať prezentáciu",Submit:"Odoslať",Symbols:"Symboly","Travel & Places":"Cestovanie a miesta","Type to search time zone":"Začníte písať pre vyhľadávanie časovej zóny","Unable to search the group":"Skupinu sa nepodarilo nájsť","Undo changes":"Vrátiť zmeny","Write message, @ to mention someone, : for emoji autocompletion …":"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…"}},{locale:"sl",translations:{"{tag} (invisible)":"{tag} (nevidno)","{tag} (restricted)":"{tag} (omejeno)",Actions:"Dejanja",Activities:"Dejavnosti","Animals & Nature":"Živali in Narava","Avatar of {displayName}":"Podoba {displayName}","Avatar of {displayName}, {status}":"Prikazna slika {displayName}, {status}","Cancel changes":"Prekliči spremembe","Change title":"Spremeni naziv",Choose:"Izbor","Clear text":"Počisti besedilo",Close:"Zapri","Close modal":"Zapri pojavno okno","Close navigation":"Zapri krmarjenje","Close sidebar":"Zapri stransko vrstico","Confirm changes":"Potrdi spremembe",Custom:"Po meri","Edit item":"Uredi predmet","Error getting related resources":"Napaka pridobivanja povezanih virov","External documentation for {title}":"Zunanja dokumentacija za {title}",Favorite:"Priljubljeno",Flags:"Zastavice","Food & Drink":"Hrana in Pijača","Frequently used":"Pogostost uporabe",Global:"Splošno","Go back to the list":"Vrni se na seznam","Hide password":"Skrij geslo","Message limit of {count} characters reached":"Dosežena omejitev {count} znakov na sporočilo.","More items …":"Več predmetov ...",Next:"Naslednji","No emoji found":"Ni najdenih izraznih ikon","No results":"Ni zadetkov",Objects:"Predmeti",Open:"Odpri",'Open link to "{resourceTitle}"':"Odpri povezavo do »{resourceTitle}«","Open navigation":"Odpri krmarjenje","Password is secure":"Geslo je varno","Pause slideshow":"Ustavi predstavitev","People & Body":"Ljudje in Telo","Pick a date":"Izbor datuma","Pick a date and a time":"Izbor datuma in časa","Pick a month":"Izbor meseca","Pick a time":"Izbor časa","Pick a week":"Izbor tedna","Pick a year":"Izbor leta","Pick an emoji":"Izbor izrazne ikone","Please select a time zone:":"Izbor časovnega pasu:",Previous:"Predhodni","Related resources":"Povezani viri",Search:"Iskanje","Search results":"Zadetki iskanja","Select a tag":"Izbor oznake",Settings:"Nastavitve","Settings navigation":"Krmarjenje nastavitev","Show password":"Pokaži geslo","Smileys & Emotion":"Izrazne ikone","Start slideshow":"Začni predstavitev",Submit:"Pošlji",Symbols:"Simboli","Travel & Places":"Potovanja in Kraji","Type to search time zone":"Vpišite niz za iskanje časovnega pasu","Unable to search the group":"Ni mogoče iskati po skupini","Undo changes":"Razveljavi spremembe","Write message, @ to mention someone, : for emoji autocompletion …":"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …"}},{locale:"sr",translations:{"{tag} (invisible)":"{tag} (nevidljivo)","{tag} (restricted)":"{tag} (ograničeno)",Actions:"Radnje",Activities:"Aktivnosti","Animals & Nature":"Životinje i Priroda","Avatar of {displayName}":"Avatar za {displayName}","Avatar of {displayName}, {status}":"Avatar za {displayName}, {status}","Cancel changes":"Otkaži izmene","Change title":"Izmeni naziv",Choose:"Изаберите",Close:"Затвори","Close modal":"Zatvori modal","Close navigation":"Zatvori navigaciju","Close sidebar":"Zatvori bočnu traku","Confirm changes":"Potvrdite promene",Custom:"Po meri","Edit item":"Uredi stavku","External documentation for {title}":"Eksterna dokumentacija za {title}",Favorite:"Omiljeni",Flags:"Zastave","Food & Drink":"Hrana i Piće","Frequently used":"Često korišćeno",Global:"Globalno","Go back to the list":"Natrag na listu",items:"stavke","Message limit of {count} characters reached":"Dostignuto je ograničenje za poruke od {count} znakova","More {dashboardItemType} …":"Više {dashboardItemType} …",Next:"Следеће","No emoji found":"Nije pronađen nijedan emodži","No results":"Нема резултата",Objects:"Objekti",Open:"Otvori","Open navigation":"Otvori navigaciju","Pause slideshow":"Паузирај слајд шоу","People & Body":"Ljudi i Telo","Pick an emoji":"Izaberi emodži","Please select a time zone:":"Molimo izaberite vremensku zonu:",Previous:"Претходно",Search:"Pretraži","Search results":"Rezultati pretrage","Select a tag":"Изаберите ознаку",Settings:"Поставке","Settings navigation":"Navigacija u podešavanjima","Smileys & Emotion":"Smajli i Emocije","Start slideshow":"Покрени слајд шоу",Submit:"Prihvati",Symbols:"Simboli","Travel & Places":"Putovanja i Mesta","Type to search time zone":"Ukucaj da pretražiš vremenske zone","Unable to search the group":"Nije moguće pretražiti grupu","Undo changes":"Poništi promene","Write message, @ to mention someone, : for emoji autocompletion …":"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…"}},{locale:"sv",translations:{"{tag} (invisible)":"{tag} (osynlig)","{tag} (restricted)":"{tag} (begränsad)",Actions:"Åtgärder",Activities:"Aktiviteter","Animals & Nature":"Djur & Natur","Anything shared with the same group of people will show up here":"Något som delats med samma grupp av personer kommer att visas här","Avatar of {displayName}":"{displayName}s avatar","Avatar of {displayName}, {status}":"{displayName}s avatar, {status}","Cancel changes":"Avbryt ändringar","Change title":"Ändra titel",Choose:"Välj","Clear text":"Ta bort text",Close:"Stäng","Close modal":"Stäng modal","Close navigation":"Stäng navigering","Close sidebar":"Stäng sidopanel","Confirm changes":"Bekräfta ändringar",Custom:"Anpassad","Edit item":"Ändra","Error getting related resources":"Problem att hämta relaterade resurser","Error parsing svg":"Fel vid inläsning av svg","External documentation for {title}":"Extern dokumentation för {title}",Favorite:"Favorit",Flags:"Flaggor","Food & Drink":"Mat & Dryck","Frequently used":"Används ofta",Global:"Global","Go back to the list":"Gå tillbaka till listan","Hide password":"Göm lössenordet","Message limit of {count} characters reached":"Meddelandegräns {count} tecken används","More items …":"Fler objekt",Next:"Nästa","No emoji found":"Hittade inga emojis","No results":"Inga resultat",Objects:"Objekt",Open:"Öppna",'Open link to "{resourceTitle}"':'Öppna länk till "{resourceTitle}"',"Open navigation":"Öppna navigering","Password is secure":"Lössenordet är säkert","Pause slideshow":"Pausa bildspelet","People & Body":"Kropp & Själ","Pick an emoji":"Välj en emoji","Please select a time zone:":"Välj tidszon:",Previous:"Föregående","Related resources":"Relaterade resurser",Search:"Sök","Search results":"Sökresultat","Select a tag":"Välj en tag",Settings:"Inställningar","Settings navigation":"Inställningsmeny","Show password":"Visa lössenordet","Smileys & Emotion":"Selfies & Känslor","Start slideshow":"Starta bildspelet",Submit:"Skicka",Symbols:"Symboler","Travel & Places":"Resor & Sevärdigheter","Type to search time zone":"Skriv för att välja tidszon","Unable to search the group":"Kunde inte söka i gruppen","Undo changes":"Ångra ändringar",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv meddelande, använd "@" för att nämna någon, använd ":" för automatiska emojiförslag ...'}},{locale:"tr",translations:{"{tag} (invisible)":"{tag} (görünmez)","{tag} (restricted)":"{tag} (kısıtlı)",Actions:"İşlemler",Activities:"Etkinlikler","Animals & Nature":"Hayvanlar ve Doğa","Anything shared with the same group of people will show up here":"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir","Avatar of {displayName}":"{displayName} avatarı","Avatar of {displayName}, {status}":"{displayName}, {status} avatarı","Cancel changes":"Değişiklikleri iptal et","Change title":"Başlığı değiştir",Choose:"Seçin","Clear text":"Metni temizle",Close:"Kapat","Close modal":"Üste açılan pencereyi kapat","Close navigation":"Gezinmeyi kapat","Close sidebar":"Yan çubuğu kapat","Confirm changes":"Değişiklikleri onayla",Custom:"Özel","Edit item":"Ögeyi düzenle","Error getting related resources":"İlgili kaynaklar alınırken sorun çıktı","Error parsing svg":"svg işlenirken sorun çıktı","External documentation for {title}":"{title} için dış belgeler",Favorite:"Sık kullanılanlara ekle",Flags:"Bayraklar","Food & Drink":"Yeme ve İçme","Frequently used":"Sık kullanılanlar",Global:"Evrensel","Go back to the list":"Listeye dön","Hide password":"Parolayı gizle","Message limit of {count} characters reached":"{count} karakter ileti sınırına ulaşıldı","More items …":"Diğer ögeler…",Next:"Sonraki","No emoji found":"Herhangi bir emoji bulunamadı","No results":"Herhangi bir sonuç bulunamadı",Objects:"Nesneler",Open:"Aç",'Open link to "{resourceTitle}"':'"{resourceTitle}" bağlantısını aç',"Open navigation":"Gezinmeyi aç","Password is secure":"Parola güvenli","Pause slideshow":"Slayt sunumunu duraklat","People & Body":"İnsanlar ve Beden","Pick an emoji":"Bir emoji seçin","Please select a time zone:":"Lütfen bir saat dilimi seçin:",Previous:"Önceki","Related resources":"İlgili kaynaklar",Search:"Arama","Search results":"Arama sonuçları","Select a tag":"Bir etiket seçin",Settings:"Ayarlar","Settings navigation":"Gezinme ayarları","Show password":"Parolayı görüntüle","Smileys & Emotion":"İfadeler ve Duygular","Start slideshow":"Slayt sunumunu başlat",Submit:"Gönder",Symbols:"Simgeler","Travel & Places":"Gezi ve Yerler","Type to search time zone":"Saat dilimi aramak için yazmaya başlayın","Unable to search the group":"Grupta arama yapılamadı","Undo changes":"Değişiklikleri geri al",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için ":" kullanın…'}},{locale:"uk",translations:{"{tag} (invisible)":"{tag} (невидимий)","{tag} (restricted)":"{tag} (обмежений)",Actions:"Дії",Activities:"Діяльність","Animals & Nature":"Тварини та природа","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Аватар {displayName}, {status}","Cancel changes":"Скасувати зміни","Change title":"Змінити назву",Choose:"ВиберітьВиберіть","Clear text":"Очистити текст",Close:"Закрити","Close modal":"Закрити модаль","Close navigation":"Закрити навігацію","Close sidebar":"Закрити бічну панель","Confirm changes":"Підтвердити зміни",Custom:"Власне","Edit item":"Редагувати елемент","External documentation for {title}":"Зовнішня документація для {title}",Favorite:"Улюблений",Flags:"Прапори","Food & Drink":"Їжа та напої","Frequently used":"Найчастіші",Global:"Глобальний","Go back to the list":"Повернутися до списку","Hide password":"Приховати пароль",items:"елементи","Message limit of {count} characters reached":"Вичерпано ліміт у {count} символів для повідомлення","More {dashboardItemType} …":"Більше {dashboardItemType}…",Next:"Вперед","No emoji found":"Емоційки відсутні","No results":"Відсутні результати",Objects:"Об'єкти",Open:"Відкрити","Open navigation":"Відкрити навігацію","Password is secure":"Пароль безпечний","Pause slideshow":"Пауза у показі слайдів","People & Body":"Люди та жести","Pick an emoji":"Виберіть емоційку","Please select a time zone:":"Виберіть часовий пояс:",Previous:"Назад",Search:"Пошук","Search results":"Результати пошуку","Select a tag":"Виберіть позначку",Settings:"Налаштування","Settings navigation":"Навігація у налаштуваннях","Show password":"Показати пароль","Smileys & Emotion":"Смайли та емоції","Start slideshow":"Почати показ слайдів",Submit:"Надіслати",Symbols:"Символи","Travel & Places":"Поїздки та місця","Type to search time zone":"Введіть для пошуку часовий пояс","Unable to search the group":"Неможливо шукати в групі","Undo changes":"Скасувати зміни","Write message, @ to mention someone, : for emoji autocompletion …":"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…"}},{locale:"zh_CN",translations:{"{tag} (invisible)":"{tag} (不可见)","{tag} (restricted)":"{tag} (受限)",Actions:"行为",Activities:"活动","Animals & Nature":"动物 & 自然","Anything shared with the same group of people will show up here":"与同组用户分享的所有内容都会显示于此","Avatar of {displayName}":"{displayName}的头像","Avatar of {displayName}, {status}":"{displayName}的头像,{status}","Cancel changes":"取消更改","Change title":"更改标题",Choose:"选择","Clear text":"清除文本",Close:"关闭","Close modal":"关闭窗口","Close navigation":"关闭导航","Close sidebar":"关闭侧边栏","Confirm changes":"确认更改",Custom:"自定义","Edit item":"编辑项目","Error getting related resources":"获取相关资源时出错","Error parsing svg":"解析 svg 时出错","External documentation for {title}":"{title}的外部文档",Favorite:"喜爱",Flags:"旗帜","Food & Drink":"食物 & 饮品","Frequently used":"经常使用",Global:"全局","Go back to the list":"返回至列表","Hide password":"隐藏密码","Message limit of {count} characters reached":"已达到 {count} 个字符的消息限制","More items …":"更多项目…",Next:"下一个","No emoji found":"表情未找到","No results":"无结果",Objects:"物体",Open:"打开",'Open link to "{resourceTitle}"':'打开"{resourceTitle}"的连接',"Open navigation":"开启导航","Password is secure":"密码安全","Pause slideshow":"暂停幻灯片","People & Body":"人 & 身体","Pick an emoji":"选择一个表情","Please select a time zone:":"请选择一个时区:",Previous:"上一个","Related resources":"相关资源",Search:"搜索","Search results":"搜索结果","Select a tag":"选择一个标签",Settings:"设置","Settings navigation":"设置向导","Show password":"显示密码","Smileys & Emotion":"笑脸 & 情感","Start slideshow":"开始幻灯片",Submit:"提交",Symbols:"符号","Travel & Places":"旅游 & 地点","Type to search time zone":"打字以搜索时区","Unable to search the group":"无法搜索分组","Undo changes":"撤销更改",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'写信息,使用"@"来提及某人,使用":"进行表情符号自动完成 ...'}},{locale:"zh_HK",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然","Anything shared with the same group of people will show up here":"與同一組人共享的任何內容都會顯示在此處","Avatar of {displayName}":"{displayName} 的頭像","Avatar of {displayName}, {status}":"{displayName} 的頭像,{status}","Cancel changes":"取消更改","Change title":"更改標題",Choose:"選擇","Clear text":"清除文本",Close:"關閉","Close modal":"關閉模態","Close navigation":"關閉導航","Close sidebar":"關閉側邊欄","Confirm changes":"確認更改",Custom:"自定義","Edit item":"編輯項目","Error getting related resources":"獲取相關資源出錯","Error parsing svg":"解析 svg 時出錯","External documentation for {title}":"{title} 的外部文檔",Favorite:"喜愛",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"經常使用",Global:"全球的","Go back to the list":"返回清單","Hide password":"隱藏密碼","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制","More items …":"更多項目 …",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件",Open:"打開",'Open link to "{resourceTitle}"':"打開指向 “{resourceTitle}” 的鏈結","Open navigation":"開啟導航","Password is secure":"密碼是安全的","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號","Please select a time zone:":"請選擇時區:",Previous:"上一個","Related resources":"相關資源",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Show password":"顯示密碼","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Submit:"提交",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"鍵入以搜索時區","Unable to search the group":"無法搜尋群組","Undo changes":"取消更改",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'寫訊息,使用 "@" 來指代某人,使用 ":" 用於表情符號自動填充 ...'}},{locale:"zh_TW",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然",Choose:"選擇",Close:"關閉",Custom:"自定義",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"最近使用","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Symbols:"標誌","Travel & Places":"旅遊與景點","Unable to search the group":"無法搜尋群組","Write message, @ to mention someone …":"輸入訊息時可使用 @ 來標示某人..."}}].forEach((e=>{const t={};for(const n in e.translations)e.translations[n].pluralId?t[n]={msgid:n,msgid_plural:e.translations[n].pluralId,msgstr:e.translations[n].msgstr}:t[n]={msgid:n,msgstr:[e.translations[n]]};r.addTranslation(e.locale,{translations:{"":t}})}));const a=r.build(),o=(a.ngettext.bind(a),a.gettext.bind(a))},8384:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7537),a=n.n(r),o=n(3645),s=n.n(o)()(a());s.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/directives/Tooltip/index.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCSA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"48a2a31\"; @import 'variables'; @import 'material-icons';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap (http://getbootstrap.com)\n* SCSS copied from version 3.3.5\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.v-popper--theme-tooltip {\n\t&.v-popper__popper {\n\t\tposition: absolute;\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tright: auto;\n\t\tleft: auto;\n\t\tdisplay: block;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\ttext-align: left;\n\t\ttext-align: start;\n\t\topacity: 0;\n\t\tline-height: 1.6;\n\n\t\tline-break: auto;\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t// TOP\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t// BOTTOM\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t// RIGHT\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tright: 100%;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t// LEFT\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tleft: 100%;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t// HIDDEN / SHOWN\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity .15s, visibility .15s;\n\t\t\topacity: 0;\n\t\t}\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity .15s;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t// CONTENT\n\t.v-popper__inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.v-popper__arrow-container {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: transparent;\n\t\tborder-width: $arrow-width;\n\t}\n}\n"],sourceRoot:""}]);const i=s},4466:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7537),a=n.n(r),o=n(3645),s=n.n(o)()(a());s.push([e.id,".material-design-icon[data-v-4c8c7bff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-4c8c7bff]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-4c8c7bff],.button-vue span[data-v-4c8c7bff]{cursor:pointer}.button-vue[data-v-4c8c7bff]:focus{outline:none}.button-vue[data-v-4c8c7bff]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-4c8c7bff]{cursor:default}.button-vue[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-4c8c7bff]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-4c8c7bff]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue__icon[data-v-4c8c7bff]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-4c8c7bff]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-4c8c7bff]{width:44px !important}.button-vue--text-only[data-v-4c8c7bff]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-4c8c7bff]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-4c8c7bff]{padding:0 16px 0 4px}.button-vue--wide[data-v-4c8c7bff]{width:100%}.button-vue[data-v-4c8c7bff]:focus-visible{outline:2px solid var(--color-main-text) !important;box-shadow:0 0 0 4px var(--color-main-background) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-4c8c7bff]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-4c8c7bff]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-4c8c7bff]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-4c8c7bff]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-4c8c7bff]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-4c8c7bff]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-4c8c7bff]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-4c8c7bff]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-4c8c7bff]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-4c8c7bff]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-4c8c7bff]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-4c8c7bff]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-4c8c7bff]:active{background-color:var(--color-error)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcButton/NcButton.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,mCACC,WCvCe,CDwCf,UCxCe,CDyCf,eCzCe,CD0Cf,cC1Ce,CD2Cf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,4DAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"48a2a31\"; @import 'variables'; @import 'material-icons';\n\n\n.button-vue {\n\tposition: relative;\n\twidth: fit-content;\n\toverflow: hidden;\n\tborder: 0;\n\tpadding: 0;\n\tfont-size: var(--default-font-size);\n\tfont-weight: bold;\n\tmin-height: $clickable-area;\n\tmin-width: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t// Cursor pointer on element and all children\n\tcursor: pointer;\n\t& *,\n\tspan {\n\t\tcursor: pointer;\n\t}\n\tborder-radius: math.div($clickable-area, 2);\n\ttransition-property: color, border-color, background-color;\n\ttransition-duration: 0.1s;\n\ttransition-timing-function: linear;\n\n\t// No outline feedback for focus. Handled with a toggled class in js (see data)\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\t& * {\n\t\t\tcursor: default;\n\t\t}\n\t\topacity: $opacity_disabled;\n\t\t// Gives a wash out effect\n\t\tfilter: saturate($opacity_normal);\n\t}\n\n\t// Default button type\n\tcolor: var(--color-primary-element-light-text);\n\tbackground-color: var(--color-primary-element-light);\n\t&:hover:not(:disabled) {\n\t\tbackground-color: var(--color-primary-element-light-hover);\n\t}\n\n\t// Back to the default color for this button when active\n\t// TODO: add ripple effect\n\t&:active {\n\t\tbackground-color: var(--color-primary-element-light);\n\t}\n\n\t&__wrapper {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t}\n\n\t&__icon {\n\t\theight: $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-height: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t}\n\n\t&__text {\n\t\tfont-weight: bold;\n\t\tmargin-bottom: 1px;\n\t\tpadding: 2px 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t// Icon-only button\n\t&--icon-only {\n\t\twidth: $clickable-area !important;\n\t}\n\n\t// Text-only button\n\t&--text-only {\n\t\tpadding: 0 12px;\n\t\t& .button-vue__text {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 4px;\n\t\t}\n\t}\n\n\t// Icon and text button\n\t&--icon-and-text {\n\t\tpadding: 0 16px 0 4px;\n\t}\n\n\t// Wide button spans the whole width of the container\n\t&--wide {\n\t\twidth: 100%;\n\t}\n\n\t&:focus-visible {\n\t\toutline: 2px solid var(--color-main-text) !important;\n\t\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\n\t\t&.button-vue--vue-tertiary-on-primary {\n\t\t\toutline: 2px solid var(--color-primary-element-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Button types\n\n\t// Primary\n\t&--vue-primary {\n\t\tbackground-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-element-text);\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-primary-element-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n\n\t// Secondary\n\t&--vue-secondary {\n\t\tcolor: var(--color-primary-element-light-text);\n\t\tbackground-color: var(--color-primary-element-light);\n\t\t&:hover:not(:disabled) {\n\t\t\tcolor: var(--color-primary-element-light-text);\n\t\t\tbackground-color: var(--color-primary-element-light-hover);\n\t\t}\n\t}\n\n\t// Tertiary\n\t&--vue-tertiary {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Tertiary, no background\n\t&--vue-tertiary-no-background {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Tertiary on primary color (like the header)\n\t&--vue-tertiary-on-primary {\n\t\tcolor: var(--color-primary-element-text);\n\t\tbackground-color: transparent;\n\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Success\n\t&--vue-success {\n\t\tbackground-color: var(--color-success);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-success-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// : add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-success);\n\t\t}\n\t}\n\n\t// Warning\n\t&--vue-warning {\n\t\tbackground-color: var(--color-warning);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-warning-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-warning);\n\t\t}\n\t}\n\n\t// Error\n\t&--vue-error {\n\t\tbackground-color: var(--color-error);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-error-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-error);\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const i=s},3622:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7537),a=n.n(r),o=n(3645),s=n.n(o)()(a());s.push([e.id,".material-design-icon[data-v-4ef94dc9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-4ef94dc9]{margin:0 0 10px 46px}.related-resources__header h5[data-v-4ef94dc9]{font-weight:bold}.related-resources__header p[data-v-4ef94dc9]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"48a2a31\"; @import 'variables'; @import 'material-icons';\n\n.related-resources {\n\t&__header {\n\t\tmargin: 0 0 10px 46px;\n\n\t\th5 {\n\t\t\tfont-weight: bold;\n\t\t}\n\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const i=s},1466:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7537),a=n.n(r),o=n(3645),s=n.n(o)()(a());s.push([e.id,".material-design-icon[data-v-257d6aeb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-257d6aeb]{display:flex;align-items:center;height:44px}.resource__button[data-v-257d6aeb]{width:100% !important;justify-content:flex-start !important;padding:0 !important}.resource__button[data-v-257d6aeb] .button-vue__wrapper{justify-content:flex-start !important}.resource__button[data-v-257d6aeb] .button-vue__wrapper .button-vue__text{font-weight:normal !important;margin-left:2px !important}.resource__icon[data-v-257d6aeb]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-257d6aeb]{width:16px;height:16px;filter:var(--background-invert-if-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,qBAAA,CACA,qCAAA,CACA,oBAAA,CAGC,wDACC,qCAAA,CAEA,0EACC,6BAAA,CACA,0BAAA,CAMJ,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"48a2a31\"; @import 'variables'; @import 'material-icons';\n\n.resource {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\n\t// Override default NcButton styles\n\t&__button {\n\t\twidth: 100% !important;\n\t\tjustify-content: flex-start !important;\n\t\tpadding: 0 !important;\n\n\t\t&:deep {\n\t\t\t.button-vue__wrapper {\n\t\t\t\tjustify-content: flex-start !important;\n\n\t\t\t\t.button-vue__text {\n\t\t\t\t\tfont-weight: normal !important;\n\t\t\t\t\tmargin-left: 2px !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__icon {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\timg {\n\t\t\twidth: 16px;\n\t\t\theight: 16px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const i=s},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,a,o){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(r)for(var i=0;i0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=o),n&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=n):c[2]=n),a&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=a):c[4]="".concat(a)),t.push(c))}},t}},7537:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),a="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),o="/*# ".concat(a," */");return[t].concat([o]).join("\n")}return[t].join("\n")}},3379:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},9216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var a=void 0!==n.layer;a&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,a&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var o=n.sourceMap;o&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},2102:()=>{},8385:()=>{},1900:(e,t,n)=>{"use strict";function r(e,t,n,r,a,o,s,i){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):a&&(l=i?function(){a.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:a),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:u}}n.d(t,{Z:()=>r})},768:e=>{"use strict";e.exports=n(624)},7931:e=>{"use strict";e.exports=n(955)},4262:e=>{"use strict";e.exports=n(753)},9454:e=>{"use strict";e.exports=n(444)}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var o=t[n]={id:n,exports:{}};return e[n](o,o.exports,r),o.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nc=void 0;var a={};return(()=>{"use strict";r.r(a),r.d(a,{default:()=>_});var e=r(768),t=r.n(e),n=r(4262),o=r(1560),s=r(336),i=r(932);const l={name:"NcResource",components:{NcButton:o.default},directives:{Tooltip:s.default},props:{icon:{type:String,required:!0},title:{type:String,required:!0},subtitle:{type:String,default:null},tooltip:{type:String,default:null},url:{type:String,required:!0}},data(){return{labelTranslated:(0,i.t)('Open link to "{resourceTitle}"',{resourceTitle:this.title})}},methods:{t:i.t}};var u=r(3379),c=r.n(u),p=r(7795),d=r.n(p),m=r(569),h=r.n(m),f=r(3565),g=r.n(f),v=r(9216),b=r.n(v),A=r(4589),y=r.n(A),C=r(1466),w={};w.styleTagTransform=y(),w.setAttributes=g(),w.insert=h().bind(null,"head"),w.domAPI=d(),w.insertStyleElement=b(),c()(C.Z,w),C.Z&&C.Z.locals&&C.Z.locals;var k=r(1900);const S={name:"NcRelatedResourcesPanel",components:{NcResource:(0,k.Z)(l,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,type:"tertiary",href:e.url},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v("\n\t\t"+e._s(e.title)+"\n\t")])],1)}),[],!1,null,"257d6aeb",null).exports},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},fileInfo:{type:Object,default:null}},emits:["has-error","has-resources"],data(){var e,t;return{appEnabled:void 0!==(null===(e=OC)||void 0===e||null===(t=e.appswebroots)||void 0===t?void 0:t.related_resources),headerTranslated:(0,i.t)("Related resources"),loading:!1,error:null,resources:[]}},computed:{isVisible(){var e;return!this.loading&&(null!==(e=this.error)&&void 0!==e?e:this.resources.length>0)},description(){return this.error?(0,i.t)("Error getting related resources. Please contact your system administrator if you have any questions."):(0,i.t)("Anything shared with the same group of people will show up here")},hasResourceInfo(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},isFiles(){var e;return void 0!==(null===(e=this.fileInfo)||void 0===e?void 0:e.id)},url(){let e=null,t=null;return this.isFiles?(e="files",t=this.fileInfo.id):(e=this.providerId,t=this.itemId),(0,n.generateOcsUrl)("/apps/related_resources/related/{providerId}?itemId={itemId}&format=json",{providerId:e,itemId:t})}},watch:{providerId(){this.fetchRelatedResources()},itemId(){this.fetchRelatedResources()},fileInfo(){this.fetchRelatedResources()},error(e){this.$emit("has-error",Boolean(e))},resources(e){this.$emit("has-resources",e.length>0)}},created(){this.fetchRelatedResources()},methods:{t:i.t,async fetchRelatedResources(){if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{var e;const n=await t().get(this.url);this.resources=null===(e=n.data.ocs)||void 0===e?void 0:e.data}catch(e){this.error=e,console.error(e)}finally{this.loading=!1}}}}};var x=r(3622),E={};E.styleTagTransform=y(),E.setAttributes=g(),E.insert=h().bind(null,"head"),E.domAPI=d(),E.insertStyleElement=b(),c()(x.Z,E),x.Z&&x.Z.locals&&x.Z.locals;var T=r(8385),N=r.n(T),P=(0,k.Z)(S,(function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t("div",{staticClass:"related-resources"},[t("div",{staticClass:"related-resources__header"},[t("h5",[e._v(e._s(e.headerTranslated))]),e._v(" "),t("p",[e._v(e._s(e.description))])]),e._v(" "),e._l(e.resources,(function(e){return t("NcResource",{key:e.itemId,staticClass:"related-resources__entry",attrs:{icon:e.icon,title:e.title,subtitle:e.subtitle,tooltip:e.tooltip,url:e.url}})}))],2):e._e()}),[],!1,null,"4ef94dc9",null);"function"==typeof N()&&N()(P);const _=P.exports})(),a})(),e.exports=r()},444:(e,t,n)=>{"use strict";function r(e){return e.split("-")[0]}function a(e){return e.split("-")[1]}function o(e){return["top","bottom"].includes(r(e))?"x":"y"}function s(e){return"y"===e?"height":"width"}function i(e){let{reference:t,floating:n,placement:i}=e;const l=t.x+t.width/2-n.width/2,u=t.y+t.height/2-n.height/2;let c;switch(r(i)){case"top":c={x:l,y:t.y-n.height};break;case"bottom":c={x:l,y:t.y+t.height};break;case"right":c={x:t.x+t.width,y:u};break;case"left":c={x:t.x-n.width,y:u};break;default:c={x:t.x,y:t.y}}const p=o(i),d=s(p);switch(a(i)){case"start":c[p]=c[p]-(t[d]/2-n[d]/2);break;case"end":c[p]=c[p]+(t[d]/2-n[d]/2)}return c}n.r(t),n.d(t,{Dropdown:()=>Gt,HIDE_EVENT_MAP:()=>ve,Menu:()=>Ht,Popper:()=>Vt,PopperContent:()=>qt,PopperMethods:()=>Wt,PopperWrapper:()=>Zt,SHOW_EVENT_MAP:()=>ge,ThemeClass:()=>Kt,Tooltip:()=>Xt,TooltipDirective:()=>Jt,VClosePopper:()=>Ut,VTooltip:()=>Mt,createTooltip:()=>Pt,default:()=>Qt,destroyTooltip:()=>_t,hideAllPoppers:()=>Oe,install:()=>Yt,options:()=>Bt,placements:()=>fe});function l(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function u(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}async function c(e,t){void 0===t&&(t={});const{x:n,y:r,platform:a,rects:o,elements:s,strategy:i}=e,{boundary:c="clippingParents",rootBoundary:p="viewport",elementContext:d="floating",altBoundary:m=!1,padding:h=0}=t,f=l(h),g=s[m?"floating"===d?"reference":"floating":d],v=await a.getClippingClientRect({element:await a.isElement(g)?g:g.contextElement||await a.getDocumentElement({element:s.floating}),boundary:c,rootBoundary:p}),b=u(await a.convertOffsetParentRelativeRectToViewportRelativeRect({rect:"floating"===d?{...o.floating,x:n,y:r}:o.reference,offsetParent:await a.getOffsetParent({element:s.floating}),strategy:i}));return{top:v.top-b.top+f.top,bottom:b.bottom-v.bottom+f.bottom,left:v.left-b.left+f.left,right:b.right-v.right+f.right}}const p=Math.min,d=Math.max;function m(e,t,n){return d(e,p(t,n))}const h={left:"right",right:"left",bottom:"top",top:"bottom"};function f(e){return e.replace(/left|right|bottom|top/g,(e=>h[e]))}function g(e,t){const n="start"===a(e),r=o(e),i=s(r);let l="x"===r?n?"right":"left":n?"bottom":"top";return t.reference[i]>t.floating[i]&&(l=f(l)),{main:l,cross:f(l)}}const v={start:"end",end:"start"};function b(e){return e.replace(/start|end/g,(e=>v[e]))}const A=["top","right","bottom","left"],y=A.reduce(((e,t)=>e.concat(t,t+"-start",t+"-end")),[]);const C=function(e){return void 0===e&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,o,s,i,l,u;const{x:p,y:d,rects:m,middlewareData:h,placement:f}=t,{alignment:v=null,allowedPlacements:A=y,autoAlignment:C=!0,...w}=e;if(null!=(n=h.autoPlacement)&&n.skip)return{};const k=function(e,t,n){return(e?[...n.filter((t=>a(t)===e)),...n.filter((t=>a(t)!==e))]:n.filter((e=>r(e)===e))).filter((n=>!e||a(n)===e||!!t&&b(n)!==n))}(v,C,A),S=await c(t,w),x=null!=(o=null==(s=h.autoPlacement)?void 0:s.index)?o:0,E=k[x],{main:T,cross:N}=g(E,m);if(f!==E)return{x:p,y:d,reset:{placement:k[0]}};const P=[S[r(E)],S[T],S[N]],_=[...null!=(i=null==(l=h.autoPlacement)?void 0:l.overflows)?i:[],{placement:E,overflows:P}],j=k[x+1];if(j)return{data:{index:x+1,overflows:_},reset:{placement:j}};const O=_.slice().sort(((e,t)=>e.overflows[0]-t.overflows[0])),z=null==(u=O.find((e=>{let{overflows:t}=e;return t.every((e=>e<=0))})))?void 0:u.placement;return{data:{skip:!0},reset:{placement:null!=z?z:O[0].placement}}}}};const w=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,a;const{placement:o,middlewareData:s,rects:i,initialPlacement:l}=t;if(null!=(n=s.flip)&&n.skip)return{};const{mainAxis:u=!0,crossAxis:p=!0,fallbackPlacements:d,fallbackStrategy:m="bestFit",flipAlignment:h=!0,...v}=e,A=r(o),y=d||(A===l||!h?[f(l)]:function(e){const t=f(e);return[b(e),t,b(t)]}(l)),C=[l,...y],w=await c(t,v),k=[];let S=(null==(a=s.flip)?void 0:a.overflows)||[];if(u&&k.push(w[A]),p){const{main:e,cross:t}=g(o,i);k.push(w[e],w[t])}if(S=[...S,{placement:o,overflows:k}],!k.every((e=>e<=0))){var x,E;const e=(null!=(x=null==(E=s.flip)?void 0:E.index)?x:0)+1,t=C[e];if(t)return{data:{index:e,overflows:S},reset:{placement:t}};let n="bottom";switch(m){case"bestFit":{var T;const e=null==(T=S.slice().sort(((e,t)=>e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)-t.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)))[0])?void 0:T.placement;e&&(n=e);break}case"initialPlacement":n=l}return{data:{skip:!0},reset:{placement:n}}}return{}}}};const k=function(e){return void 0===e&&(e=0),{name:"offset",options:e,fn(t){const{x:n,y:a,placement:s,rects:i}=t,l=function(e){let{placement:t,rects:n,value:a}=e;const s=r(t),i=["left","top"].includes(s)?-1:1,l="function"==typeof a?a({...n,placement:t}):a,{mainAxis:u,crossAxis:c}="number"==typeof l?{mainAxis:l,crossAxis:0}:{mainAxis:0,crossAxis:0,...l};return"x"===o(s)?{x:c,y:u*i}:{x:u*i,y:c}}({placement:s,rects:i,value:e});return{x:n+l.x,y:a+l.y,data:l}}}};function S(e){return"x"===e?"y":"x"}function x(e){return"[object Window]"===(null==e?void 0:e.toString())}function E(e){if(null==e)return window;if(!x(e)){const t=e.ownerDocument;return t&&t.defaultView||window}return e}function T(e){return E(e).getComputedStyle(e)}function N(e){return x(e)?"":e?(e.nodeName||"").toLowerCase():""}function P(e){return e instanceof E(e).HTMLElement}function _(e){return e instanceof E(e).Element}function j(e){return e instanceof E(e).ShadowRoot||e instanceof ShadowRoot}function O(e){const{overflow:t,overflowX:n,overflowY:r}=T(e);return/auto|scroll|overlay|hidden/.test(t+r+n)}function z(e){return["table","td","th"].includes(N(e))}function F(e){const t=navigator.userAgent.toLowerCase().includes("firefox"),n=T(e);return"none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||["transform","perspective"].includes(n.willChange)||t&&"filter"===n.willChange||t&&!!n.filter&&"none"!==n.filter}const R=Math.min,$=Math.max,I=Math.round;function L(e,t){void 0===t&&(t=!1);const n=e.getBoundingClientRect();let r=1,a=1;return t&&P(e)&&(r=e.offsetWidth>0&&I(n.width)/e.offsetWidth||1,a=e.offsetHeight>0&&I(n.height)/e.offsetHeight||1),{width:n.width/r,height:n.height/a,top:n.top/a,right:n.right/r,bottom:n.bottom/a,left:n.left/r,x:n.left/r,y:n.top/a}}function D(e){return(t=e,(t instanceof E(t).Node?e.ownerDocument:e.document)||window.document).documentElement;var t}function B(e){return x(e)?{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}:{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function M(e){return L(D(e)).left+B(e).scrollLeft}function U(e,t,n){const r=P(t),a=D(t),o=L(e,r&&function(e){const t=L(e);return I(t.width)!==e.offsetWidth||I(t.height)!==e.offsetHeight}(t));let s={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if(r||!r&&"fixed"!==n)if(("body"!==N(t)||O(a))&&(s=B(t)),P(t)){const e=L(t,!0);i.x=e.x+t.clientLeft,i.y=e.y+t.clientTop}else a&&(i.x=M(a));return{x:o.left+s.scrollLeft-i.x,y:o.top+s.scrollTop-i.y,width:o.width,height:o.height}}function G(e){return"html"===N(e)?e:e.assignedSlot||e.parentNode||(j(e)?e.host:null)||D(e)}function H(e){return P(e)&&"fixed"!==getComputedStyle(e).position?e.offsetParent:null}function V(e){const t=E(e);let n=H(e);for(;n&&z(n)&&"static"===getComputedStyle(n).position;)n=H(n);return n&&("html"===N(n)||"body"===N(n)&&"static"===getComputedStyle(n).position&&!F(n))?t:n||function(e){let t=G(e);for(;P(t)&&!["html","body"].includes(N(t));){if(F(t))return t;t=t.parentNode}return null}(e)||t}function q(e){return{width:e.offsetWidth,height:e.offsetHeight}}function W(e){return["html","body","#document"].includes(N(e))?e.ownerDocument.body:P(e)&&O(e)?e:W(G(e))}function Z(e,t){var n;void 0===t&&(t=[]);const r=W(e),a=r===(null==(n=e.ownerDocument)?void 0:n.body),o=E(r),s=a?[o].concat(o.visualViewport||[],O(r)?r:[]):r,i=t.concat(s);return a?i:i.concat(Z(G(s)))}function K(e,t){return"viewport"===t?u(function(e){const t=E(e),n=D(e),r=t.visualViewport;let a=n.clientWidth,o=n.clientHeight,s=0,i=0;return r&&(a=r.width,o=r.height,Math.abs(t.innerWidth/r.scale-r.width)<.01&&(s=r.offsetLeft,i=r.offsetTop)),{width:a,height:o,x:s,y:i}}(e)):_(t)?function(e){const t=L(e),n=t.top+e.clientTop,r=t.left+e.clientLeft;return{top:n,left:r,x:r,y:n,right:r+e.clientWidth,bottom:n+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}(t):u(function(e){var t;const n=D(e),r=B(e),a=null==(t=e.ownerDocument)?void 0:t.body,o=$(n.scrollWidth,n.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),s=$(n.scrollHeight,n.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0);let i=-r.scrollLeft+M(e);const l=-r.scrollTop;return"rtl"===T(a||n).direction&&(i+=$(n.clientWidth,a?a.clientWidth:0)-o),{width:o,height:s,x:i,y:l}}(D(e)))}function X(e){const t=Z(G(e)),n=["absolute","fixed"].includes(T(e).position)&&P(e)?V(e):e;return _(n)?t.filter((e=>_(e)&&function(e,t){const n=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&j(n)){let n=t;do{if(n&&e===n)return!0;n=n.parentNode||n.host}while(n)}return!1}(e,n)&&"body"!==N(e))):[]}const J={getElementRects:e=>{let{reference:t,floating:n,strategy:r}=e;return{reference:U(t,V(n),r),floating:{...q(n),x:0,y:0}}},convertOffsetParentRelativeRectToViewportRelativeRect:e=>function(e){let{rect:t,offsetParent:n,strategy:r}=e;const a=P(n),o=D(n);if(n===o)return t;let s={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if((a||!a&&"fixed"!==r)&&(("body"!==N(n)||O(o))&&(s=B(n)),P(n))){const e=L(n,!0);i.x=e.x+n.clientLeft,i.y=e.y+n.clientTop}return{...t,x:t.x-s.scrollLeft+i.x,y:t.y-s.scrollTop+i.y}}(e),getOffsetParent:e=>{let{element:t}=e;return V(t)},isElement:e=>_(e),getDocumentElement:e=>{let{element:t}=e;return D(t)},getClippingClientRect:e=>function(e){let{element:t,boundary:n,rootBoundary:r}=e;const a=[..."clippingParents"===n?X(t):[].concat(n),r],o=a[0],s=a.reduce(((e,n)=>{const r=K(t,n);return e.top=$(r.top,e.top),e.right=R(r.right,e.right),e.bottom=R(r.bottom,e.bottom),e.left=$(r.left,e.left),e}),K(t,o));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}(e),getDimensions:e=>{let{element:t}=e;return q(t)},getClientRects:e=>{let{element:t}=e;return t.getClientRects()}},Y=(e,t,n)=>(async(e,t,n)=>{const{placement:r="bottom",strategy:a="absolute",middleware:o=[],platform:s}=n;let l=await s.getElementRects({reference:e,floating:t,strategy:a}),{x:u,y:c}=i({...l,placement:r}),p=r,d={};for(let n=0;nt in e?ee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ie=(e,t)=>{for(var n in t||(t={}))ae.call(t,n)&&se(e,n,t[n]);if(re)for(var n of re(t))oe.call(t,n)&&se(e,n,t[n]);return e},le=(e,t)=>te(e,ne(t));function ue(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&("object"==typeof t[n]&&e[n]?ue(e[n],t[n]):e[n]=t[n])}const ce={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function pe(e,t){let n,r=ce.themes[e]||{};do{n=r[t],void 0===n?r.$extend?r=ce.themes[r.$extend]||{}:(r=null,n=ce[t]):r=null}while(r);return n}function de(e){const t=[e];let n=ce.themes[e]||{};do{n.$extend?(t.push(n.$extend),n=ce.themes[n.$extend]||{}):n=null}while(n);return t}let me=!1;if("undefined"!=typeof window){me=!1;try{const e=Object.defineProperty({},"passive",{get(){me=!0}});window.addEventListener("test",null,e)}catch(e){}}let he=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(he=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const fe=["auto","top","bottom","left","right"].reduce(((e,t)=>e.concat([t,`${t}-start`,`${t}-end`])),[]),ge={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},ve={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function be(e,t){const n=e.indexOf(t);-1!==n&&e.splice(n,1)}function Ae(){return new Promise((e=>requestAnimationFrame((()=>{requestAnimationFrame(e)}))))}const ye=[];let Ce=null;const we={};function ke(e){let t=we[e];return t||(t=we[e]=[]),t}let Se=function(){};function xe(e){return function(){return pe(this.$props.theme,e)}}"undefined"!=typeof window&&(Se=window.Element);const Ee="__floating-vue__popper";var Te=()=>({name:"VPopper",props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,required:!0},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:xe("disabled")},positioningDisabled:{type:Boolean,default:xe("positioningDisabled")},placement:{type:String,default:xe("placement"),validator:e=>fe.includes(e)},delay:{type:[String,Number,Object],default:xe("delay")},distance:{type:[Number,String],default:xe("distance")},skidding:{type:[Number,String],default:xe("skidding")},triggers:{type:Array,default:xe("triggers")},showTriggers:{type:[Array,Function],default:xe("showTriggers")},hideTriggers:{type:[Array,Function],default:xe("hideTriggers")},popperTriggers:{type:Array,default:xe("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:xe("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:xe("popperHideTriggers")},container:{type:[String,Object,Se,Boolean],default:xe("container")},boundary:{type:[String,Se],default:xe("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:xe("strategy")},autoHide:{type:[Boolean,Function],default:xe("autoHide")},handleResize:{type:Boolean,default:xe("handleResize")},instantMove:{type:Boolean,default:xe("instantMove")},eagerMount:{type:Boolean,default:xe("eagerMount")},popperClass:{type:[String,Array,Object],default:xe("popperClass")},computeTransformOrigin:{type:Boolean,default:xe("computeTransformOrigin")},autoMinSize:{type:Boolean,default:xe("autoMinSize")},autoSize:{type:[Boolean,String],default:xe("autoSize")},autoMaxSize:{type:Boolean,default:xe("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:xe("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:xe("preventOverflow")},overflowPadding:{type:[Number,String],default:xe("overflowPadding")},arrowPadding:{type:[Number,String],default:xe("arrowPadding")},arrowOverflow:{type:Boolean,default:xe("arrowOverflow")},flip:{type:Boolean,default:xe("flip")},shift:{type:Boolean,default:xe("shift")},shiftCrossAxis:{type:Boolean,default:xe("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:xe("noAutoFocus")}},provide(){return{[Ee]:{parentPopper:this}}},inject:{[Ee]:{default:null}},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},shownChildren:new Set,lastAutoHide:!0}},computed:{popperId(){return null!=this.ariaId?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:"function"==typeof this.autoHide?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:le(ie({},this.classes),{popperClass:this.popperClass}),result:this.positioningDisabled?null:this.result}},parentPopper(){var e;return null==(e=this[Ee])?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return(null==(e=this.popperTriggers)?void 0:e.includes("hover"))||(null==(t=this.popperShowTriggers)?void 0:t.includes("hover"))}},watch:ie(ie({shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())}},["triggers","positioningDisabled"].reduce(((e,t)=>(e[t]="$_refreshListeners",e)),{})),["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce(((e,t)=>(e[t]="$_computePosition",e)),{})),created(){this.$_isDisposed=!0,this.randomId=`popper_${[Math.random(),Date.now()].map((e=>e.toString(36).substring(2,10))).join("_")}`,this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeDestroy(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var r,a;(null==(r=this.parentPopper)?void 0:r.lockedChild)&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,!n&&this.disabled||((null==(a=this.parentPopper)?void 0:a.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame((()=>{this.$_showFrameLocked=!1}))),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1,skipAiming:n=!1}={}){var r;this.$_hideInProgress||(this.shownChildren.size>0?this.$_pendingHide=!0:!n&&this.hasPopperShowTriggerHover&&this.$_isAimingPopper()?this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout((()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)}),1e3)):((null==(r=this.parentPopper)?void 0:r.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)))},init(){this.$_isDisposed&&(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=this.referenceNode(),this.$_targetNodes=this.targetNodes().filter((e=>e.nodeType===e.ELEMENT_NODE)),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.$_isDisposed||(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"),this.$emit("dispose"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){var e;if(this.$_isDisposed||this.positioningDisabled)return;const t={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&t.middleware.push(k({mainAxis:this.distance,crossAxis:this.skidding}));const n=this.placement.startsWith("auto");if(n?t.middleware.push(C({alignment:null!=(e=this.placement.split("-")[1])?e:""})):t.placement=this.placement,this.preventOverflow&&(this.shift&&t.middleware.push(function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:s}=t,{mainAxis:i=!0,crossAxis:l=!1,limiter:u={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...p}=e,d={x:n,y:a},h=await c(t,p),f=o(r(s)),g=S(f);let v=d[f],b=d[g];if(i){const e="y"===f?"bottom":"right";v=m(v+h["y"===f?"top":"left"],v,v-h[e])}if(l){const e="y"===g?"bottom":"right";b=m(b+h["y"===g?"top":"left"],b,b-h[e])}const A=u.fn({...t,[f]:v,[g]:b});return{...A,data:{x:A.x-n,y:A.y-a}}}}}({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!n&&this.flip&&t.middleware.push(w({padding:this.overflowPadding,boundary:this.boundary}))),t.middleware.push((e=>({name:"arrow",options:e,async fn(t){const{element:n,padding:a=0}=null!=e?e:{},{x:i,y:u,placement:c,rects:p,platform:d}=t;if(null==n)return{};const h=l(a),f={x:i,y:u},g=o(r(c)),v=s(g),b=await d.getDimensions({element:n}),A="y"===g?"top":"left",y="y"===g?"bottom":"right",C=p.reference[v]+p.reference[g]-f[g]-p.floating[v],w=f[g]-p.reference[g],k=await d.getOffsetParent({element:n}),S=k?"y"===g?k.clientHeight||0:k.clientWidth||0:0,x=C/2-w/2,E=h[A],T=S-b[v]-h[y],N=S/2-b[v]/2+x,P=m(E,N,T);return{data:{[g]:P,centerOffset:N-P}}}}))({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&t.middleware.push({name:"arrowOverflow",fn:({placement:e,rects:t,middlewareData:n})=>{let r;const{centerOffset:a}=n.arrow;return r=e.startsWith("top")||e.startsWith("bottom")?Math.abs(a)>t.reference.width/2:Math.abs(a)>t.reference.height/2,{data:{overflow:r}}}}),this.autoMinSize||this.autoSize){const e=this.autoSize?this.autoSize:this.autoMinSize?"min":null;t.middleware.push({name:"autoSize",fn:({rects:t,placement:n,middlewareData:r})=>{var a;if(null==(a=r.autoSize)?void 0:a.skip)return{};let o,s;return n.startsWith("top")||n.startsWith("bottom")?o=t.reference.width:s=t.reference.height,this.$_innerNode.style["min"===e?"minWidth":"max"===e?"maxWidth":"width"]=null!=o?`${o}px`:null,this.$_innerNode.style["min"===e?"minHeight":"max"===e?"maxHeight":"height"]=null!=s?`${s}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,t.middleware.push(function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var n;const{placement:o,rects:s,middlewareData:i}=t,{apply:l,...u}=e;if(null!=(n=i.size)&&n.skip)return{};const p=await c(t,u),m=r(o),h="end"===a(o);let f,g;"top"===m||"bottom"===m?(f=m,g=h?"left":"right"):(g=m,f=h?"top":"bottom");const v=d(p.left,0),b=d(p.right,0),A=d(p.top,0),y=d(p.bottom,0),C={height:s.floating.height-(["left","right"].includes(o)?2*(0!==A||0!==y?A+y:d(p.top,p.bottom)):p[f]),width:s.floating.width-(["top","bottom"].includes(o)?2*(0!==v||0!==b?v+b:d(p.left,p.right)):p[g])};return null==l||l({...C,...s}),{data:{skip:!0},reset:{rects:!0}}}}}({boundary:this.boundary,padding:this.overflowPadding,apply:({width:e,height:t})=>{this.$_innerNode.style.maxWidth=null!=e?`${e}px`:null,this.$_innerNode.style.maxHeight=null!=t?`${t}px`:null}})));const i=await Y(this.$_referenceNode,this.$_popperNode,t);Object.assign(this.result,{x:i.x,y:i.y,placement:i.placement,strategy:i.strategy,arrow:ie(ie({},i.middlewareData.arrow),i.middlewareData.arrowOverflow)})},$_scheduleShow(e=null,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),Ce&&this.instantMove&&Ce.instantMove&&Ce!==this.parentPopper)return Ce.$_applyHide(!0),void this.$_applyShow(!0);t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e=null,t=!1){this.shownChildren.size>0?this.$_pendingHide=!0:(this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(Ce=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide")))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,this.isShown||(this.$_ensureTeleport(),await Ae(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...Z(this.$_referenceNode),...Z(this.$_popperNode)],"scroll",(()=>{this.$_computePosition()})))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const e=this.$_referenceNode.getBoundingClientRect(),t=this.$_popperNode.querySelector(".v-popper__wrapper"),n=t.parentNode.getBoundingClientRect(),r=e.x+e.width/2-(n.left+t.offsetLeft),a=e.y+e.height/2-(n.top+t.offsetTop);this.result.transformOrigin=`${r}px ${a}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n0)return this.$_pendingHide=!0,void(this.$_hideInProgress=!1);if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,be(ye,this),0===ye.length&&document.body.classList.remove("v-popper--some-open");for(const e of de(this.theme)){const t=ke(e);be(t,this),0===t.length&&document.body.classList.remove(`v-popper--some-open--${e}`)}Ce===this&&(Ce=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=pe(this.theme,"disposeTimeout");null!==t&&(this.$_disposeTimer=setTimeout((()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)}),t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await Ae(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.$_isDisposed)return;let e=this.container;if("string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=e=>{this.isShown&&!this.$_hideInProgress||(e.usedByTooltip=!0,!this.$_preventShow&&this.show({event:e}))};this.$_registerTriggerListeners(this.$_targetNodes,ge,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],ge,this.popperTriggers,this.popperShowTriggers,e);const t=e=>t=>{t.usedByTooltip||this.hide({event:t,skipAiming:e})};this.$_registerTriggerListeners(this.$_targetNodes,ve,this.triggers,this.hideTriggers,t(!1)),this.$_registerTriggerListeners([this.$_popperNode],ve,this.popperTriggers,this.popperHideTriggers,t(!0))},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach((e=>e.addEventListener(t,n,me?{passive:!0}:void 0)))},$_registerTriggerListeners(e,t,n,r,a){let o=n;null!=r&&(o="function"==typeof r?r(o):r),o.forEach((n=>{const r=t[n];r&&this.$_registerEventListeners(e,r,a)}))},$_removeEventListeners(e){const t=[];this.$_events.forEach((n=>{const{targetNodes:r,eventType:a,handler:o}=n;e&&e!==a?t.push(n):r.forEach((e=>e.removeEventListener(a,o)))})),this.$_events=t},$_refreshListeners(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout((()=>{this.$_preventShow=!1}),300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const n of this.$_targetNodes){const r=n.getAttribute(e);r&&(n.removeAttribute(e),n.setAttribute(t,r))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const r=e[n];null==r?t.removeAttribute(n):t.setAttribute(n,r)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.$_pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$el.getBoundingClientRect();if(Re>=e.left&&Re<=e.right&&$e>=e.top&&$e<=e.bottom){const e=this.$_popperNode.getBoundingClientRect(),t=Re-ze,n=$e-Fe,r=e.left+e.width/2-ze+(e.top+e.height/2)-Fe+e.width+e.height,a=ze+t*r,o=Fe+n*r;return Ie(ze,Fe,a,o,e.left,e.top,e.left,e.bottom)||Ie(ze,Fe,a,o,e.left,e.top,e.right,e.top)||Ie(ze,Fe,a,o,e.right,e.top,e.right,e.bottom)||Ie(ze,Fe,a,o,e.left,e.bottom,e.right,e.bottom)}return!1}},render(){return this.$scopedSlots.default(this.slotData)[0]}});function Ne(e){for(let t=0;t=0;r--){const a=ye[r];try{const r=a.$_containsGlobalTarget=_e(a,e);a.$_pendingHide=!1,requestAnimationFrame((()=>{if(a.$_pendingHide=!1,!n[a.randomId]&&je(a,r,e)){if(a.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&r){let e=a.parentPopper;for(;e;)n[e.randomId]=!0,e=e.parentPopper;return}let o=a.parentPopper;for(;o&&je(o,o.$_containsGlobalTarget,e);)o.$_handleGlobalClose(e,t),o=o.parentPopper}}))}catch(e){}}}function _e(e,t){const n=e.popperNode();return e.$_mouseDownContains||n.contains(t.target)}function je(e,t,n){return n.closeAllPopover||n.closePopover&&t||function(e,t){if("function"==typeof e.autoHide){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}(e,n)&&!t}function Oe(){for(let e=0;e=0&&l<=1&&u>=0&&u<=1}var Le;function De(){De.init||(De.init=!0,Le=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}())}function Be(e,t,n,r,a,o,s,i,l,u){"boolean"!=typeof s&&(l=i,i=s,s=!1);var c,p="function"==typeof n?n.options:n;if(e&&e.render&&(p.render=e.render,p.staticRenderFns=e.staticRenderFns,p._compiled=!0,a&&(p.functional=!0)),r&&(p._scopeId=r),o?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(o)},p._ssrRegister=c):t&&(c=s?function(e){t.call(this,u(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,i(e))}),c)if(p.functional){var d=p.render;p.render=function(e,t){return c.call(t),d(e,t)}}else{var m=p.beforeCreate;p.beforeCreate=m?[].concat(m,c):[c]}return n}"undefined"!=typeof window&&window.addEventListener("mousemove",(e=>{ze=Re,Fe=$e,Re=e.clientX,$e=e.clientY}),me?{passive:!0}:void 0);var Me={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;De(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()}));var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",Le&&this.$el.appendChild(t),t.data="about:blank",Le||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Le&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},Ue=function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};Ue._withStripped=!0;var Ge=Be({render:Ue,staticRenderFns:[]},undefined,Me,"data-v-8859cc6c",false,undefined,!1,void 0,void 0,void 0);var He={version:"1.0.1",install:function(e){e.component("resize-observer",Ge),e.component("ResizeObserver",Ge)}},Ve=null;"undefined"!=typeof window?Ve=window.Vue:void 0!==n.g&&(Ve=n.g.Vue),Ve&&Ve.use(He);var qe={computed:{themeClass(){return function(e){const t=[e];let n=ce.themes[e]||{};do{n.$extend&&!n.$resetCss?(t.push(n.$extend),n=ce.themes[n.$extend]||{}):n=null}while(n);return t.map((e=>`v-popper--theme-${e}`))}(this.theme)}}},We={name:"VPopperContent",components:{ResizeObserver:Ge},mixins:[qe],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},methods:{toPx:e=>null==e||isNaN(e)?null:`${e}px`}};function Ze(e,t,n,r,a,o,s,i){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):a&&(l=i?function(){a.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:a),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:u}}const Ke={};var Xe=Ze(We,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"popover",staticClass:"v-popper__popper",class:[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}],style:e.result?{position:e.result.strategy,transform:"translate3d("+Math.round(e.result.x)+"px,"+Math.round(e.result.y)+"px,0)"}:void 0,attrs:{id:e.popperId,"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0},on:{keyup:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.autoHide&&e.$emit("hide")}}},[n("div",{staticClass:"v-popper__backdrop",on:{click:function(t){e.autoHide&&e.$emit("hide")}}}),n("div",{staticClass:"v-popper__wrapper",style:e.result?{transformOrigin:e.result.transformOrigin}:void 0},[n("div",{ref:"inner",staticClass:"v-popper__inner"},[e.mounted?[n("div",[e._t("default")],2),e.handleResize?n("ResizeObserver",{on:{notify:function(t){return e.$emit("resize",t)}}}):e._e()]:e._e()],2),n("div",{ref:"arrow",staticClass:"v-popper__arrow-container",style:e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0},[n("div",{staticClass:"v-popper__arrow-outer"}),n("div",{staticClass:"v-popper__arrow-inner"})])])])}),[],!1,Je,null,null,null);function Je(e){for(let e in Ke)this[e]=Ke[e]}var Ye=function(){return Xe.exports}(),Qe={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}},et={name:"VPopperWrapper",components:{Popper:Te(),PopperContent:Ye},mixins:[Qe,qe],inheritAttrs:!1,props:{theme:{type:String,default(){return this.$options.vPopperTheme}}},methods:{getTargetNodes(){return Array.from(this.$refs.reference.children).filter((e=>e!==this.$refs.popperContent.$el))}}},tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"target-nodes":e.getTargetNodes,"reference-node":function(){return e.$refs.reference},"popper-node":function(){return e.$refs.popperContent.$el}},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.popperId,a=t.isShown,o=t.shouldMountContent,s=t.skipTransition,i=t.autoHide,l=t.show,u=t.hide,c=t.handleResize,p=t.onResize,d=t.classes,m=t.result;return[n("div",{ref:"reference",staticClass:"v-popper",class:[e.themeClass,{"v-popper--shown":a}]},[e._t("default",null,{shown:a,show:l,hide:u}),n("PopperContent",{ref:"popperContent",attrs:{"popper-id":r,theme:e.theme,shown:a,mounted:o,"skip-transition":s,"auto-hide":i,"handle-resize":c,classes:d,result:m},on:{hide:u,resize:p}},[e._t("popper",null,{shown:a,hide:u})],2)],2)]}}],null,!0)},"Popper",e.$attrs,!1),e.$listeners))};const nt={};var rt=Ze(et,tt,[],!1,at,null,null,null);function at(e){for(let e in nt)this[e]=nt[e]}var ot=function(){return rt.exports}(),st=le(ie({},ot),{name:"VDropdown",vPopperTheme:"dropdown"});const it={};var lt=Ze(st,undefined,undefined,!1,ut,null,null,null);function ut(e){for(let e in it)this[e]=it[e]}var ct=function(){return lt.exports}(),pt=le(ie({},ot),{name:"VMenu",vPopperTheme:"menu"});const dt={};var mt=Ze(pt,undefined,undefined,!1,ht,null,null,null);function ht(e){for(let e in dt)this[e]=dt[e]}var ft=function(){return mt.exports}(),gt=le(ie({},ot),{name:"VTooltip",vPopperTheme:"tooltip"});const vt={};var bt=Ze(gt,undefined,undefined,!1,At,null,null,null);function At(e){for(let e in vt)this[e]=vt[e]}var yt=function(){return bt.exports}(),Ct={name:"VTooltipDirective",components:{Popper:Te(),PopperContent:Ye},mixins:[Qe],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default(){return pe(this.theme,"html")}},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default(){return pe(this.theme,"loadingContent")}}},data:()=>({asyncContent:null}),computed:{isContentAsync(){return"function"==typeof this.content},loading(){return this.isContentAsync&&null==this.asyncContent},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(e){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if("function"==typeof this.content&&this.$_isShown&&(e||!this.$_loading&&null==this.asyncContent)){this.asyncContent=null,this.$_loading=!0;const e=++this.$_fetchId,t=this.content(this);t.then?t.then((t=>this.onResult(e,t))):this.onResult(e,t)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}},wt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"popper-node":function(){return e.$refs.popperContent.$el}},on:{"apply-show":e.onShow,"apply-hide":e.onHide},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.popperId,a=t.isShown,o=t.shouldMountContent,s=t.skipTransition,i=t.autoHide,l=t.hide,u=t.handleResize,c=t.onResize,p=t.classes,d=t.result;return[n("PopperContent",{ref:"popperContent",class:{"v-popper--tooltip-loading":e.loading},attrs:{"popper-id":r,theme:e.theme,shown:a,mounted:o,"skip-transition":s,"auto-hide":i,"handle-resize":u,classes:p,result:d},on:{hide:l,resize:c}},[e.html?n("div",{domProps:{innerHTML:e._s(e.finalContent)}}):n("div",{domProps:{textContent:e._s(e.finalContent)}})])]}}])},"Popper",e.$attrs,!1),e.$listeners))};const kt={};var St=Ze(Ct,wt,[],!1,xt,null,null,null);function xt(e){for(let e in kt)this[e]=kt[e]}var Et=function(){return St.exports}();const Tt="v-popper--has-tooltip";function Nt(e,t,n){let r;const a=typeof t;return r="string"===a?{content:t}:t&&"object"===a?t:{content:!1},r.placement=function(e,t){let n=e.placement;if(!n&&t)for(const e of fe)t[e]&&(n=e);return n||(n=pe(e.theme||"tooltip","placement")),n}(r,n),r.targetNodes=()=>[e],r.referenceNode=()=>e,r}function Pt(e,t,n){const r=Nt(e,t,n),a=e.$_popper=new Q.ZP({mixins:[Qe],data:()=>({options:r}),render(e){const t=this.options,{theme:n,html:r,content:a,loadingContent:o}=t,s=((e,t)=>{var n={};for(var r in e)ae.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&re)for(var r of re(e))t.indexOf(r)<0&&oe.call(e,r)&&(n[r]=e[r]);return n})(t,["theme","html","content","loadingContent"]);return e(Et,{props:{theme:n,html:r,content:a,loadingContent:o},attrs:s,ref:"popper"})},devtools:{hide:!0}}),o=document.createElement("div");return document.body.appendChild(o),a.$mount(o),e.classList&&e.classList.add(Tt),a}function _t(e){e.$_popper&&(e.$_popper.$destroy(),delete e.$_popper,delete e.$_popperOldShown),e.classList&&e.classList.remove(Tt)}function jt(e,{value:t,oldValue:n,modifiers:r}){const a=Nt(e,t,r);if(!a.content||pe(a.theme||"tooltip","disabled"))_t(e);else{let n;e.$_popper?(n=e.$_popper,n.options=a):n=Pt(e,t,r),void 0!==t.shown&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?n.show():n.hide())}}var Ot={bind:jt,update:jt,unbind(e){_t(e)}};function zt(e){e.addEventListener("click",Rt),e.addEventListener("touchstart",$t,!!me&&{passive:!0})}function Ft(e){e.removeEventListener("click",Rt),e.removeEventListener("touchstart",$t),e.removeEventListener("touchend",It),e.removeEventListener("touchcancel",Lt)}function Rt(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function $t(e){if(1===e.changedTouches.length){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",It),t.addEventListener("touchcancel",Lt)}}function It(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,1===e.changedTouches.length){const n=e.changedTouches[0],r=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function Lt(e){e.currentTarget.$_vclosepopover_touch=!1}var Dt={bind(e,{value:t,modifiers:n}){e.$_closePopoverModifiers=n,(void 0===t||t)&&zt(e)},update(e,{value:t,oldValue:n,modifiers:r}){e.$_closePopoverModifiers=r,t!==n&&(void 0===t||t?zt(e):Ft(e))},unbind(e){Ft(e)}};const Bt=ce,Mt=Ot,Ut=Dt,Gt=ct,Ht=ft,Vt=Te,qt=Ye,Wt=Qe,Zt=ot,Kt=qe,Xt=yt,Jt=Et;function Yt(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,ue(ce,t),e.directive("tooltip",Ot),e.directive("close-popper",Dt),e.component("v-tooltip",yt),e.component("VTooltip",yt),e.component("v-dropdown",ct),e.component("VDropdown",ct),e.component("v-menu",ft),e.component("VMenu",ft))}const Qt={version:"1.0.0-beta.19",install:Yt,options:ce};let en=null;"undefined"!=typeof window?en=window.Vue:void 0!==n.g&&(en=n.g.Vue),en&&en.use(Qt)},208:(e,t,n)=>{var r="__lodash_hash_undefined__",a="[object Function]",o="[object GeneratorFunction]",s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/,l=/^\./,u=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,c=/\\(\\)?/g,p=/^\[object .+?Constructor\]$/,d="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,m="object"==typeof self&&self&&self.Object===Object&&self,h=d||m||Function("return this")();var f,g=Array.prototype,v=Function.prototype,b=Object.prototype,A=h["__core-js_shared__"],y=(f=/[^.]+$/.exec(A&&A.keys&&A.keys.IE_PROTO||""))?"Symbol(src)_1."+f:"",C=v.toString,w=b.hasOwnProperty,k=b.toString,S=RegExp("^"+C.call(w).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),x=h.Symbol,E=g.splice,T=L(h,"Map"),N=L(Object,"create"),P=x?x.prototype:void 0,_=P?P.toString:void 0;function j(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},O.prototype.set=function(e,t){var n=this.__data__,r=F(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},z.prototype.clear=function(){this.__data__={hash:new j,map:new(T||O),string:new j}},z.prototype.delete=function(e){return I(this,e).delete(e)},z.prototype.get=function(e){return I(this,e).get(e)},z.prototype.has=function(e){return I(this,e).has(e)},z.prototype.set=function(e,t){return I(this,e).set(e,t),this};var D=M((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(H(e))return _?_.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return l.test(e)&&n.push(""),e.replace(u,(function(e,t,r,a){n.push(r?a.replace(c,"$1"):t||e)})),n}));function B(e){if("string"==typeof e||H(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function M(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],o=n.cache;if(o.has(a))return o.get(a);var s=e.apply(this,r);return n.cache=o.set(a,s),s};return n.cache=new(M.Cache||z),n}M.Cache=z;var U=Array.isArray;function G(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function H(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==k.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:R(e,t);return void 0===r?n:r}},699:(e,t,n)=>{"use strict";var r=n(208),a=n(587);function o(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}e.exports=o,o.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},o.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},o.prototype.emit=function(e,t){for(var n=0;n{"use strict";e.exports={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}}},155:e=>{var t,n,r=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===a||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:a}catch(e){t=a}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(e){n=o}}();var i,l=[],u=!1,c=-1;function p(){u&&i&&(u=!1,i.length?l=i.concat(l):c=-1,l.length&&d())}function d(){if(!u){var e=s(p);u=!0;for(var t=l.length;t;){for(i=l,l=[];++c1)for(var n=1;n{const r=n(225),{MAX_LENGTH:a,MAX_SAFE_INTEGER:o}=n(295),{safeRe:s,t:i}=n(765),l=n(893),{compareIdentifiers:u}=n(742);class c{constructor(e,t){if(t=l(t),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>a)throw new TypeError(`version is longer than ${a} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?s[i.LOOSE]:s[i.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let r=[t,e];!1===n&&(r=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=c},679:(e,t,n)=>{const r=n(376);e.exports=(e,t)=>new r(e,t).major},959:(e,t,n)=>{const r=n(376);e.exports=(e,t,n=!1)=>{if(e instanceof r)return e;try{return new r(e,t)}catch(e){if(!n)return null;throw e}}},397:(e,t,n)=>{const r=n(959);e.exports=(e,t)=>{const n=r(e,t);return n?n.version:null}},295:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},225:(e,t,n)=>{var r=n(155);const a="object"==typeof r&&r.env&&r.env.NODE_DEBUG&&/\bsemver\b/i.test(r.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=a},742:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const r=t.test(e),a=t.test(n);return r&&a&&(e=+e,n=+n),e===n?0:r&&!a?-1:a&&!r?1:en(t,e)}},893:e=>{const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},765:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:a,MAX_LENGTH:o}=n(295),s=n(225),i=(t=e.exports={}).re=[],l=t.safeRe=[],u=t.src=[],c=t.t={};let p=0;const d="[a-zA-Z0-9-]",m=[["\\s",1],["\\d",o],[d,a]],h=(e,t,n)=>{const r=(e=>{for(const[t,n]of m)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),a=p++;s(e,a,t),c[e]=a,u[a]=t,i[a]=new RegExp(t,n?"g":void 0),l[a]=new RegExp(r,n?"g":void 0)};h("NUMERICIDENTIFIER","0|[1-9]\\d*"),h("NUMERICIDENTIFIERLOOSE","\\d+"),h("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),h("MAINVERSION",`(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})`),h("MAINVERSIONLOOSE",`(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})`),h("PRERELEASEIDENTIFIER",`(?:${u[c.NUMERICIDENTIFIER]}|${u[c.NONNUMERICIDENTIFIER]})`),h("PRERELEASEIDENTIFIERLOOSE",`(?:${u[c.NUMERICIDENTIFIERLOOSE]}|${u[c.NONNUMERICIDENTIFIER]})`),h("PRERELEASE",`(?:-(${u[c.PRERELEASEIDENTIFIER]}(?:\\.${u[c.PRERELEASEIDENTIFIER]})*))`),h("PRERELEASELOOSE",`(?:-?(${u[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[c.PRERELEASEIDENTIFIERLOOSE]})*))`),h("BUILDIDENTIFIER","[a-zA-Z0-9-]+"),h("BUILD",`(?:\\+(${u[c.BUILDIDENTIFIER]}(?:\\.${u[c.BUILDIDENTIFIER]})*))`),h("FULLPLAIN",`v?${u[c.MAINVERSION]}${u[c.PRERELEASE]}?${u[c.BUILD]}?`),h("FULL",`^${u[c.FULLPLAIN]}$`),h("LOOSEPLAIN",`[v=\\s]*${u[c.MAINVERSIONLOOSE]}${u[c.PRERELEASELOOSE]}?${u[c.BUILD]}?`),h("LOOSE",`^${u[c.LOOSEPLAIN]}$`),h("GTLT","((?:<|>)?=?)"),h("XRANGEIDENTIFIERLOOSE",`${u[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),h("XRANGEIDENTIFIER",`${u[c.NUMERICIDENTIFIER]}|x|X|\\*`),h("XRANGEPLAIN",`[v=\\s]*(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:${u[c.PRERELEASE]})?${u[c.BUILD]}?)?)?`),h("XRANGEPLAINLOOSE",`[v=\\s]*(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:${u[c.PRERELEASELOOSE]})?${u[c.BUILD]}?)?)?`),h("XRANGE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAIN]}$`),h("XRANGELOOSE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAINLOOSE]}$`),h("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),h("COERCERTL",u[c.COERCE],!0),h("LONETILDE","(?:~>?)"),h("TILDETRIM",`(\\s*)${u[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",h("TILDE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAIN]}$`),h("TILDELOOSE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAINLOOSE]}$`),h("LONECARET","(?:\\^)"),h("CARETTRIM",`(\\s*)${u[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",h("CARET",`^${u[c.LONECARET]}${u[c.XRANGEPLAIN]}$`),h("CARETLOOSE",`^${u[c.LONECARET]}${u[c.XRANGEPLAINLOOSE]}$`),h("COMPARATORLOOSE",`^${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]})$|^$`),h("COMPARATOR",`^${u[c.GTLT]}\\s*(${u[c.FULLPLAIN]})$|^$`),h("COMPARATORTRIM",`(\\s*)${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]}|${u[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",h("HYPHENRANGE",`^\\s*(${u[c.XRANGEPLAIN]})\\s+-\\s+(${u[c.XRANGEPLAIN]})\\s*$`),h("HYPHENRANGELOOSE",`^\\s*(${u[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[c.XRANGEPLAINLOOSE]})\\s*$`),h("STAR","(<|>)?=?\\s*\\*"),h("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),h("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},624:(e,t,n)=>{"use strict";var r=n(218),a=n(332),o=n(753),s=function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&a[a.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(397),a=n(679);function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=o(r),i=o(a),l=function(){function e(e){"function"==typeof e.getVersion&&s.default(e.getVersion())?i.default(e.getVersion())!==i.default(this.getVersion())&&console.warn("Proxying an event bus of version "+e.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=e}return e.prototype.getVersion=function(){return"3.1.0"},e.prototype.subscribe=function(e,t){this.bus.subscribe(e,t)},e.prototype.unsubscribe=function(e,t){this.bus.unsubscribe(e,t)},e.prototype.emit=function(e,t){this.bus.emit(e,t)},e}(),u=function(){function e(){this.handlers=new Map}return e.prototype.getVersion=function(){return"3.1.0"},e.prototype.subscribe=function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).concat(t))},e.prototype.unsubscribe=function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).filter((function(e){return e!=t})))},e.prototype.emit=function(e,t){(this.handlers.get(e)||[]).forEach((function(e){try{e(t)}catch(e){console.error("could not invoke event listener",e)}}))},e}(),c=null;function p(){return null!==c?c:"undefined"==typeof window?new Proxy({},{get:function(){return function(){return console.error("Window not available, EventBus can not be established!")}}}):(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),c=void 0!==(null===window||void 0===window?void 0:window._nc_event_bus)?new l(window._nc_event_bus):window._nc_event_bus=new u)}t.ProxyBus=l,t.SimpleBus=u,t.emit=function(e,t){p().emit(e,t)},t.subscribe=function(e,t){p().subscribe(e,t)},t.unsubscribe=function(e,t){p().unsubscribe(e,t)}},218:(e,t,n)=>{"use strict";function r(e,t){return function(){return e.apply(t,arguments)}}const{toString:a}=Object.prototype,{getPrototypeOf:o}=Object,s=(i=Object.create(null),e=>{const t=a.call(e);return i[t]||(i[t]=t.slice(8,-1).toLowerCase())});var i;const l=e=>(e=e.toLowerCase(),t=>s(t)===e),u=e=>t=>typeof t===e,{isArray:c}=Array,p=u("undefined");const d=l("ArrayBuffer");const m=u("string"),h=u("function"),f=u("number"),g=e=>null!==e&&"object"==typeof e,v=e=>{if("object"!==s(e))return!1;const t=o(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},b=l("Date"),A=l("File"),y=l("Blob"),C=l("FileList"),w=l("URLSearchParams");function k(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,a;if("object"!=typeof e&&(e=[e]),c(e))for(r=0,a=e.length;r0;)if(r=n[a],t===r.toLowerCase())return r;return null}const x="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:n.g,E=e=>!p(e)&&e!==x;const T=(N="undefined"!=typeof Uint8Array&&o(Uint8Array),e=>N&&e instanceof N);var N;const P=l("HTMLFormElement"),_=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),j=l("RegExp"),O=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};k(n,((n,a)=>{let o;!1!==(o=t(n,a,e))&&(r[a]=o||n)})),Object.defineProperties(e,r)},z="abcdefghijklmnopqrstuvwxyz",F="0123456789",R={DIGIT:F,ALPHA:z,ALPHA_DIGIT:z+z.toUpperCase()+F};const $=l("AsyncFunction");var I={isArray:c,isArrayBuffer:d,isBuffer:function(e){return null!==e&&!p(e)&&null!==e.constructor&&!p(e.constructor)&&h(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||h(e.append)&&("formdata"===(t=s(e))||"object"===t&&h(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&d(e.buffer),t},isString:m,isNumber:f,isBoolean:e=>!0===e||!1===e,isObject:g,isPlainObject:v,isUndefined:p,isDate:b,isFile:A,isBlob:y,isRegExp:j,isFunction:h,isStream:e=>g(e)&&h(e.pipe),isURLSearchParams:w,isTypedArray:T,isFileList:C,forEach:k,merge:function e(){const{caseless:t}=E(this)&&this||{},n={},r=(r,a)=>{const o=t&&S(n,a)||a;v(n[o])&&v(r)?n[o]=e(n[o],r):v(r)?n[o]=e({},r):c(r)?n[o]=r.slice():n[o]=r};for(let e=0,t=arguments.length;e(k(t,((t,a)=>{n&&h(t)?e[a]=r(t,n):e[a]=t}),{allOwnKeys:a}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,r)=>{let a,s,i;const l={};if(t=t||{},null==e)return t;do{for(a=Object.getOwnPropertyNames(e),s=a.length;s-- >0;)i=a[s],r&&!r(i,e,t)||l[i]||(t[i]=e[i],l[i]=!0);e=!1!==n&&o(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:s,kindOfTest:l,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray:e=>{if(!e)return null;if(c(e))return e;let t=e.length;if(!f(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=n.next())&&!r.done;){const n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:P,hasOwnProperty:_,hasOwnProp:_,reduceDescriptors:O,freezeMethods:e=>{O(e,((t,n)=>{if(h(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];h(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:(e,t)=>{const n={},r=e=>{e.forEach((e=>{n[e]=!0}))};return c(e)?r(e):r(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(e,t)=>(e=+e,Number.isFinite(e)?e:t),findKey:S,global:x,isContextDefined:E,ALPHABET:R,generateString:(e=16,t=R.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n},isSpecCompliantForm:function(e){return!!(e&&h(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),n=(e,r)=>{if(g(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;const a=c(e)?[]:{};return k(e,((e,t)=>{const o=n(e,r+1);!p(o)&&(a[t]=o)})),t[r]=void 0,a}}return e};return n(e,0)},isAsyncFn:$,isThenable:e=>e&&(g(e)||h(e))&&h(e.then)&&h(e.catch)};function L(e,t,n,r,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),a&&(this.response=a)}I.inherits(L,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:I.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const D=L.prototype,B={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{B[e]={value:e}})),Object.defineProperties(L,B),Object.defineProperty(D,"isAxiosError",{value:!0}),L.from=(e,t,n,r,a,o)=>{const s=Object.create(D);return I.toFlatObject(e,s,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),L.call(s,e.message,t,n,r,a),s.cause=e,s.name=e.name,o&&Object.assign(s,o),s};function M(e){return I.isPlainObject(e)||I.isArray(e)}function U(e){return I.endsWith(e,"[]")?e.slice(0,-2):e}function G(e,t,n){return e?e.concat(t).map((function(e,t){return e=U(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}const H=I.toFlatObject(I,{},null,(function(e){return/^is[A-Z]/.test(e)}));function V(e,t,n){if(!I.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(n=I.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!I.isUndefined(t[e])}))).metaTokens,a=n.visitor||u,o=n.dots,s=n.indexes,i=(n.Blob||"undefined"!=typeof Blob&&Blob)&&I.isSpecCompliantForm(t);if(!I.isFunction(a))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(I.isDate(e))return e.toISOString();if(!i&&I.isBlob(e))throw new L("Blob is not supported. Use a Buffer instead.");return I.isArrayBuffer(e)||I.isTypedArray(e)?i&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function u(e,n,a){let i=e;if(e&&!a&&"object"==typeof e)if(I.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(I.isArray(e)&&function(e){return I.isArray(e)&&!e.some(M)}(e)||(I.isFileList(e)||I.endsWith(n,"[]"))&&(i=I.toArray(e)))return n=U(n),i.forEach((function(e,r){!I.isUndefined(e)&&null!==e&&t.append(!0===s?G([n],r,o):null===s?n:n+"[]",l(e))})),!1;return!!M(e)||(t.append(G(a,n,o),l(e)),!1)}const c=[],p=Object.assign(H,{defaultVisitor:u,convertValue:l,isVisitable:M});if(!I.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!I.isUndefined(n)){if(-1!==c.indexOf(n))throw Error("Circular reference detected in "+r.join("."));c.push(n),I.forEach(n,(function(n,o){!0===(!(I.isUndefined(n)||null===n)&&a.call(t,n,I.isString(o)?o.trim():o,r,p))&&e(n,r?r.concat(o):[o])})),c.pop()}}(e),t}function q(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function W(e,t){this._pairs=[],e&&V(e,this,t)}const Z=W.prototype;function K(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function X(e,t,n){if(!t)return e;const r=n&&n.encode||K,a=n&&n.serialize;let o;if(o=a?a(t,n):I.isURLSearchParams(t)?t.toString():new W(t,n).toString(r),o){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}Z.append=function(e,t){this._pairs.push([e,t])},Z.toString=function(e){const t=e?function(t){return e.call(this,t,q)}:q;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var J=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){I.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},Y={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Q={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:W,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]};const ee="undefined"!=typeof window&&"undefined"!=typeof document,te=(ne="undefined"!=typeof navigator&&navigator.product,ee&&["ReactNative","NativeScript","NS"].indexOf(ne)<0);var ne;const re="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts;var ae={...Object.freeze({__proto__:null,hasBrowserEnv:ee,hasStandardBrowserWebWorkerEnv:re,hasStandardBrowserEnv:te}),...Q};function oe(e){function t(e,n,r,a){let o=e[a++];if("__proto__"===o)return!0;const s=Number.isFinite(+o),i=a>=e.length;if(o=!o&&I.isArray(r)?r.length:o,i)return I.hasOwnProp(r,o)?r[o]=[r[o],n]:r[o]=n,!s;r[o]&&I.isObject(r[o])||(r[o]=[]);return t(e,n,r[o],a)&&I.isArray(r[o])&&(r[o]=function(e){const t={},n=Object.keys(e);let r;const a=n.length;let o;for(r=0;r{t(function(e){return I.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),r,n,0)})),n}return null}const se={transitional:Y,adapter:["xhr","http"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,a=I.isObject(e);a&&I.isHTMLForm(e)&&(e=new FormData(e));if(I.isFormData(e))return r&&r?JSON.stringify(oe(e)):e;if(I.isArrayBuffer(e)||I.isBuffer(e)||I.isStream(e)||I.isFile(e)||I.isBlob(e))return e;if(I.isArrayBufferView(e))return e.buffer;if(I.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return V(e,new ae.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return ae.isNode&&I.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((o=I.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return V(o?{"files[]":e}:e,t&&new t,this.formSerializer)}}return a||r?(t.setContentType("application/json",!1),function(e,t,n){if(I.isString(e))try{return(t||JSON.parse)(e),I.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||se.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(e&&I.isString(e)&&(n&&!this.responseType||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(e){if(n){if("SyntaxError"===e.name)throw L.from(e,L.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ae.classes.FormData,Blob:ae.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};I.forEach(["delete","get","head","post","put","patch"],(e=>{se.headers[e]={}}));var ie=se;const le=I.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);const ue=Symbol("internals");function ce(e){return e&&String(e).trim().toLowerCase()}function pe(e){return!1===e||null==e?e:I.isArray(e)?e.map(pe):String(e)}function de(e,t,n,r,a){return I.isFunction(r)?r.call(this,t,n):(a&&(t=n),I.isString(t)?I.isString(r)?-1!==t.indexOf(r):I.isRegExp(r)?r.test(t):void 0:void 0)}class me{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function a(e,t,n){const a=ce(t);if(!a)throw new Error("header name must be a non-empty string");const o=I.findKey(r,a);(!o||void 0===r[o]||!0===n||void 0===n&&!1!==r[o])&&(r[o||t]=pe(e))}const o=(e,t)=>I.forEach(e,((e,n)=>a(e,n,t)));return I.isPlainObject(e)||e instanceof this.constructor?o(e,t):I.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?o((e=>{const t={};let n,r,a;return e&&e.split("\n").forEach((function(e){a=e.indexOf(":"),n=e.substring(0,a).trim().toLowerCase(),r=e.substring(a+1).trim(),!n||t[n]&&le[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)})),t})(e),t):null!=e&&a(t,e,n),this}get(e,t){if(e=ce(e)){const n=I.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}(e);if(I.isFunction(t))return t.call(this,e,n);if(I.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ce(e)){const n=I.findKey(this,e);return!(!n||void 0===this[n]||t&&!de(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function a(e){if(e=ce(e)){const a=I.findKey(n,e);!a||t&&!de(0,n[a],a,t)||(delete n[a],r=!0)}}return I.isArray(e)?e.forEach(a):a(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const a=t[n];e&&!de(0,this[a],a,e,!0)||(delete this[a],r=!0)}return r}normalize(e){const t=this,n={};return I.forEach(this,((r,a)=>{const o=I.findKey(n,a);if(o)return t[o]=pe(r),void delete t[a];const s=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}(a):String(a).trim();s!==a&&delete t[a],t[s]=pe(r),n[s]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return I.forEach(this,((n,r)=>{null!=n&&!1!==n&&(t[r]=e&&I.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=(this[ue]=this[ue]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=ce(e);t[r]||(!function(e,t){const n=I.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+n,{value:function(e,n,a){return this[r].call(this,t,e,n,a)},configurable:!0})}))}(n,e),t[r]=!0)}return I.isArray(e)?e.forEach(r):r(e),this}}me.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),I.reduceDescriptors(me.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),I.freezeMethods(me);var he=me;function fe(e,t){const n=this||ie,r=t||n,a=he.from(r.headers);let o=r.data;return I.forEach(e,(function(e){o=e.call(n,o,a.normalize(),t?t.status:void 0)})),a.normalize(),o}function ge(e){return!(!e||!e.__CANCEL__)}function ve(e,t,n){L.call(this,null==e?"canceled":e,L.ERR_CANCELED,t,n),this.name="CanceledError"}I.inherits(ve,L,{__CANCEL__:!0});var be=ae.hasStandardBrowserEnv?{write(e,t,n,r,a,o){const s=[e+"="+encodeURIComponent(t)];I.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),I.isString(r)&&s.push("path="+r),I.isString(a)&&s.push("domain="+a),!0===o&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function Ae(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}var ye=ae.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let n;function r(n){let r=n;return e&&(t.setAttribute("href",r),r=t.href),t.setAttribute("href",r),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return n=r(window.location.href),function(e){const t=I.isString(e)?r(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0};function Ce(e,t){let n=0;const r=function(e,t){e=e||10;const n=new Array(e),r=new Array(e);let a,o=0,s=0;return t=void 0!==t?t:1e3,function(i){const l=Date.now(),u=r[s];a||(a=l),n[o]=i,r[o]=l;let c=s,p=0;for(;c!==o;)p+=n[c++],c%=e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),l-a{const o=a.loaded,s=a.lengthComputable?a.total:void 0,i=o-n,l=r(i);n=o;const u={loaded:o,total:s,progress:s?o/s:void 0,bytes:i,rate:l||void 0,estimated:l&&s&&o<=s?(s-o)/l:void 0,event:a};u[t?"download":"upload"]=!0,e(u)}}const we={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){let r=e.data;const a=he.from(e.headers).normalize();let o,s,{responseType:i,withXSRFToken:l}=e;function u(){e.cancelToken&&e.cancelToken.unsubscribe(o),e.signal&&e.signal.removeEventListener("abort",o)}if(I.isFormData(r))if(ae.hasStandardBrowserEnv||ae.hasStandardBrowserWebWorkerEnv)a.setContentType(!1);else if(!1!==(s=a.getContentType())){const[e,...t]=s?s.split(";").map((e=>e.trim())).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...t].join("; "))}let c=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",n=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";a.set("Authorization","Basic "+btoa(t+":"+n))}const p=Ae(e.baseURL,e.url);function d(){if(!c)return;const r=he.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders());!function(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new L("Request failed with status code "+n.status,[L.ERR_BAD_REQUEST,L.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}((function(e){t(e),u()}),(function(e){n(e),u()}),{data:i&&"text"!==i&&"json"!==i?c.response:c.responseText,status:c.status,statusText:c.statusText,headers:r,config:e,request:c}),c=null}if(c.open(e.method.toUpperCase(),X(p,e.params,e.paramsSerializer),!0),c.timeout=e.timeout,"onloadend"in c?c.onloadend=d:c.onreadystatechange=function(){c&&4===c.readyState&&(0!==c.status||c.responseURL&&0===c.responseURL.indexOf("file:"))&&setTimeout(d)},c.onabort=function(){c&&(n(new L("Request aborted",L.ECONNABORTED,e,c)),c=null)},c.onerror=function(){n(new L("Network Error",L.ERR_NETWORK,e,c)),c=null},c.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const r=e.transitional||Y;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(new L(t,r.clarifyTimeoutError?L.ETIMEDOUT:L.ECONNABORTED,e,c)),c=null},ae.hasStandardBrowserEnv&&(l&&I.isFunction(l)&&(l=l(e)),l||!1!==l&&ye(p))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&be.read(e.xsrfCookieName);t&&a.set(e.xsrfHeaderName,t)}void 0===r&&a.setContentType(null),"setRequestHeader"in c&&I.forEach(a.toJSON(),(function(e,t){c.setRequestHeader(t,e)})),I.isUndefined(e.withCredentials)||(c.withCredentials=!!e.withCredentials),i&&"json"!==i&&(c.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&c.addEventListener("progress",Ce(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&c.upload&&c.upload.addEventListener("progress",Ce(e.onUploadProgress)),(e.cancelToken||e.signal)&&(o=t=>{c&&(n(!t||t.type?new ve(null,e,c):t),c.abort(),c=null)},e.cancelToken&&e.cancelToken.subscribe(o),e.signal&&(e.signal.aborted?o():e.signal.addEventListener("abort",o)));const m=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(p);m&&-1===ae.protocols.indexOf(m)?n(new L("Unsupported protocol "+m+":",L.ERR_BAD_REQUEST,e)):c.send(r||null)}))}};I.forEach(we,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const ke=e=>`- ${e}`,Se=e=>I.isFunction(e)||null===e||!1===e;var xe=e=>{e=I.isArray(e)?e:[e];const{length:t}=e;let n,r;const a={};for(let o=0;o`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));throw new L("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(ke).join("\n"):" "+ke(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return r};function Ee(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ve(null,e)}function Te(e){Ee(e),e.headers=he.from(e.headers),e.data=fe.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return xe(e.adapter||ie.adapter)(e).then((function(t){return Ee(e),t.data=fe.call(e,e.transformResponse,t),t.headers=he.from(t.headers),t}),(function(t){return ge(t)||(Ee(e),t&&t.response&&(t.response.data=fe.call(e,e.transformResponse,t.response),t.response.headers=he.from(t.response.headers))),Promise.reject(t)}))}const Ne=e=>e instanceof he?e.toJSON():e;function Pe(e,t){t=t||{};const n={};function r(e,t,n){return I.isPlainObject(e)&&I.isPlainObject(t)?I.merge.call({caseless:n},e,t):I.isPlainObject(t)?I.merge({},t):I.isArray(t)?t.slice():t}function a(e,t,n){return I.isUndefined(t)?I.isUndefined(e)?void 0:r(void 0,e,n):r(e,t,n)}function o(e,t){if(!I.isUndefined(t))return r(void 0,t)}function s(e,t){return I.isUndefined(t)?I.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function i(n,a,o){return o in t?r(n,a):o in e?r(void 0,n):void 0}const l={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:i,headers:(e,t)=>a(Ne(e),Ne(t),!0)};return I.forEach(Object.keys(Object.assign({},e,t)),(function(r){const o=l[r]||a,s=o(e[r],t[r],r);I.isUndefined(s)&&o!==i||(n[r]=s)})),n}const _e="1.6.5",je={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{je[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const Oe={};je.transitional=function(e,t,n){function r(e,t){return"[Axios v1.6.5] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,a,o)=>{if(!1===e)throw new L(r(a," has been removed"+(t?" in "+t:"")),L.ERR_DEPRECATED);return t&&!Oe[a]&&(Oe[a]=!0,console.warn(r(a," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,a,o)}};var ze={assertOptions:function(e,t,n){if("object"!=typeof e)throw new L("options must be an object",L.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let a=r.length;for(;a-- >0;){const o=r[a],s=t[o];if(s){const t=e[o],n=void 0===t||s(t,o,e);if(!0!==n)throw new L("option "+o+" must be "+n,L.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new L("Unknown option "+o,L.ERR_BAD_OPTION)}},validators:je};const Fe=ze.validators;class Re{constructor(e){this.defaults=e,this.interceptors={request:new J,response:new J}}request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Pe(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:a}=t;void 0!==n&&ze.assertOptions(n,{silentJSONParsing:Fe.transitional(Fe.boolean),forcedJSONParsing:Fe.transitional(Fe.boolean),clarifyTimeoutError:Fe.transitional(Fe.boolean)},!1),null!=r&&(I.isFunction(r)?t.paramsSerializer={serialize:r}:ze.assertOptions(r,{encode:Fe.function,serialize:Fe.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=a&&I.merge(a.common,a[t.method]);a&&I.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete a[e]})),t.headers=he.concat(o,a);const s=[];let i=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(i=i&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));const l=[];let u;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let c,p=0;if(!i){const e=[Te.bind(this),void 0];for(e.unshift.apply(e,s),e.push.apply(e,l),c=e.length,u=Promise.resolve(t);p{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const r=new Promise((e=>{n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e((function(e,r,a){n.reason||(n.reason=new ve(e,r,a),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new Ie((function(t){e=t})),cancel:e}}}var Le=Ie;const De={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(De).forEach((([e,t])=>{De[t]=e}));var Be=De;const Me=function e(t){const n=new $e(t),a=r($e.prototype.request,n);return I.extend(a,$e.prototype,n,{allOwnKeys:!0}),I.extend(a,n,null,{allOwnKeys:!0}),a.create=function(n){return e(Pe(t,n))},a}(ie);Me.Axios=$e,Me.CanceledError=ve,Me.CancelToken=Le,Me.isCancel=ge,Me.VERSION=_e,Me.toFormData=V,Me.AxiosError=L,Me.Cancel=Me.CanceledError,Me.all=function(e){return Promise.all(e)},Me.spread=function(e){return function(t){return e.apply(null,t)}},Me.isAxiosError=function(e){return I.isObject(e)&&!0===e.isAxiosError},Me.mergeConfig=Pe,Me.AxiosHeaders=he,Me.formToJSON=e=>oe(I.isHTMLForm(e)?new FormData(e):e),Me.getAdapter=xe,Me.HttpStatusCode=Be,Me.default=Me,e.exports=Me}}]); +(self.webpackChunkrelated_resources=self.webpackChunkrelated_resources||[]).push([["vendors-node_modules_nextcloud_vue_dist_Components_NcRelatedResourcesPanel_js"],{332:(e,t,n)=>{"use strict";var r=n(435),a=void 0,o=[];r.subscribe("csrf-token-update",(function(e){a=e.token,o.forEach((function(t){try{t(e.token)}catch(e){console.error("error updating CSRF token observer",e)}}))}));var s=function(e,t){return e?e.getAttribute(t):null},i=void 0;t.getCurrentUser=function(){if(void 0!==i)return i;var e=null===document||void 0===document?void 0:document.getElementsByTagName("head")[0];if(!e)return null;var t=s(e,"data-user");return i=null===t?null:{uid:t,displayName:s(e,"data-user-displayname"),isAdmin:"undefined"!=typeof OC&&OC.isUserAdmin()}},t.getRequestToken=function(){if(void 0===a){var e=null===document||void 0===document?void 0:document.getElementsByTagName("head")[0];a=e?e.getAttribute("data-requesttoken"):null}return a},t.onRequestTokenUpdate=function(e){o.push(e)}},955:(e,t,n)=>{"use strict";var r=n(699);n(753),n(856),n(573);class a{constructor(){this.translations={},this.debug=!1}setLanguage(e){return this.locale=e,this}detectLocale(){return this.setLanguage((document.documentElement.lang||"en").replace("-","_"))}addTranslation(e,t){return this.translations[e]=t,this}enableDebugMode(){return this.debug=!0,this}build(){return new o(this.locale||"en",this.translations,this.debug)}}class o{constructor(e,t,n){this.gt=new r({debug:n,sourceLocale:"en"});for(const e in t)this.gt.addTranslations(e,"messages",t[e]);this.gt.setLocale(e)}subtitudePlaceholders(e,t){return e.replace(/{([^{}]*)}/g,((e,n)=>{const r=t[n];return"string"==typeof r||"number"==typeof r?r.toString():e}))}gettext(e,t={}){return this.subtitudePlaceholders(this.gt.gettext(e),t)}ngettext(e,t,n,r={}){return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}t.getGettextBuilder=function(){return new a}},234:(e,t,n)=>{var r;self,r=()=>(()=>{var e={1560:(e,t,n)=>{"use strict";n.d(t,{default:()=>C});const r={name:"NcButton",props:{disabled:{type:Boolean,default:!1},type:{type:String,validator:e=>-1!==["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e),default:"secondary"},nativeType:{type:String,validator:e=>-1!==["submit","reset","button"].indexOf(e),default:"button"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null}},render(e){var t,n,r,a,o,s=this;const i=null===(t=this.$slots.default)||void 0===t||null===(n=t[0])||void 0===n||null===(r=n.text)||void 0===r||null===(a=r.trim)||void 0===a?void 0:a.call(r),l=!!i,u=null===(o=this.$slots)||void 0===o?void 0:o.icon;i||this.ariaLabel||console.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:i,ariaLabel:this.ariaLabel},this);const c=function(){let{navigate:t,isActive:n,isExactActive:r}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e(s.to||!s.href?"button":"a",{class:["button-vue",{"button-vue--icon-only":u&&!l,"button-vue--text-only":l&&!u,"button-vue--icon-and-text":u&&l,["button-vue--vue-".concat(s.type)]:s.type,"button-vue--wide":s.wide,active:n,"router-link-exact-active":r}],attrs:{"aria-label":s.ariaLabel,disabled:s.disabled,type:s.href?null:s.nativeType,role:s.href?"button":null,href:!s.to&&s.href?s.href:null,target:!s.to&&s.href?"_self":null,rel:!s.to&&s.href?"nofollow noreferrer noopener":null,download:!s.to&&s.href&&s.download?s.download:null,...s.$attrs},on:{...s.$listeners,click:e=>{var n,r;null===(n=s.$listeners)||void 0===n||null===(r=n.click)||void 0===r||r.call(n,e),null==t||t(e)}}},[e("span",{class:"button-vue__wrapper"},[u?e("span",{class:"button-vue__icon",attrs:{"aria-hidden":s.ariaHidden}},[s.$slots.icon]):null,l?e("span",{class:"button-vue__text"},[i]):null])])};return this.to?e("router-link",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:c}}):c()}};var a=n(3379),o=n.n(a),s=n(7795),i=n.n(s),l=n(569),u=n.n(l),c=n(3565),p=n.n(c),d=n(9216),m=n.n(d),h=n(4589),f=n.n(h),g=n(4466),v={};v.styleTagTransform=f(),v.setAttributes=p(),v.insert=u().bind(null,"head"),v.domAPI=i(),v.insertStyleElement=m(),o()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals;var b=n(1900),y=n(2102),A=n.n(y),w=(0,b.Z)(r,void 0,void 0,!1,null,"4c8c7bff",null);"function"==typeof A()&&A()(w);const C=w.exports},336:(e,t,n)=>{"use strict";n.d(t,{default:()=>b});var r=n(9454),a=n(3379),o=n.n(a),s=n(7795),i=n.n(s),l=n(569),u=n.n(l),c=n(3565),p=n.n(c),d=n(9216),m=n.n(d),h=n(4589),f=n.n(h),g=n(8384),v={};v.styleTagTransform=f(),v.setAttributes=p(),v.insert=u().bind(null,"head"),v.domAPI=i(),v.insertStyleElement=m(),o()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals,r.options.themes.tooltip.html=!1,r.options.themes.tooltip.delay={show:500,hide:200},r.options.themes.tooltip.distance=10,r.options.themes.tooltip["arrow-padding"]=3;const b=r.VTooltip},932:(e,t,n)=>{"use strict";n.d(t,{t:()=>o});const r=(0,n(7931).getGettextBuilder)().detectLocale();[{locale:"ar",translations:{"{tag} (invisible)":"{tag} (غير مرئي)","{tag} (restricted)":"{tag} (مقيد)",Actions:"الإجراءات",Activities:"النشاطات","Animals & Nature":"الحيوانات والطبيعة","Anything shared with the same group of people will show up here":"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا","Avatar of {displayName}":"صورة {displayName} الرمزية","Avatar of {displayName}, {status}":"صورة {displayName} الرمزية، {status}","Cancel changes":"إلغاء التغييرات","Change title":"تغيير العنوان",Choose:"إختيار","Clear text":"مسح النص",Close:"أغلق","Close modal":"قفل الشرط","Close navigation":"إغلاق المتصفح","Close sidebar":"قفل الشريط الجانبي","Confirm changes":"تأكيد التغييرات",Custom:"مخصص","Edit item":"تعديل عنصر","Error getting related resources":"خطأ في تحصيل مصادر ذات صلة","External documentation for {title}":"الوثائق الخارجية لـ{title}",Favorite:"مفضلة",Flags:"الأعلام","Food & Drink":"الطعام والشراب","Frequently used":"كثيرا ما تستخدم",Global:"عالمي","Go back to the list":"العودة إلى القائمة","Hide password":"إخفاء كلمة السر","Message limit of {count} characters reached":"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف","More items …":"عناصر أخرى ...",Next:"التالي","No emoji found":"لم يتم العثور على أي رمز تعبيري","No results":"ليس هناك أية نتيجة",Objects:"الأشياء",Open:"فتح",'Open link to "{resourceTitle}"':'فتح رابط إلى "{resourceTitle}"',"Open navigation":"فتح المتصفح","Password is secure":"كلمة السر مُؤمّنة","Pause slideshow":"إيقاف العرض مؤقتًا","People & Body":"الناس والجسم","Pick an emoji":"اختر رمزًا تعبيريًا","Please select a time zone:":"الرجاء تحديد المنطقة الزمنية:",Previous:"السابق","Related resources":"مصادر ذات صلة",Search:"بحث","Search results":"نتائج البحث","Select a tag":"اختر علامة",Settings:"الإعدادات","Settings navigation":"إعدادات المتصفح","Show password":"أعرض كلمة السر","Smileys & Emotion":"الوجوه و الرموز التعبيرية","Start slideshow":"بدء العرض",Submit:"إرسال",Symbols:"الرموز","Travel & Places":"السفر والأماكن","Type to search time zone":"اكتب للبحث عن منطقة زمنية","Unable to search the group":"تعذر البحث في المجموعة","Undo changes":"التراجع عن التغييرات","Write message, @ to mention someone, : for emoji autocompletion …":"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ..."}},{locale:"br",translations:{"{tag} (invisible)":"{tag} (diwelus)","{tag} (restricted)":"{tag} (bevennet)",Actions:"Oberioù",Activities:"Oberiantizoù","Animals & Nature":"Loened & Natur",Choose:"Dibab",Close:"Serriñ",Custom:"Personelañ",Flags:"Bannieloù","Food & Drink":"Boued & Evajoù","Frequently used":"Implijet alies",Next:"Da heul","No emoji found":"Emoji ebet kavet","No results":"Disoc'h ebet",Objects:"Traoù","Pause slideshow":"Arsav an diaporama","People & Body":"Tud & Korf","Pick an emoji":"Choaz un emoji",Previous:"A-raok",Search:"Klask","Search results":"Disoc'hoù an enklask","Select a tag":"Choaz ur c'hlav",Settings:"Arventennoù","Smileys & Emotion":"Smileyioù & Fromoù","Start slideshow":"Kregiñ an diaporama",Symbols:"Arouezioù","Travel & Places":"Beaj & Lec'hioù","Unable to search the group":"Dibosupl eo klask ar strollad"}},{locale:"ca",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringit)",Actions:"Accions",Activities:"Activitats","Animals & Nature":"Animals i natura","Anything shared with the same group of people will show up here":"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancel·la els canvis","Change title":"Canviar títol",Choose:"Tria","Clear text":"Netejar text",Close:"Tanca","Close modal":"Tancar el mode","Close navigation":"Tanca la navegació","Close sidebar":"Tancar la barra lateral","Confirm changes":"Confirmeu els canvis",Custom:"Personalitzat","Edit item":"Edita l'element","Error getting related resources":"Error obtenint els recursos relacionats","Error parsing svg":"Error en l'anàlisi del svg","External documentation for {title}":"Documentació externa per a {title}",Favorite:"Preferit",Flags:"Marques","Food & Drink":"Menjar i begudes","Frequently used":"Utilitzats recentment",Global:"Global","Go back to the list":"Torna a la llista","Hide password":"Amagar contrasenya","Message limit of {count} characters reached":"S'ha arribat al límit de {count} caràcters per missatge","More items …":"Més artícles...",Next:"Següent","No emoji found":"No s'ha trobat cap emoji","No results":"Sense resultats",Objects:"Objectes",Open:"Obrir",'Open link to "{resourceTitle}"':'Obrir enllaç a "{resourceTitle}"',"Open navigation":"Obre la navegació","Password is secure":"Contrasenya segura
","Pause slideshow":"Atura la presentació","People & Body":"Persones i cos","Pick an emoji":"Trieu un emoji","Please select a time zone:":"Seleccioneu una zona horària:",Previous:"Anterior","Related resources":"Recursos relacionats",Search:"Cerca","Search results":"Resultats de cerca","Select a tag":"Seleccioneu una etiqueta",Settings:"Paràmetres","Settings navigation":"Navegació d'opcions","Show password":"Mostrar contrasenya","Smileys & Emotion":"Cares i emocions","Start slideshow":"Inicia la presentació",Submit:"Envia",Symbols:"Símbols","Travel & Places":"Viatges i llocs","Type to search time zone":"Escriviu per cercar la zona horària","Unable to search the group":"No es pot cercar el grup","Undo changes":"Desfés els canvis",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escriu missatge, fes servir "@" per esmentar algú, fes servir ":" per autocompletar emojis...'}},{locale:"cs_CZ",translations:{"{tag} (invisible)":"{tag} (neviditelné)","{tag} (restricted)":"{tag} (omezené)",Actions:"Akce",Activities:"Aktivity","Animals & Nature":"Zvířata a příroda","Anything shared with the same group of people will show up here":"Cokoli nasdíleného stejné skupině lidí se zobrazí zde","Avatar of {displayName}":"Zástupný obrázek uživatele {displayName}","Avatar of {displayName}, {status}":"Zástupný obrázek uživatele {displayName}, {status}","Cancel changes":"Zrušit změny","Change title":"Změnit nadpis",Choose:"Zvolit","Clear text":"Čitelný text",Close:"Zavřít","Close modal":"Zavřít dialogové okno","Close navigation":"Zavřít navigaci","Close sidebar":"Zavřít postranní panel","Confirm changes":"Potvrdit změny",Custom:"Uživatelsky určené","Edit item":"Upravit položku","Error getting related resources":"Chyba při získávání souvisejících prostředků","Error parsing svg":"Chyba při zpracovávání svg","External documentation for {title}":"Externí dokumentace k {title}",Favorite:"Oblíbené",Flags:"Příznaky","Food & Drink":"Jídlo a pití","Frequently used":"Často používané",Global:"Globální","Go back to the list":"Jít zpět na seznam","Hide password":"Skrýt heslo","Message limit of {count} characters reached":"Dosaženo limitu počtu ({count}) znaků zprávy","More items …":"Další položky…",Next:"Následující","No emoji found":"Nenalezeno žádné emoji","No results":"Nic nenalezeno",Objects:"Objekty",Open:"Otevřít",'Open link to "{resourceTitle}"':"Otevřít odkaz na „{resourceTitle}“","Open navigation":"Otevřít navigaci","Password is secure":"Heslo je bezpečné","Pause slideshow":"Pozastavit prezentaci","People & Body":"Lidé a tělo","Pick an emoji":"Vybrat emoji","Please select a time zone:":"Vyberte časovou zónu:",Previous:"Předchozí","Related resources":"Související prostředky",Search:"Hledat","Search results":"Výsledky hledání","Select a tag":"Vybrat štítek",Settings:"Nastavení","Settings navigation":"Pohyb po nastavení","Show password":"Zobrazit heslo","Smileys & Emotion":"Úsměvy a emoce","Start slideshow":"Spustit prezentaci",Submit:"Odeslat",Symbols:"Symboly","Travel & Places":"Cestování a místa","Type to search time zone":"Psaním vyhledejte časovou zónu","Unable to search the group":"Nedaří se hledat skupinu","Undo changes":"Vzít změny zpět",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…"}},{locale:"da",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (begrænset)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr & Natur","Anything shared with the same group of people will show up here":"Alt der deles med samme gruppe af personer vil vises her","Avatar of {displayName}":"Avatar af {displayName}","Avatar of {displayName}, {status}":"Avatar af {displayName}, {status}","Cancel changes":"Annuller ændringer","Change title":"Ret titel",Choose:"Vælg","Clear text":"Ryd tekst",Close:"Luk","Close modal":"Luk vindue","Close navigation":"Luk navigation","Close sidebar":"Luk sidepanel","Confirm changes":"Bekræft ændringer",Custom:"Brugerdefineret","Edit item":"Rediger emne","Error getting related resources":"Kunne ikke hente tilknyttede data","Error parsing svg":"Fejl ved analysering af svg","External documentation for {title}":"Ekstern dokumentation for {title}",Favorite:"Favorit",Flags:"Flag","Food & Drink":"Mad & Drikke","Frequently used":"Ofte brugt",Global:"Global","Go back to the list":"Tilbage til listen","Hide password":"Skjul kodeord","Message limit of {count} characters reached":"Begrænsning på {count} tegn er nået","More items …":"Mere ...",Next:"Videre","No emoji found":"Ingen emoji fundet","No results":"Ingen resultater",Objects:"Objekter",Open:"Åbn",'Open link to "{resourceTitle}"':'Åbn link til "{resourceTitle}"',"Open navigation":"Åbn navigation","Password is secure":"Kodeordet er sikkert","Pause slideshow":"Suspender fremvisning","People & Body":"Mennesker & Menneskekroppen","Pick an emoji":"Vælg en emoji","Please select a time zone:":"Vælg venligst en tidszone:",Previous:"Forrige","Related resources":"Relaterede emner",Search:"Søg","Search results":"Søgeresultater","Select a tag":"Vælg et mærke",Settings:"Indstillinger","Settings navigation":"Naviger i indstillinger","Show password":"Vis kodeord","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start fremvisning",Submit:"Send",Symbols:"Symboler","Travel & Places":"Rejser & Rejsemål","Type to search time zone":"Indtast for at søge efter tidszone","Unable to search the group":"Kan ikke søge på denne gruppe","Undo changes":"Fortryd ændringer",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv besked, brug "@" for at nævne nogen, brug ":" til emoji-autofuldførelse ...'}},{locale:"de",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Anything shared with the same group of people will show up here":"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen","Change title":"Titel ändern",Choose:"Auswählen","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Error getting related resources":"Fehler beim Abrufen verwandter Ressourcen","Error parsing svg":"Fehler beim Einlesen der SVG","External documentation for {title}":"Externe Dokumentation für {title}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Gegenstände",Open:"Öffnen",'Open link to "{resourceTitle}"':'Link zu "{resourceTitle}" öffnen',"Open navigation":"Navigation öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte wählen Sie eine Zeitzone:",Previous:"Vorherige","Related resources":"Verwandte Ressourcen",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um Zeitzone zu suchen","Unable to search the group":"Die Gruppe konnte nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Nachricht schreiben, "@" um jemanden zu erwähnen, ":" für die automatische Vervollständigung von Emojis …'}},{locale:"de_DE",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Anything shared with the same group of people will show up here":"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen","Change title":"Titel ändern",Choose:"Auswählen","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Error getting related resources":"Fehler beim Abrufen verwandter Ressourcen","Error parsing svg":"Fehler beim Einlesen der SVG","External documentation for {title}":"Externe Dokumentation für {title}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Objekte",Open:"Öffnen",'Open link to "{resourceTitle}"':'Link zu "{resourceTitle}" öffnen',"Open navigation":"Navigation öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte eine Zeitzone auswählen:",Previous:"Vorherige","Related resources":"Verwandte Ressourcen",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um eine Zeitzone zu suchen","Unable to search the group":"Die Gruppe kann nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Nachricht schreiben, "@" um jemanden zu erwähnen, ":" für die automatische Vervollständigung von Emojis …'}},{locale:"el",translations:{"{tag} (invisible)":"{tag} (αόρατο)","{tag} (restricted)":"{tag} (περιορισμένο)",Actions:"Ενέργειες",Activities:"Δραστηριότητες","Animals & Nature":"Ζώα & Φύση","Anything shared with the same group of people will show up here":"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ","Avatar of {displayName}":"Άβαταρ του {displayName}","Avatar of {displayName}, {status}":"Άβαταρ του {displayName}, {status}","Cancel changes":"Ακύρωση αλλαγών","Change title":"Αλλαγή τίτλου",Choose:"Επιλογή","Clear text":"Εκκαθάριση κειμένου",Close:"Κλείσιμο","Close modal":"Βοηθητικό κλείσιμο","Close navigation":"Κλείσιμο πλοήγησης","Close sidebar":"Κλείσιμο πλευρικής μπάρας","Confirm changes":"Επιβεβαίωση αλλαγών",Custom:"Προσαρμογή","Edit item":"Επεξεργασία","Error getting related resources":"Σφάλμα λήψης σχετικών πόρων","Error parsing svg":"Σφάλμα ανάλυσης svg","External documentation for {title}":"Εξωτερική τεκμηρίωση για {title}",Favorite:"Αγαπημένα",Flags:"Σημαίες","Food & Drink":"Φαγητό & Ποτό","Frequently used":"Συχνά χρησιμοποιούμενο",Global:"Καθολικό","Go back to the list":"Επιστροφή στην αρχική λίστα ","Hide password":"Απόκρυψη κωδικού πρόσβασης","Message limit of {count} characters reached":"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος","More items …":"Περισσότερα στοιχεία …",Next:"Επόμενο","No emoji found":"Δεν βρέθηκε emoji","No results":"Κανένα αποτέλεσμα",Objects:"Αντικείμενα",Open:"Άνοιγμα",'Open link to "{resourceTitle}"':'Άνοιγμα συνδέσμου στο "{resourceTitle}"',"Open navigation":"Άνοιγμα πλοήγησης","Password is secure":"Ο κωδικός πρόσβασης είναι ασφαλής","Pause slideshow":"Παύση προβολής διαφανειών","People & Body":"Άνθρωποι & Σώμα","Pick an emoji":"Επιλέξτε ένα emoji","Please select a time zone:":"Παρακαλούμε επιλέξτε μια ζώνη ώρας:",Previous:"Προηγούμενο","Related resources":"Σχετικοί πόροι",Search:"Αναζήτηση","Search results":"Αποτελέσματα αναζήτησης","Select a tag":"Επιλογή ετικέτας",Settings:"Ρυθμίσεις","Settings navigation":"Πλοήγηση ρυθμίσεων","Show password":"Εμφάνιση κωδικού πρόσβασης","Smileys & Emotion":"Φατσούλες & Συναίσθημα","Start slideshow":"Έναρξη προβολής διαφανειών",Submit:"Υποβολή",Symbols:"Σύμβολα","Travel & Places":"Ταξίδια & Τοποθεσίες","Type to search time zone":"Πληκτρολογήστε για αναζήτηση ζώνης ώρας","Unable to search the group":"Δεν είναι δυνατή η αναζήτηση της ομάδας","Undo changes":"Αναίρεση Αλλαγών",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε "@" για να αναφέρετε κάποιον, χρησιμοποιείστε ":" για αυτόματη συμπλήρωση emoji …'}},{locale:"en_GB",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)",Actions:"Actions",Activities:"Activities","Animals & Nature":"Animals & Nature","Anything shared with the same group of people will show up here":"Anything shared with the same group of people will show up here","Avatar of {displayName}":"Avatar of {displayName}","Avatar of {displayName}, {status}":"Avatar of {displayName}, {status}","Cancel changes":"Cancel changes","Change title":"Change title",Choose:"Choose","Clear text":"Clear text",Close:"Close","Close modal":"Close modal","Close navigation":"Close navigation","Close sidebar":"Close sidebar","Confirm changes":"Confirm changes",Custom:"Custom","Edit item":"Edit item","Error getting related resources":"Error getting related resources","Error parsing svg":"Error parsing svg","External documentation for {title}":"External documentation for {title}",Favorite:"Favourite",Flags:"Flags","Food & Drink":"Food & Drink","Frequently used":"Frequently used",Global:"Global","Go back to the list":"Go back to the list","Hide password":"Hide password","Message limit of {count} characters reached":"Message limit of {count} characters reached","More items …":"More items …",Next:"Next","No emoji found":"No emoji found","No results":"No results",Objects:"Objects",Open:"Open",'Open link to "{resourceTitle}"':'Open link to "{resourceTitle}"',"Open navigation":"Open navigation","Password is secure":"Password is secure","Pause slideshow":"Pause slideshow","People & Body":"People & Body","Pick an emoji":"Pick an emoji","Please select a time zone:":"Please select a time zone:",Previous:"Previous","Related resources":"Related resources",Search:"Search","Search results":"Search results","Select a tag":"Select a tag",Settings:"Settings","Settings navigation":"Settings navigation","Show password":"Show password","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start slideshow",Submit:"Submit",Symbols:"Symbols","Travel & Places":"Travel & Places","Type to search time zone":"Type to search time zone","Unable to search the group":"Unable to search the group","Undo changes":"Undo changes",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Write message, use "@" to mention someone, use ":" for emoji autocompletion …'}},{locale:"eo",translations:{"{tag} (invisible)":"{tag} (kaŝita)","{tag} (restricted)":"{tag} (limigita)",Actions:"Agoj",Activities:"Aktiveco","Animals & Nature":"Bestoj & Naturo",Choose:"Elektu",Close:"Fermu",Custom:"Propra",Flags:"Flagoj","Food & Drink":"Manĝaĵo & Trinkaĵo","Frequently used":"Ofte uzataj","Message limit of {count} characters reached":"La limo je {count} da literoj atingita",Next:"Sekva","No emoji found":"La emoĝio forestas","No results":"La rezulto forestas",Objects:"Objektoj","Pause slideshow":"Payzi bildprezenton","People & Body":"Homoj & Korpo","Pick an emoji":"Elekti emoĝion ",Previous:"Antaŭa",Search:"Serĉi","Search results":"Serĉrezultoj","Select a tag":"Elektu etikedon",Settings:"Agordo","Settings navigation":"Agorda navigado","Smileys & Emotion":"Ridoj kaj Emocioj","Start slideshow":"Komenci bildprezenton",Symbols:"Signoj","Travel & Places":"Vojaĵoj & Lokoj","Unable to search the group":"Ne eblas serĉi en la grupo","Write message, @ to mention someone …":"Mesaĝi, uzu @ por mencii iun ..."}},{locale:"es",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringido)",Actions:"Acciones",Activities:"Actividades","Animals & Nature":"Animales y naturaleza","Anything shared with the same group of people will show up here":"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar cambios","Change title":"Cambiar título",Choose:"Elegir","Clear text":"Limpiar texto",Close:"Cerrar","Close modal":"Cerrar modal","Close navigation":"Cerrar navegación","Close sidebar":"Cerrar barra lateral","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","Error getting related resources":"Se encontró un error al obtener los recursos relacionados","Error parsing svg":"Error procesando svg","External documentation for {title}":"Documentacion externa de {title}",Favorite:"Favorito",Flags:"Banderas","Food & Drink":"Comida y bebida","Frequently used":"Usado con frecuenca",Global:"Global","Go back to the list":"Volver a la lista","Hide password":"Ocultar contraseña","Message limit of {count} characters reached":"El mensaje ha alcanzado el límite de {count} caracteres","More items …":"Más ítems...",Next:"Siguiente","No emoji found":"No hay ningún emoji","No results":" Ningún resultado",Objects:"Objetos",Open:"Abrir",'Open link to "{resourceTitle}"':'Abrir enlace a "{resourceTitle}"',"Open navigation":"Abrir navegación","Password is secure":"La contraseña es segura","Pause slideshow":"Pausar la presentación ","People & Body":"Personas y cuerpos","Pick an emoji":"Elegir un emoji","Please select a time zone:":"Por favor elige un huso de horario:",Previous:"Anterior","Related resources":"Recursos relacionados",Search:"Buscar","Search results":"Resultados de la búsqueda","Select a tag":"Seleccione una etiqueta",Settings:"Ajustes","Settings navigation":"Navegación por ajustes","Show password":"Mostrar contraseña","Smileys & Emotion":"Smileys y emoticonos","Start slideshow":"Iniciar la presentación",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y lugares","Type to search time zone":"Escribe para buscar un huso de horario","Unable to search the group":"No es posible buscar en el grupo","Undo changes":"Deshacer cambios",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escribir mensaje, utilice "@" para mencionar a alguien, utilice ":" para autocompletado de emojis ...'}},{locale:"eu",translations:{"{tag} (invisible)":"{tag} (ikusezina)","{tag} (restricted)":"{tag} (mugatua)",Actions:"Ekintzak",Activities:"Jarduerak","Animals & Nature":"Animaliak eta Natura","Anything shared with the same group of people will show up here":"Pertsona-talde berarekin partekatutako edozer agertuko da hemen","Avatar of {displayName}":"{displayName}-(e)n irudia","Avatar of {displayName}, {status}":"{displayName} -(e)n irudia, {status}","Cancel changes":"Ezeztatu aldaketak","Change title":"Aldatu titulua",Choose:"Aukeratu","Clear text":"Garbitu testua",Close:"Itxi","Close modal":"Itxi modala","Close navigation":"Itxi nabigazioa","Close sidebar":"Itxi albo-barra","Confirm changes":"Baieztatu aldaketak",Custom:"Pertsonalizatua","Edit item":"Editatu elementua","Error getting related resources":"Errorea erlazionatutako baliabideak lortzerakoan","Error parsing svg":"Errore bat gertatu da svg-a analizatzean","External documentation for {title}":"Kanpoko dokumentazioa {title}(r)entzat",Favorite:"Gogokoa",Flags:"Banderak","Food & Drink":"Janaria eta edariak","Frequently used":"Askotan erabilia",Global:"Globala","Go back to the list":"Bueltatu zerrendara","Hide password":"Ezkutatu pasahitza","Message limit of {count} characters reached":"Mezuaren {count} karaketere-limitera heldu zara","More items …":"Elementu gehiago …",Next:"Hurrengoa","No emoji found":"Ez da emojirik aurkitu","No results":"Emaitzarik ez",Objects:"Objektuak",Open:"Ireki",'Open link to "{resourceTitle}"':'Ireki esteka: "{resourceTitle}"',"Open navigation":"Ireki nabigazioa","Password is secure":"Pasahitza segurua da","Pause slideshow":"Pausatu diaporama","People & Body":"Jendea eta gorputza","Pick an emoji":"Hautatu emoji bat","Please select a time zone:":"Mesedez hautatu ordu-zona bat:",Previous:"Aurrekoa","Related resources":"Erlazionatutako baliabideak",Search:"Bilatu","Search results":"Bilaketa emaitzak","Select a tag":"Hautatu etiketa bat",Settings:"Ezarpenak","Settings navigation":"Nabigazio ezarpenak","Show password":"Erakutsi pasahitza","Smileys & Emotion":"Smileyak eta emozioa","Start slideshow":"Hasi diaporama",Submit:"Bidali",Symbols:"Sinboloak","Travel & Places":"Bidaiak eta lekuak","Type to search time zone":"Idatzi ordu-zona bat bilatzeko","Unable to search the group":"Ezin izan da taldea bilatu","Undo changes":"Aldaketak desegin",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Idatzi mezua, erabili "@" norbait aipatzeko, erabili ":" emojiak automatikoki osatzeko...'}},{locale:"fi_FI",translations:{"{tag} (invisible)":"{tag} (näkymätön)","{tag} (restricted)":"{tag} (rajoitettu)",Actions:"Toiminnot",Activities:"Aktiviteetit","Animals & Nature":"Eläimet & luonto","Avatar of {displayName}":"Käyttäjän {displayName} avatar","Avatar of {displayName}, {status}":"Käyttäjän {displayName} avatar, {status}","Cancel changes":"Peruuta muutokset",Choose:"Valitse",Close:"Sulje","Close navigation":"Sulje navigaatio","Confirm changes":"Vahvista muutokset",Custom:"Mukautettu","Edit item":"Muokkaa kohdetta","External documentation for {title}":"Ulkoinen dokumentaatio kohteelle {title}",Flags:"Liput","Food & Drink":"Ruoka & juoma","Frequently used":"Usein käytetyt",Global:"Yleinen","Go back to the list":"Siirry takaisin listaan","Message limit of {count} characters reached":"Viestin merkken enimmäisimäärä {count} täynnä ",Next:"Seuraava","No emoji found":"Emojia ei löytynyt","No results":"Ei tuloksia",Objects:"Esineet & asiat","Open navigation":"Avaa navigaatio","Pause slideshow":"Keskeytä diaesitys","People & Body":"Ihmiset & keho","Pick an emoji":"Valitse emoji","Please select a time zone:":"Valitse aikavyöhyke:",Previous:"Edellinen",Search:"Etsi","Search results":"Hakutulokset","Select a tag":"Valitse tagi",Settings:"Asetukset","Settings navigation":"Asetusnavigaatio","Smileys & Emotion":"Hymiöt & tunteet","Start slideshow":"Aloita diaesitys",Submit:"Lähetä",Symbols:"Symbolit","Travel & Places":"Matkustus & kohteet","Type to search time zone":"Kirjoita etsiäksesi aikavyöhyke","Unable to search the group":"Ryhmää ei voi hakea","Undo changes":"Kumoa muutokset","Write message, @ to mention someone, : for emoji autocompletion …":"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…"}},{locale:"fr",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restreint)",Actions:"Actions",Activities:"Activités","Animals & Nature":"Animaux & Nature","Anything shared with the same group of people will show up here":"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Annuler les modifications","Change title":"Modifier le titre",Choose:"Choisir","Clear text":"Effacer le texte",Close:"Fermer","Close modal":"Fermer la fenêtre","Close navigation":"Fermer la navigation","Close sidebar":"Fermer la barre latérale","Confirm changes":"Confirmer les modifications",Custom:"Personnalisé","Edit item":"Éditer l'élément","Error getting related resources":"Erreur à la récupération des ressources liées","Error parsing svg":"Erreur d'analyse SVG","External documentation for {title}":"Documentation externe pour {title}",Favorite:"Favori",Flags:"Drapeaux","Food & Drink":"Nourriture & Boissons","Frequently used":"Utilisés fréquemment",Global:"Global","Go back to the list":"Retourner à la liste","Hide password":"Cacher le mot de passe","Message limit of {count} characters reached":"Limite de messages de {count} caractères atteinte","More items …":"Plus d'éléments...",Next:"Suivant","No emoji found":"Pas d’émoji trouvé","No results":"Aucun résultat",Objects:"Objets",Open:"Ouvrir",'Open link to "{resourceTitle}"':'Ouvrir le lien vers "{resourceTitle}"',"Open navigation":"Ouvrir la navigation","Password is secure":"Le mot de passe est sécurisé","Pause slideshow":"Mettre le diaporama en pause","People & Body":"Personnes & Corps","Pick an emoji":"Choisissez un émoji","Please select a time zone:":"Sélectionnez un fuseau horaire : ",Previous:"Précédent","Related resources":"Ressources liées",Search:"Chercher","Search results":"Résultats de recherche","Select a tag":"Sélectionnez une balise",Settings:"Paramètres","Settings navigation":"Navigation dans les paramètres","Show password":"Afficher le mot de passe","Smileys & Emotion":"Smileys & Émotions","Start slideshow":"Démarrer le diaporama",Submit:"Valider",Symbols:"Symboles","Travel & Places":"Voyage & Lieux","Type to search time zone":"Saisissez les premiers lettres pour rechercher un fuseau horaire","Unable to search the group":"Impossible de chercher le groupe","Undo changes":"Annuler les changements",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Écrire un message, utiliser "@" pour mentionner une personne, ":" pour l\'autocomplétion des émojis...'}},{locale:"gl",translations:{"{tag} (invisible)":"{tag} (invisíbel)","{tag} (restricted)":"{tag} (restrinxido)",Actions:"Accións",Activities:"Actividades","Animals & Nature":"Animais e natureza","Cancel changes":"Cancelar os cambios",Choose:"Escoller",Close:"Pechar","Confirm changes":"Confirma os cambios",Custom:"Personalizado","External documentation for {title}":"Documentación externa para {title}",Flags:"Bandeiras","Food & Drink":"Comida e bebida","Frequently used":"Usado con frecuencia","Message limit of {count} characters reached":"Acadouse o límite de {count} caracteres por mensaxe",Next:"Seguinte","No emoji found":"Non se atopou ningún «emoji»","No results":"Sen resultados",Objects:"Obxectos","Pause slideshow":"Pausar o diaporama","People & Body":"Persoas e corpo","Pick an emoji":"Escolla un «emoji»",Previous:"Anterir",Search:"Buscar","Search results":"Resultados da busca","Select a tag":"Seleccione unha etiqueta",Settings:"Axustes","Settings navigation":"Navegación polos axustes","Smileys & Emotion":"Sorrisos e emocións","Start slideshow":"Iniciar o diaporama",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viaxes e lugares","Unable to search the group":"Non foi posíbel buscar o grupo","Write message, @ to mention someone …":"Escriba a mensaxe, @ para mencionar a alguén…"}},{locale:"he",translations:{"{tag} (invisible)":"{tag} (נסתר)","{tag} (restricted)":"{tag} (מוגבל)",Actions:"פעולות",Activities:"פעילויות","Animals & Nature":"חיות וטבע",Choose:"בחירה",Close:"סגירה",Custom:"בהתאמה אישית",Flags:"דגלים","Food & Drink":"מזון ומשקאות","Frequently used":"בשימוש תדיר",Next:"הבא","No emoji found":"לא נמצא אמוג׳י","No results":"אין תוצאות",Objects:"חפצים","Pause slideshow":"השהיית מצגת","People & Body":"אנשים וגוף","Pick an emoji":"נא לבחור אמוג׳י",Previous:"הקודם",Search:"חיפוש","Search results":"תוצאות חיפוש","Select a tag":"בחירת תגית",Settings:"הגדרות","Smileys & Emotion":"חייכנים ורגשונים","Start slideshow":"התחלת המצגת",Symbols:"סמלים","Travel & Places":"טיולים ומקומות","Unable to search the group":"לא ניתן לחפש בקבוצה"}},{locale:"hu_HU",translations:{"{tag} (invisible)":"{tag} (láthatatlan)","{tag} (restricted)":"{tag} (korlátozott)",Actions:"Műveletek",Activities:"Tevékenységek","Animals & Nature":"Állatok és természet","Anything shared with the same group of people will show up here":"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni","Avatar of {displayName}":"{displayName} profilképe","Avatar of {displayName}, {status}":"{displayName} profilképe, {status}","Cancel changes":"Változtatások elvetése","Change title":"Cím megváltoztatása",Choose:"Válassszon","Clear text":"Szöveg törlése",Close:"Bezárás","Close modal":"Ablak bezárása","Close navigation":"Navigáció bezárása","Close sidebar":"Oldalsáv bezárása","Confirm changes":"Változtatások megerősítése",Custom:"Egyéni","Edit item":"Elem szerkesztése","Error getting related resources":"Hiba a kapcsolódó erőforrások lekérésekor","Error parsing svg":"Hiba az SVG feldolgozásakor","External documentation for {title}":"Külső dokumentáció ehhez: {title}",Favorite:"Kedvenc",Flags:"Zászlók","Food & Drink":"Étel és ital","Frequently used":"Gyakran használt",Global:"Globális","Go back to the list":"Ugrás vissza a listához","Hide password":"Jelszó elrejtése","Message limit of {count} characters reached":"{count} karakteres üzenetkorlát elérve","More items …":"További elemek...",Next:"Következő","No emoji found":"Nem található emodzsi","No results":"Nincs találat",Objects:"Tárgyak",Open:"Megnyitás",'Open link to "{resourceTitle}"':"A(z) „{resourceTitle}” hivatkozásának megnyitása","Open navigation":"Navigáció megnyitása","Password is secure":"A jelszó biztonságos","Pause slideshow":"Diavetítés szüneteltetése","People & Body":"Emberek és test","Pick an emoji":"Válasszon egy emodzsit","Please select a time zone:":"Válasszon időzónát:",Previous:"Előző","Related resources":"Kapcsolódó erőforrások",Search:"Keresés","Search results":"Találatok","Select a tag":"Válasszon címkét",Settings:"Beállítások","Settings navigation":"Navigáció a beállításokban","Show password":"Jelszó megjelenítése","Smileys & Emotion":"Mosolyok és érzelmek","Start slideshow":"Diavetítés indítása",Submit:"Beküldés",Symbols:"Szimbólumok","Travel & Places":"Utazás és helyek","Type to search time zone":"Gépeljen az időzóna kereséséhez","Unable to search the group":"A csoport nem kereshető","Undo changes":"Változtatások visszavonása",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…"}},{locale:"is",translations:{"{tag} (invisible)":"{tag} (ósýnilegt)","{tag} (restricted)":"{tag} (takmarkað)",Actions:"Aðgerðir",Activities:"Aðgerðir","Animals & Nature":"Dýr og náttúra",Choose:"Velja",Close:"Loka",Custom:"Sérsniðið",Flags:"Flögg","Food & Drink":"Matur og drykkur","Frequently used":"Oftast notað",Next:"Næsta","No emoji found":"Ekkert tjáningartákn fannst","No results":"Engar niðurstöður",Objects:"Hlutir","Pause slideshow":"Gera hlé á skyggnusýningu","People & Body":"Fólk og líkami","Pick an emoji":"Veldu tjáningartákn",Previous:"Fyrri",Search:"Leita","Search results":"Leitarniðurstöður","Select a tag":"Veldu merki",Settings:"Stillingar","Smileys & Emotion":"Broskallar og tilfinningar","Start slideshow":"Byrja skyggnusýningu",Symbols:"Tákn","Travel & Places":"Staðir og ferðalög","Unable to search the group":"Get ekki leitað í hópnum"}},{locale:"it",translations:{"{tag} (invisible)":"{tag} (invisibile)","{tag} (restricted)":"{tag} (limitato)",Actions:"Azioni",Activities:"Attività","Animals & Nature":"Animali e natura","Anything shared with the same group of people will show up here":"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui","Avatar of {displayName}":"Avatar di {displayName}","Avatar of {displayName}, {status}":"Avatar di {displayName}, {status}","Cancel changes":"Annulla modifiche","Change title":"Modifica il titolo",Choose:"Scegli","Clear text":"Cancella il testo",Close:"Chiudi","Close modal":"Chiudi il messaggio modale","Close navigation":"Chiudi la navigazione","Close sidebar":"Chiudi la barra laterale","Confirm changes":"Conferma modifiche",Custom:"Personalizzato","Edit item":"Modifica l'elemento","Error getting related resources":"Errore nell'ottenere risorse correlate","Error parsing svg":"Errore nell'analizzare l'svg","External documentation for {title}":"Documentazione esterna per {title}",Favorite:"Preferito",Flags:"Bandiere","Food & Drink":"Cibo e bevande","Frequently used":"Usati di frequente",Global:"Globale","Go back to the list":"Torna all'elenco","Hide password":"Nascondi la password","Message limit of {count} characters reached":"Limite dei messaggi di {count} caratteri raggiunto","More items …":"Più elementi ...",Next:"Successivo","No emoji found":"Nessun emoji trovato","No results":"Nessun risultato",Objects:"Oggetti",Open:"Apri",'Open link to "{resourceTitle}"':'Apri il link a "{resourceTitle}"',"Open navigation":"Apri la navigazione","Password is secure":"La password è sicura","Pause slideshow":"Presentazione in pausa","People & Body":"Persone e corpo","Pick an emoji":"Scegli un emoji","Please select a time zone:":"Si prega di selezionare un fuso orario:",Previous:"Precedente","Related resources":"Risorse correlate",Search:"Cerca","Search results":"Risultati di ricerca","Select a tag":"Seleziona un'etichetta",Settings:"Impostazioni","Settings navigation":"Navigazione delle impostazioni","Show password":"Mostra la password","Smileys & Emotion":"Faccine ed emozioni","Start slideshow":"Avvia presentazione",Submit:"Invia",Symbols:"Simboli","Travel & Places":"Viaggi e luoghi","Type to search time zone":"Digita per cercare un fuso orario","Unable to search the group":"Impossibile cercare il gruppo","Undo changes":"Cancella i cambiamenti",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Scrivi un messaggio, "@" per menzionare qualcuno, ":" per il completamento automatico delle emoji ...'}},{locale:"ja_JP",translations:{"{tag} (invisible)":"{タグ} (不可視)","{tag} (restricted)":"{タグ} (制限付)",Actions:"操作",Activities:"アクティビティ","Animals & Nature":"動物と自然","Anything shared with the same group of people will show up here":"同じグループで共有しているものは、全てここに表示されます","Avatar of {displayName}":"{displayName} のアバター","Avatar of {displayName}, {status}":"{displayName}, {status} のアバター","Cancel changes":"変更をキャンセル","Change title":"タイトルを変更",Choose:"選択","Clear text":"テキストをクリア",Close:"閉じる","Close modal":"モーダルを閉じる","Close navigation":"ナビゲーションを閉じる","Close sidebar":"サイドバーを閉じる","Confirm changes":"変更を承認",Custom:"カスタム","Edit item":"編集","Error getting related resources":"関連リソースの取得エラー","Error parsing svg":"svgの解析エラー","External documentation for {title}":"{title} のための添付文書",Favorite:"お気に入り",Flags:"国旗","Food & Drink":"食べ物と飲み物","Frequently used":"よく使うもの",Global:"全体","Go back to the list":"リストに戻る","Hide password":"パスワードを非表示","Message limit of {count} characters reached":"{count} 文字のメッセージ上限に達しています","More items …":"他のアイテム",Next:"次","No emoji found":"絵文字が見つかりません","No results":"なし",Objects:"物",Open:"開く",'Open link to "{resourceTitle}"':'"{resourceTitle}"のリンクを開く',"Open navigation":"ナビゲーションを開く","Password is secure":"パスワードは保護されています","Pause slideshow":"スライドショーを一時停止","People & Body":"様々な人と体の部位","Pick an emoji":"絵文字を選択","Please select a time zone:":"タイムゾーンを選んで下さい:",Previous:"前","Related resources":"関連リソース",Search:"検索","Search results":"検索結果","Select a tag":"タグを選択",Settings:"設定","Settings navigation":"ナビゲーション設定","Show password":"パスワードを表示","Smileys & Emotion":"感情表現","Start slideshow":"スライドショーを開始",Submit:"提出",Symbols:"記号","Travel & Places":"旅行と場所","Type to search time zone":"タイムゾーン検索のため入力してください","Unable to search the group":"グループを検索できません","Undo changes":"変更を取り消し",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'メッセージを記入、"@"でメンション、":"で絵文字の自動補完 ...'}},{locale:"lt_LT",translations:{"{tag} (invisible)":"{tag} (nematoma)","{tag} (restricted)":"{tag} (apribota)",Actions:"Veiksmai",Activities:"Veiklos","Animals & Nature":"Gyvūnai ir gamta",Choose:"Pasirinkti",Close:"Užverti",Custom:"Tinkinti","External documentation for {title}":"Išorinė {title} dokumentacija",Flags:"Vėliavos","Food & Drink":"Maistas ir gėrimai","Frequently used":"Dažniausiai naudoti","Message limit of {count} characters reached":"Pasiekta {count} simbolių žinutės riba",Next:"Kitas","No emoji found":"Nerasta jaustukų","No results":"Nėra rezultatų",Objects:"Objektai","Pause slideshow":"Pristabdyti skaidrių rodymą","People & Body":"Žmonės ir kūnas","Pick an emoji":"Pasirinkti jaustuką",Previous:"Ankstesnis",Search:"Ieškoti","Search results":"Paieškos rezultatai","Select a tag":"Pasirinkti žymę",Settings:"Nustatymai","Settings navigation":"Naršymas nustatymuose","Smileys & Emotion":"Šypsenos ir emocijos","Start slideshow":"Pradėti skaidrių rodymą",Submit:"Pateikti",Symbols:"Simboliai","Travel & Places":"Kelionės ir vietos","Unable to search the group":"Nepavyko atlikti paiešką grupėje","Write message, @ to mention someone …":"Rašykite žinutę, naudokite @ norėdami kažką paminėti…"}},{locale:"lv",translations:{"{tag} (invisible)":"{tag} (neredzams)","{tag} (restricted)":"{tag} (ierobežots)",Choose:"Izvēlēties",Close:"Aizvērt",Next:"Nākamais","No results":"Nav rezultātu","Pause slideshow":"Pauzēt slaidrādi",Previous:"Iepriekšējais","Select a tag":"Izvēlēties birku",Settings:"Iestatījumi","Start slideshow":"Sākt slaidrādi"}},{locale:"mk",translations:{"{tag} (invisible)":"{tag} (невидливо)","{tag} (restricted)":"{tag} (ограничено)",Actions:"Акции",Activities:"Активности","Animals & Nature":"Животни & Природа","Avatar of {displayName}":"Аватар на {displayName}","Avatar of {displayName}, {status}":"Аватар на {displayName}, {status}","Cancel changes":"Откажи ги промените","Change title":"Промени наслов",Choose:"Избери",Close:"Затвори","Close modal":"Затвори модал","Close navigation":"Затвори навигација","Confirm changes":"Потврди ги промените",Custom:"Прилагодени","Edit item":"Уреди","External documentation for {title}":"Надворешна документација за {title}",Favorite:"Фаворити",Flags:"Знамиња","Food & Drink":"Храна & Пијалоци","Frequently used":"Најчесто користени",Global:"Глобално","Go back to the list":"Врати се на листата",items:"ставки","Message limit of {count} characters reached":"Ограничувањето на должината на пораката од {count} карактери е надминато","More {dashboardItemType} …":"Повеќе {dashboardItemType} …",Next:"Следно","No emoji found":"Не се пронајдени емотикони","No results":"Нема резултати",Objects:"Објекти",Open:"Отвори","Open navigation":"Отвори навигација","Pause slideshow":"Пузирај слајдшоу","People & Body":"Луѓе & Тело","Pick an emoji":"Избери емотикон","Please select a time zone:":"Изберете временска зона:",Previous:"Предходно",Search:"Барај","Search results":"Резултати од барувањето","Select a tag":"Избери ознака",Settings:"Параметри","Settings navigation":"Параметри за навигација","Smileys & Emotion":"Смешковци & Емотикони","Start slideshow":"Стартувај слајдшоу",Submit:"Испрати",Symbols:"Симболи","Travel & Places":"Патувања & Места","Type to search time zone":"Напишете за да пребарате временска зона","Unable to search the group":"Неможе да се принајде групата","Undo changes":"Врати ги промените","Write message, @ to mention someone, : for emoji autocompletion …":"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ..."}},{locale:"my",translations:{"{tag} (invisible)":"{tag} (ကွယ်ဝှက်ထား)","{tag} (restricted)":"{tag} (ကန့်သတ်)",Actions:"လုပ်ဆောင်ချက်များ",Activities:"ပြုလုပ်ဆောင်တာများ","Animals & Nature":"တိရစ္ဆာန်များနှင့် သဘာဝ","Avatar of {displayName}":"{displayName} ၏ ကိုယ်ပွား","Cancel changes":"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်",Choose:"ရွေးချယ်ရန်",Close:"ပိတ်ရန်","Confirm changes":"ပြောင်းလဲမှုများ အတည်ပြုရန်",Custom:"အလိုကျချိန်ညှိမှု","External documentation for {title}":"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း",Flags:"အလံများ","Food & Drink":"အစားအသောက်","Frequently used":"မကြာခဏအသုံးပြုသော",Global:"ကမ္ဘာလုံးဆိုင်ရာ","Message limit of {count} characters reached":"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ",Next:"နောက်သို့ဆက်ရန်","No emoji found":"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ","No results":"ရလဒ်မရှိပါ",Objects:"အရာဝတ္ထုများ","Pause slideshow":"စလိုက်ရှိုး ခေတ္တရပ်ရန်","People & Body":"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်","Pick an emoji":"အီမိုဂျီရွေးရန်","Please select a time zone:":"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ",Previous:"ယခင်",Search:"ရှာဖွေရန်","Search results":"ရှာဖွေမှု ရလဒ်များ","Select a tag":"tag ရွေးချယ်ရန်",Settings:"ချိန်ညှိချက်များ","Settings navigation":"ချိန်ညှိချက်အညွှန်း","Smileys & Emotion":"စမိုင်လီများနှင့် အီမိုရှင်း","Start slideshow":"စလိုက်ရှိုးအား စတင်ရန်",Submit:"တင်သွင်းရန်",Symbols:"သင်္ကေတများ","Travel & Places":"ခရီးသွားလာခြင်းနှင့် နေရာများ","Type to search time zone":"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ","Unable to search the group":"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ","Write message, @ to mention someone …":"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်..."}},{locale:"nb_NO",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (beskyttet)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr og natur","Anything shared with the same group of people will show up here":"Alt som er delt med den samme gruppen vil vises her","Avatar of {displayName}":"Avataren til {displayName}","Avatar of {displayName}, {status}":"{displayName}'s avatar, {status}","Cancel changes":"Avbryt endringer","Change title":"Endre tittel",Choose:"Velg","Clear text":"Fjern tekst",Close:"Lukk","Close modal":"Lukk modal","Close navigation":"Lukk navigasjon","Close sidebar":"Lukk sidepanel","Confirm changes":"Bekreft endringer",Custom:"Tilpasset","Edit item":"Rediger","Error getting related resources":"Feil ved henting av relaterte ressurser","Error parsing svg":"Feil ved parsing av svg","External documentation for {title}":"Ekstern dokumentasjon for {title}",Favorite:"Favoritt",Flags:"Flagg","Food & Drink":"Mat og drikke","Frequently used":"Ofte brukt",Global:"Global","Go back to the list":"Gå tilbake til listen","Hide password":"Skjul passord","Message limit of {count} characters reached":"Karakter begrensing {count} nådd i melding","More items …":"Flere gjenstander...",Next:"Neste","No emoji found":"Fant ingen emoji","No results":"Ingen resultater",Objects:"Objekter",Open:"Åpne",'Open link to "{resourceTitle}"':'Åpne link til "{resourceTitle}"',"Open navigation":"Åpne navigasjon","Password is secure":"Passordet er sikkert","Pause slideshow":"Pause lysbildefremvisning","People & Body":"Mennesker og kropp","Pick an emoji":"Velg en emoji","Please select a time zone:":"Vennligst velg tidssone",Previous:"Forrige","Related resources":"Relaterte ressurser",Search:"Søk","Search results":"Søkeresultater","Select a tag":"Velg en merkelapp",Settings:"Innstillinger","Settings navigation":"Navigasjonsinstillinger","Show password":"Vis passord","Smileys & Emotion":"Smilefjes og følelser","Start slideshow":"Start lysbildefremvisning",Submit:"Send",Symbols:"Symboler","Travel & Places":"Reise og steder","Type to search time zone":"Tast for å søke etter tidssone","Unable to search the group":"Kunne ikke søke i gruppen","Undo changes":"Tilbakestill endringer",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv melding, bruk "@" for å nevne noen, bruk ":" for autofullføring av emoji...'}},{locale:"nl",translations:{"{tag} (invisible)":"{tag} (onzichtbaar)","{tag} (restricted)":"{tag} (beperkt)",Actions:"Acties",Activities:"Activiteiten","Animals & Nature":"Dieren & Natuur","Avatar of {displayName}":"Avatar van {displayName}","Avatar of {displayName}, {status}":"Avatar van {displayName}, {status}","Cancel changes":"Wijzigingen annuleren",Choose:"Kies",Close:"Sluiten","Close navigation":"Navigatie sluiten","Confirm changes":"Wijzigingen bevestigen",Custom:"Aangepast","Edit item":"Item bewerken","External documentation for {title}":"Externe documentatie voor {title}",Flags:"Vlaggen","Food & Drink":"Eten & Drinken","Frequently used":"Vaak gebruikt",Global:"Globaal","Go back to the list":"Ga terug naar de lijst","Message limit of {count} characters reached":"Berichtlimiet van {count} karakters bereikt",Next:"Volgende","No emoji found":"Geen emoji gevonden","No results":"Geen resultaten",Objects:"Objecten","Open navigation":"Navigatie openen","Pause slideshow":"Pauzeer diavoorstelling","People & Body":"Mensen & Lichaam","Pick an emoji":"Kies een emoji","Please select a time zone:":"Selecteer een tijdzone:",Previous:"Vorige",Search:"Zoeken","Search results":"Zoekresultaten","Select a tag":"Selecteer een label",Settings:"Instellingen","Settings navigation":"Instellingen navigatie","Smileys & Emotion":"Smileys & Emotie","Start slideshow":"Start diavoorstelling",Submit:"Verwerken",Symbols:"Symbolen","Travel & Places":"Reizen & Plaatsen","Type to search time zone":"Type om de tijdzone te zoeken","Unable to search the group":"Kan niet in de groep zoeken","Undo changes":"Wijzigingen ongedaan maken","Write message, @ to mention someone, : for emoji autocompletion …":"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ..."}},{locale:"oc",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (limit)",Actions:"Accions",Choose:"Causir",Close:"Tampar",Next:"Seguent","No results":"Cap de resultat","Pause slideshow":"Metre en pausa lo diaporama",Previous:"Precedent","Select a tag":"Seleccionar una etiqueta",Settings:"Paramètres","Start slideshow":"Lançar lo diaporama"}},{locale:"pl",translations:{"{tag} (invisible)":"{tag} (niewidoczna)","{tag} (restricted)":"{tag} (ograniczona)",Actions:"Działania",Activities:"Aktywność","Animals & Nature":"Zwierzęta i natura","Anything shared with the same group of people will show up here":"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób","Avatar of {displayName}":"Awatar {displayName}","Avatar of {displayName}, {status}":"Awatar {displayName}, {status}","Cancel changes":"Anuluj zmiany","Change title":"Zmień tytuł",Choose:"Wybierz","Clear text":"Wyczyść tekst",Close:"Zamknij","Close modal":"Zamknij modal","Close navigation":"Zamknij nawigację","Close sidebar":"Zamknij pasek boczny","Confirm changes":"Potwierdź zmiany",Custom:"Zwyczajne","Edit item":"Edytuj element","Error getting related resources":"Błąd podczas pobierania powiązanych zasobów","Error parsing svg":"Błąd podczas analizowania svg","External documentation for {title}":"Dokumentacja zewnętrzna dla {title}",Favorite:"Ulubiony",Flags:"Flagi","Food & Drink":"Jedzenie i picie","Frequently used":"Często używane",Global:"Globalnie","Go back to the list":"Powrót do listy","Hide password":"Ukryj hasło","Message limit of {count} characters reached":"Przekroczono limit wiadomości wynoszący {count} znaków","More items …":"Więcej pozycji…",Next:"Następny","No emoji found":"Nie znaleziono emoji","No results":"Brak wyników",Objects:"Obiekty",Open:"Otwórz",'Open link to "{resourceTitle}"':'Otwórz link do "{resourceTitle}"',"Open navigation":"Otwórz nawigację","Password is secure":"Hasło jest bezpieczne","Pause slideshow":"Wstrzymaj pokaz slajdów","People & Body":"Ludzie i ciało","Pick an emoji":"Wybierz emoji","Please select a time zone:":"Wybierz strefę czasową:",Previous:"Poprzedni","Related resources":"Powiązane zasoby",Search:"Szukaj","Search results":"Wyniki wyszukiwania","Select a tag":"Wybierz etykietę",Settings:"Ustawienia","Settings navigation":"Ustawienia nawigacji","Show password":"Pokaż hasło","Smileys & Emotion":"Buźki i emotikony","Start slideshow":"Rozpocznij pokaz slajdów",Submit:"Wyślij",Symbols:"Symbole","Travel & Places":"Podróże i miejsca","Type to search time zone":"Wpisz, aby wyszukać strefę czasową","Unable to search the group":"Nie można przeszukać grupy","Undo changes":"Cofnij zmiany",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Napisz wiadomość, "@" aby o kimś wspomnieć, ":" dla autouzupełniania emoji…'}},{locale:"pt_BR",translations:{"{tag} (invisible)":"{tag} (invisível)","{tag} (restricted)":"{tag} (restrito) ",Actions:"Ações",Activities:"Atividades","Animals & Nature":"Animais & Natureza","Anything shared with the same group of people will show up here":"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar alterações","Change title":"Alterar título",Choose:"Escolher","Clear text":"Limpar texto",Close:"Fechar","Close modal":"Fechar modal","Close navigation":"Fechar navegação","Close sidebar":"Fechar barra lateral","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","Error getting related resources":"Erro ao obter recursos relacionados","Error parsing svg":"Erro ao analisar svg","External documentation for {title}":"Documentação externa para {title}",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida & Bebida","Frequently used":"Mais usados",Global:"Global","Go back to the list":"Volte para a lista","Hide password":"Ocultar a senha","Message limit of {count} characters reached":"Limite de mensagem de {count} caracteres atingido","More items …":"Mais itens …",Next:"Próximo","No emoji found":"Nenhum emoji encontrado","No results":"Sem resultados",Objects:"Objetos",Open:"Aberto",'Open link to "{resourceTitle}"':'Abrir link para "{resourceTitle}"',"Open navigation":"Abrir navegação","Password is secure":"A senha é segura","Pause slideshow":"Pausar apresentação de slides","People & Body":"Pessoas & Corpo","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Selecione um fuso horário: ",Previous:"Anterior","Related resources":"Recursos relacionados",Search:"Pesquisar","Search results":"Resultados da pesquisa","Select a tag":"Selecionar uma tag",Settings:"Configurações","Settings navigation":"Navegação de configurações","Show password":"Mostrar senha","Smileys & Emotion":"Smiles & Emoções","Start slideshow":"Iniciar apresentação de slides",Submit:"Enviar",Symbols:"Símbolo","Travel & Places":"Viagem & Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não foi possível pesquisar o grupo","Undo changes":"Desfazer modificações",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Escreva mensagens, use "@" para mencionar algum, use ":" for autocompletar emoji …'}},{locale:"pt_PT",translations:{"{tag} (invisible)":"{tag} (invisivel)","{tag} (restricted)":"{tag} (restrito)",Actions:"Ações",Choose:"Escolher",Close:"Fechar",Next:"Seguinte","No results":"Sem resultados","Pause slideshow":"Pausar diaporama",Previous:"Anterior","Select a tag":"Selecionar uma etiqueta",Settings:"Definições","Start slideshow":"Iniciar diaporama","Unable to search the group":"Não é possível pesquisar o grupo"}},{locale:"ro",translations:{"{tag} (invisible)":"{tag} (invizibil)","{tag} (restricted)":"{tag} (restricționat)",Actions:"Acțiuni",Activities:"Activități","Animals & Nature":"Animale și natură","Anything shared with the same group of people will show up here":"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici","Avatar of {displayName}":"Avatarul lui {displayName}","Avatar of {displayName}, {status}":"Avatarul lui {displayName}, {status}","Cancel changes":"Anulează modificările","Change title":"Modificați titlul",Choose:"Alegeți","Clear text":"Șterge textul",Close:"Închideți","Close modal":"Închideți modulul","Close navigation":"Închideți navigarea","Close sidebar":"Închide bara laterală","Confirm changes":"Confirmați modificările",Custom:"Personalizat","Edit item":"Editați elementul","Error getting related resources":" Eroare la returnarea resurselor legate","Error parsing svg":"Eroare de analizare a svg","External documentation for {title}":"Documentație externă pentru {title}",Favorite:"Favorit",Flags:"Marcaje","Food & Drink":"Alimente și băuturi","Frequently used":"Utilizate frecvent",Global:"Global","Go back to the list":"Întoarceți-vă la listă","Hide password":"Ascunde parola","Message limit of {count} characters reached":"Limita mesajului de {count} caractere a fost atinsă","More items …":"Mai multe articole ...",Next:"Următorul","No emoji found":"Nu s-a găsit niciun emoji","No results":"Nu există rezultate",Objects:"Obiecte",Open:"Deschideți",'Open link to "{resourceTitle}"':'Deschide legătura la "{resourceTitle}"',"Open navigation":"Deschideți navigația","Password is secure":"Parola este sigură","Pause slideshow":"Pauză prezentare de diapozitive","People & Body":"Oameni și corp","Pick an emoji":"Alege un emoji","Please select a time zone:":"Vă rugăm să selectați un fus orar:",Previous:"Anterior","Related resources":"Resurse legate",Search:"Căutare","Search results":"Rezultatele căutării","Select a tag":"Selectați o etichetă",Settings:"Setări","Settings navigation":"Navigare setări","Show password":"Arată parola","Smileys & Emotion":"Zâmbete și emoții","Start slideshow":"Începeți prezentarea de diapozitive",Submit:"Trimiteți",Symbols:"Simboluri","Travel & Places":"Călătorii și locuri","Type to search time zone":"Tastați pentru a căuta fusul orar","Unable to search the group":"Imposibilitatea de a căuta în grup","Undo changes":"Anularea modificărilor",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Scrie un mesaj, folosește "@" pentru a menționa pe cineva, folosește ":" pentru autocompletarea cu emoji ...'}},{locale:"ru",translations:{"{tag} (invisible)":"{tag} (невидимое)","{tag} (restricted)":"{tag} (ограниченное)",Actions:"Действия ",Activities:"События","Animals & Nature":"Животные и природа ","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Фотография {displayName}, {status}","Cancel changes":"Отменить изменения",Choose:"Выберите",Close:"Закрыть","Close modal":"Закрыть модальное окно","Close navigation":"Закрыть навигацию","Confirm changes":"Подтвердить изменения",Custom:"Пользовательское","Edit item":"Изменить элемент","External documentation for {title}":"Внешняя документация для {title}",Flags:"Флаги","Food & Drink":"Еда, напиток","Frequently used":"Часто используемый",Global:"Глобальный","Go back to the list":"Вернуться к списку",items:"элементов","Message limit of {count} characters reached":"Достигнуто ограничение на количество символов в {count}","More {dashboardItemType} …":"Больше {dashboardItemType} …",Next:"Следующее","No emoji found":"Эмодзи не найдено","No results":"Результаты отсуствуют",Objects:"Объекты",Open:"Открыть","Open navigation":"Открыть навигацию","Pause slideshow":"Приостановить показ слйдов","People & Body":"Люди и тело","Pick an emoji":"Выберите эмодзи","Please select a time zone:":"Пожалуйста, выберите часовой пояс:",Previous:"Предыдущее",Search:"Поиск","Search results":"Результаты поиска","Select a tag":"Выберите метку",Settings:"Параметры","Settings navigation":"Навигация по настройкам","Smileys & Emotion":"Смайлики и эмоции","Start slideshow":"Начать показ слайдов",Submit:"Утвердить",Symbols:"Символы","Travel & Places":"Путешествия и места","Type to search time zone":"Введите для поиска часового пояса","Unable to search the group":"Невозможно найти группу","Undo changes":"Отменить изменения","Write message, @ to mention someone, : for emoji autocompletion …":"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …"}},{locale:"sk_SK",translations:{"{tag} (invisible)":"{tag} (neviditeľný)","{tag} (restricted)":"{tag} (obmedzený)",Actions:"Akcie",Activities:"Aktivity","Animals & Nature":"Zvieratá a príroda","Avatar of {displayName}":"Avatar {displayName}","Avatar of {displayName}, {status}":"Avatar {displayName}, {status}","Cancel changes":"Zrušiť zmeny",Choose:"Vybrať",Close:"Zatvoriť","Close navigation":"Zavrieť navigáciu","Confirm changes":"Potvrdiť zmeny",Custom:"Zvyk","Edit item":"Upraviť položku","External documentation for {title}":"Externá dokumentácia pre {title}",Flags:"Vlajky","Food & Drink":"Jedlo a nápoje","Frequently used":"Často používané",Global:"Globálne","Go back to the list":"Naspäť na zoznam","Message limit of {count} characters reached":"Limit správy na {count} znakov dosiahnutý",Next:"Ďalší","No emoji found":"Nenašli sa žiadne emodži","No results":"Žiadne výsledky",Objects:"Objekty","Open navigation":"Otvoriť navigáciu","Pause slideshow":"Pozastaviť prezentáciu","People & Body":"Ľudia a telo","Pick an emoji":"Vyberte si emodži","Please select a time zone:":"Prosím vyberte časovú zónu:",Previous:"Predchádzajúci",Search:"Hľadať","Search results":"Výsledky vyhľadávania","Select a tag":"Vybrať štítok",Settings:"Nastavenia","Settings navigation":"Navigácia v nastaveniach","Smileys & Emotion":"Smajlíky a emócie","Start slideshow":"Začať prezentáciu",Submit:"Odoslať",Symbols:"Symboly","Travel & Places":"Cestovanie a miesta","Type to search time zone":"Začníte písať pre vyhľadávanie časovej zóny","Unable to search the group":"Skupinu sa nepodarilo nájsť","Undo changes":"Vrátiť zmeny","Write message, @ to mention someone, : for emoji autocompletion …":"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…"}},{locale:"sl",translations:{"{tag} (invisible)":"{tag} (nevidno)","{tag} (restricted)":"{tag} (omejeno)",Actions:"Dejanja",Activities:"Dejavnosti","Animals & Nature":"Živali in Narava","Avatar of {displayName}":"Podoba {displayName}","Avatar of {displayName}, {status}":"Prikazna slika {displayName}, {status}","Cancel changes":"Prekliči spremembe","Change title":"Spremeni naziv",Choose:"Izbor","Clear text":"Počisti besedilo",Close:"Zapri","Close modal":"Zapri pojavno okno","Close navigation":"Zapri krmarjenje","Close sidebar":"Zapri stransko vrstico","Confirm changes":"Potrdi spremembe",Custom:"Po meri","Edit item":"Uredi predmet","Error getting related resources":"Napaka pridobivanja povezanih virov","External documentation for {title}":"Zunanja dokumentacija za {title}",Favorite:"Priljubljeno",Flags:"Zastavice","Food & Drink":"Hrana in Pijača","Frequently used":"Pogostost uporabe",Global:"Splošno","Go back to the list":"Vrni se na seznam","Hide password":"Skrij geslo","Message limit of {count} characters reached":"Dosežena omejitev {count} znakov na sporočilo.","More items …":"Več predmetov ...",Next:"Naslednji","No emoji found":"Ni najdenih izraznih ikon","No results":"Ni zadetkov",Objects:"Predmeti",Open:"Odpri",'Open link to "{resourceTitle}"':"Odpri povezavo do »{resourceTitle}«","Open navigation":"Odpri krmarjenje","Password is secure":"Geslo je varno","Pause slideshow":"Ustavi predstavitev","People & Body":"Ljudje in Telo","Pick a date":"Izbor datuma","Pick a date and a time":"Izbor datuma in časa","Pick a month":"Izbor meseca","Pick a time":"Izbor časa","Pick a week":"Izbor tedna","Pick a year":"Izbor leta","Pick an emoji":"Izbor izrazne ikone","Please select a time zone:":"Izbor časovnega pasu:",Previous:"Predhodni","Related resources":"Povezani viri",Search:"Iskanje","Search results":"Zadetki iskanja","Select a tag":"Izbor oznake",Settings:"Nastavitve","Settings navigation":"Krmarjenje nastavitev","Show password":"Pokaži geslo","Smileys & Emotion":"Izrazne ikone","Start slideshow":"Začni predstavitev",Submit:"Pošlji",Symbols:"Simboli","Travel & Places":"Potovanja in Kraji","Type to search time zone":"Vpišite niz za iskanje časovnega pasu","Unable to search the group":"Ni mogoče iskati po skupini","Undo changes":"Razveljavi spremembe","Write message, @ to mention someone, : for emoji autocompletion …":"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …"}},{locale:"sr",translations:{"{tag} (invisible)":"{tag} (nevidljivo)","{tag} (restricted)":"{tag} (ograničeno)",Actions:"Radnje",Activities:"Aktivnosti","Animals & Nature":"Životinje i Priroda","Avatar of {displayName}":"Avatar za {displayName}","Avatar of {displayName}, {status}":"Avatar za {displayName}, {status}","Cancel changes":"Otkaži izmene","Change title":"Izmeni naziv",Choose:"Изаберите",Close:"Затвори","Close modal":"Zatvori modal","Close navigation":"Zatvori navigaciju","Close sidebar":"Zatvori bočnu traku","Confirm changes":"Potvrdite promene",Custom:"Po meri","Edit item":"Uredi stavku","External documentation for {title}":"Eksterna dokumentacija za {title}",Favorite:"Omiljeni",Flags:"Zastave","Food & Drink":"Hrana i Piće","Frequently used":"Često korišćeno",Global:"Globalno","Go back to the list":"Natrag na listu",items:"stavke","Message limit of {count} characters reached":"Dostignuto je ograničenje za poruke od {count} znakova","More {dashboardItemType} …":"Više {dashboardItemType} …",Next:"Следеће","No emoji found":"Nije pronađen nijedan emodži","No results":"Нема резултата",Objects:"Objekti",Open:"Otvori","Open navigation":"Otvori navigaciju","Pause slideshow":"Паузирај слајд шоу","People & Body":"Ljudi i Telo","Pick an emoji":"Izaberi emodži","Please select a time zone:":"Molimo izaberite vremensku zonu:",Previous:"Претходно",Search:"Pretraži","Search results":"Rezultati pretrage","Select a tag":"Изаберите ознаку",Settings:"Поставке","Settings navigation":"Navigacija u podešavanjima","Smileys & Emotion":"Smajli i Emocije","Start slideshow":"Покрени слајд шоу",Submit:"Prihvati",Symbols:"Simboli","Travel & Places":"Putovanja i Mesta","Type to search time zone":"Ukucaj da pretražiš vremenske zone","Unable to search the group":"Nije moguće pretražiti grupu","Undo changes":"Poništi promene","Write message, @ to mention someone, : for emoji autocompletion …":"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…"}},{locale:"sv",translations:{"{tag} (invisible)":"{tag} (osynlig)","{tag} (restricted)":"{tag} (begränsad)",Actions:"Åtgärder",Activities:"Aktiviteter","Animals & Nature":"Djur & Natur","Anything shared with the same group of people will show up here":"Något som delats med samma grupp av personer kommer att visas här","Avatar of {displayName}":"{displayName}s avatar","Avatar of {displayName}, {status}":"{displayName}s avatar, {status}","Cancel changes":"Avbryt ändringar","Change title":"Ändra titel",Choose:"Välj","Clear text":"Ta bort text",Close:"Stäng","Close modal":"Stäng modal","Close navigation":"Stäng navigering","Close sidebar":"Stäng sidopanel","Confirm changes":"Bekräfta ändringar",Custom:"Anpassad","Edit item":"Ändra","Error getting related resources":"Problem att hämta relaterade resurser","Error parsing svg":"Fel vid inläsning av svg","External documentation for {title}":"Extern dokumentation för {title}",Favorite:"Favorit",Flags:"Flaggor","Food & Drink":"Mat & Dryck","Frequently used":"Används ofta",Global:"Global","Go back to the list":"Gå tillbaka till listan","Hide password":"Göm lössenordet","Message limit of {count} characters reached":"Meddelandegräns {count} tecken används","More items …":"Fler objekt",Next:"Nästa","No emoji found":"Hittade inga emojis","No results":"Inga resultat",Objects:"Objekt",Open:"Öppna",'Open link to "{resourceTitle}"':'Öppna länk till "{resourceTitle}"',"Open navigation":"Öppna navigering","Password is secure":"Lössenordet är säkert","Pause slideshow":"Pausa bildspelet","People & Body":"Kropp & Själ","Pick an emoji":"Välj en emoji","Please select a time zone:":"Välj tidszon:",Previous:"Föregående","Related resources":"Relaterade resurser",Search:"Sök","Search results":"Sökresultat","Select a tag":"Välj en tag",Settings:"Inställningar","Settings navigation":"Inställningsmeny","Show password":"Visa lössenordet","Smileys & Emotion":"Selfies & Känslor","Start slideshow":"Starta bildspelet",Submit:"Skicka",Symbols:"Symboler","Travel & Places":"Resor & Sevärdigheter","Type to search time zone":"Skriv för att välja tidszon","Unable to search the group":"Kunde inte söka i gruppen","Undo changes":"Ångra ändringar",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'Skriv meddelande, använd "@" för att nämna någon, använd ":" för automatiska emojiförslag ...'}},{locale:"tr",translations:{"{tag} (invisible)":"{tag} (görünmez)","{tag} (restricted)":"{tag} (kısıtlı)",Actions:"İşlemler",Activities:"Etkinlikler","Animals & Nature":"Hayvanlar ve Doğa","Anything shared with the same group of people will show up here":"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir","Avatar of {displayName}":"{displayName} avatarı","Avatar of {displayName}, {status}":"{displayName}, {status} avatarı","Cancel changes":"Değişiklikleri iptal et","Change title":"Başlığı değiştir",Choose:"Seçin","Clear text":"Metni temizle",Close:"Kapat","Close modal":"Üste açılan pencereyi kapat","Close navigation":"Gezinmeyi kapat","Close sidebar":"Yan çubuğu kapat","Confirm changes":"Değişiklikleri onayla",Custom:"Özel","Edit item":"Ögeyi düzenle","Error getting related resources":"İlgili kaynaklar alınırken sorun çıktı","Error parsing svg":"svg işlenirken sorun çıktı","External documentation for {title}":"{title} için dış belgeler",Favorite:"Sık kullanılanlara ekle",Flags:"Bayraklar","Food & Drink":"Yeme ve İçme","Frequently used":"Sık kullanılanlar",Global:"Evrensel","Go back to the list":"Listeye dön","Hide password":"Parolayı gizle","Message limit of {count} characters reached":"{count} karakter ileti sınırına ulaşıldı","More items …":"Diğer ögeler…",Next:"Sonraki","No emoji found":"Herhangi bir emoji bulunamadı","No results":"Herhangi bir sonuç bulunamadı",Objects:"Nesneler",Open:"Aç",'Open link to "{resourceTitle}"':'"{resourceTitle}" bağlantısını aç',"Open navigation":"Gezinmeyi aç","Password is secure":"Parola güvenli","Pause slideshow":"Slayt sunumunu duraklat","People & Body":"İnsanlar ve Beden","Pick an emoji":"Bir emoji seçin","Please select a time zone:":"Lütfen bir saat dilimi seçin:",Previous:"Önceki","Related resources":"İlgili kaynaklar",Search:"Arama","Search results":"Arama sonuçları","Select a tag":"Bir etiket seçin",Settings:"Ayarlar","Settings navigation":"Gezinme ayarları","Show password":"Parolayı görüntüle","Smileys & Emotion":"İfadeler ve Duygular","Start slideshow":"Slayt sunumunu başlat",Submit:"Gönder",Symbols:"Simgeler","Travel & Places":"Gezi ve Yerler","Type to search time zone":"Saat dilimi aramak için yazmaya başlayın","Unable to search the group":"Grupta arama yapılamadı","Undo changes":"Değişiklikleri geri al",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için ":" kullanın…'}},{locale:"uk",translations:{"{tag} (invisible)":"{tag} (невидимий)","{tag} (restricted)":"{tag} (обмежений)",Actions:"Дії",Activities:"Діяльність","Animals & Nature":"Тварини та природа","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Аватар {displayName}, {status}","Cancel changes":"Скасувати зміни","Change title":"Змінити назву",Choose:"ВиберітьВиберіть","Clear text":"Очистити текст",Close:"Закрити","Close modal":"Закрити модаль","Close navigation":"Закрити навігацію","Close sidebar":"Закрити бічну панель","Confirm changes":"Підтвердити зміни",Custom:"Власне","Edit item":"Редагувати елемент","External documentation for {title}":"Зовнішня документація для {title}",Favorite:"Улюблений",Flags:"Прапори","Food & Drink":"Їжа та напої","Frequently used":"Найчастіші",Global:"Глобальний","Go back to the list":"Повернутися до списку","Hide password":"Приховати пароль",items:"елементи","Message limit of {count} characters reached":"Вичерпано ліміт у {count} символів для повідомлення","More {dashboardItemType} …":"Більше {dashboardItemType}…",Next:"Вперед","No emoji found":"Емоційки відсутні","No results":"Відсутні результати",Objects:"Об'єкти",Open:"Відкрити","Open navigation":"Відкрити навігацію","Password is secure":"Пароль безпечний","Pause slideshow":"Пауза у показі слайдів","People & Body":"Люди та жести","Pick an emoji":"Виберіть емоційку","Please select a time zone:":"Виберіть часовий пояс:",Previous:"Назад",Search:"Пошук","Search results":"Результати пошуку","Select a tag":"Виберіть позначку",Settings:"Налаштування","Settings navigation":"Навігація у налаштуваннях","Show password":"Показати пароль","Smileys & Emotion":"Смайли та емоції","Start slideshow":"Почати показ слайдів",Submit:"Надіслати",Symbols:"Символи","Travel & Places":"Поїздки та місця","Type to search time zone":"Введіть для пошуку часовий пояс","Unable to search the group":"Неможливо шукати в групі","Undo changes":"Скасувати зміни","Write message, @ to mention someone, : for emoji autocompletion …":"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…"}},{locale:"zh_CN",translations:{"{tag} (invisible)":"{tag} (不可见)","{tag} (restricted)":"{tag} (受限)",Actions:"行为",Activities:"活动","Animals & Nature":"动物 & 自然","Anything shared with the same group of people will show up here":"与同组用户分享的所有内容都会显示于此","Avatar of {displayName}":"{displayName}的头像","Avatar of {displayName}, {status}":"{displayName}的头像,{status}","Cancel changes":"取消更改","Change title":"更改标题",Choose:"选择","Clear text":"清除文本",Close:"关闭","Close modal":"关闭窗口","Close navigation":"关闭导航","Close sidebar":"关闭侧边栏","Confirm changes":"确认更改",Custom:"自定义","Edit item":"编辑项目","Error getting related resources":"获取相关资源时出错","Error parsing svg":"解析 svg 时出错","External documentation for {title}":"{title}的外部文档",Favorite:"喜爱",Flags:"旗帜","Food & Drink":"食物 & 饮品","Frequently used":"经常使用",Global:"全局","Go back to the list":"返回至列表","Hide password":"隐藏密码","Message limit of {count} characters reached":"已达到 {count} 个字符的消息限制","More items …":"更多项目…",Next:"下一个","No emoji found":"表情未找到","No results":"无结果",Objects:"物体",Open:"打开",'Open link to "{resourceTitle}"':'打开"{resourceTitle}"的连接',"Open navigation":"开启导航","Password is secure":"密码安全","Pause slideshow":"暂停幻灯片","People & Body":"人 & 身体","Pick an emoji":"选择一个表情","Please select a time zone:":"请选择一个时区:",Previous:"上一个","Related resources":"相关资源",Search:"搜索","Search results":"搜索结果","Select a tag":"选择一个标签",Settings:"设置","Settings navigation":"设置向导","Show password":"显示密码","Smileys & Emotion":"笑脸 & 情感","Start slideshow":"开始幻灯片",Submit:"提交",Symbols:"符号","Travel & Places":"旅游 & 地点","Type to search time zone":"打字以搜索时区","Unable to search the group":"无法搜索分组","Undo changes":"撤销更改",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'写信息,使用"@"来提及某人,使用":"进行表情符号自动完成 ...'}},{locale:"zh_HK",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然","Anything shared with the same group of people will show up here":"與同一組人共享的任何內容都會顯示在此處","Avatar of {displayName}":"{displayName} 的頭像","Avatar of {displayName}, {status}":"{displayName} 的頭像,{status}","Cancel changes":"取消更改","Change title":"更改標題",Choose:"選擇","Clear text":"清除文本",Close:"關閉","Close modal":"關閉模態","Close navigation":"關閉導航","Close sidebar":"關閉側邊欄","Confirm changes":"確認更改",Custom:"自定義","Edit item":"編輯項目","Error getting related resources":"獲取相關資源出錯","Error parsing svg":"解析 svg 時出錯","External documentation for {title}":"{title} 的外部文檔",Favorite:"喜愛",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"經常使用",Global:"全球的","Go back to the list":"返回清單","Hide password":"隱藏密碼","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制","More items …":"更多項目 …",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件",Open:"打開",'Open link to "{resourceTitle}"':"打開指向 “{resourceTitle}” 的鏈結","Open navigation":"開啟導航","Password is secure":"密碼是安全的","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號","Please select a time zone:":"請選擇時區:",Previous:"上一個","Related resources":"相關資源",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Show password":"顯示密碼","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Submit:"提交",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"鍵入以搜索時區","Unable to search the group":"無法搜尋群組","Undo changes":"取消更改",'Write message, use "@" to mention someone, use ":" for emoji autocompletion …':'寫訊息,使用 "@" 來指代某人,使用 ":" 用於表情符號自動填充 ...'}},{locale:"zh_TW",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然",Choose:"選擇",Close:"關閉",Custom:"自定義",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"最近使用","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Symbols:"標誌","Travel & Places":"旅遊與景點","Unable to search the group":"無法搜尋群組","Write message, @ to mention someone …":"輸入訊息時可使用 @ 來標示某人..."}}].forEach((e=>{const t={};for(const n in e.translations)e.translations[n].pluralId?t[n]={msgid:n,msgid_plural:e.translations[n].pluralId,msgstr:e.translations[n].msgstr}:t[n]={msgid:n,msgstr:[e.translations[n]]};r.addTranslation(e.locale,{translations:{"":t}})}));const a=r.build(),o=(a.ngettext.bind(a),a.gettext.bind(a))},8384:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7537),a=n.n(r),o=n(3645),s=n.n(o)()(a());s.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/directives/Tooltip/index.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCSA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"48a2a31\"; @import 'variables'; @import 'material-icons';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap (http://getbootstrap.com)\n* SCSS copied from version 3.3.5\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.v-popper--theme-tooltip {\n\t&.v-popper__popper {\n\t\tposition: absolute;\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tright: auto;\n\t\tleft: auto;\n\t\tdisplay: block;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\ttext-align: left;\n\t\ttext-align: start;\n\t\topacity: 0;\n\t\tline-height: 1.6;\n\n\t\tline-break: auto;\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t// TOP\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t// BOTTOM\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t// RIGHT\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tright: 100%;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t// LEFT\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tleft: 100%;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t// HIDDEN / SHOWN\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity .15s, visibility .15s;\n\t\t\topacity: 0;\n\t\t}\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity .15s;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t// CONTENT\n\t.v-popper__inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.v-popper__arrow-container {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: transparent;\n\t\tborder-width: $arrow-width;\n\t}\n}\n"],sourceRoot:""}]);const i=s},4466:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7537),a=n.n(r),o=n(3645),s=n.n(o)()(a());s.push([e.id,".material-design-icon[data-v-4c8c7bff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-4c8c7bff]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-4c8c7bff],.button-vue span[data-v-4c8c7bff]{cursor:pointer}.button-vue[data-v-4c8c7bff]:focus{outline:none}.button-vue[data-v-4c8c7bff]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-4c8c7bff]{cursor:default}.button-vue[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-4c8c7bff]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-4c8c7bff]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue__icon[data-v-4c8c7bff]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-4c8c7bff]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-4c8c7bff]{width:44px !important}.button-vue--text-only[data-v-4c8c7bff]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-4c8c7bff]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-4c8c7bff]{padding:0 16px 0 4px}.button-vue--wide[data-v-4c8c7bff]{width:100%}.button-vue[data-v-4c8c7bff]:focus-visible{outline:2px solid var(--color-main-text) !important;box-shadow:0 0 0 4px var(--color-main-background) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-4c8c7bff]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-4c8c7bff]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-4c8c7bff]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-4c8c7bff]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-4c8c7bff]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-4c8c7bff]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-4c8c7bff]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-4c8c7bff]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-4c8c7bff]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-4c8c7bff]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-4c8c7bff]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-4c8c7bff]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-4c8c7bff]:active{background-color:var(--color-error)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcButton/NcButton.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,mCACC,WCvCe,CDwCf,UCxCe,CDyCf,eCzCe,CD0Cf,cC1Ce,CD2Cf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,4DAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"48a2a31\"; @import 'variables'; @import 'material-icons';\n\n\n.button-vue {\n\tposition: relative;\n\twidth: fit-content;\n\toverflow: hidden;\n\tborder: 0;\n\tpadding: 0;\n\tfont-size: var(--default-font-size);\n\tfont-weight: bold;\n\tmin-height: $clickable-area;\n\tmin-width: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t// Cursor pointer on element and all children\n\tcursor: pointer;\n\t& *,\n\tspan {\n\t\tcursor: pointer;\n\t}\n\tborder-radius: math.div($clickable-area, 2);\n\ttransition-property: color, border-color, background-color;\n\ttransition-duration: 0.1s;\n\ttransition-timing-function: linear;\n\n\t// No outline feedback for focus. Handled with a toggled class in js (see data)\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\t& * {\n\t\t\tcursor: default;\n\t\t}\n\t\topacity: $opacity_disabled;\n\t\t// Gives a wash out effect\n\t\tfilter: saturate($opacity_normal);\n\t}\n\n\t// Default button type\n\tcolor: var(--color-primary-element-light-text);\n\tbackground-color: var(--color-primary-element-light);\n\t&:hover:not(:disabled) {\n\t\tbackground-color: var(--color-primary-element-light-hover);\n\t}\n\n\t// Back to the default color for this button when active\n\t// TODO: add ripple effect\n\t&:active {\n\t\tbackground-color: var(--color-primary-element-light);\n\t}\n\n\t&__wrapper {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t}\n\n\t&__icon {\n\t\theight: $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-height: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t}\n\n\t&__text {\n\t\tfont-weight: bold;\n\t\tmargin-bottom: 1px;\n\t\tpadding: 2px 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t// Icon-only button\n\t&--icon-only {\n\t\twidth: $clickable-area !important;\n\t}\n\n\t// Text-only button\n\t&--text-only {\n\t\tpadding: 0 12px;\n\t\t& .button-vue__text {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 4px;\n\t\t}\n\t}\n\n\t// Icon and text button\n\t&--icon-and-text {\n\t\tpadding: 0 16px 0 4px;\n\t}\n\n\t// Wide button spans the whole width of the container\n\t&--wide {\n\t\twidth: 100%;\n\t}\n\n\t&:focus-visible {\n\t\toutline: 2px solid var(--color-main-text) !important;\n\t\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\n\t\t&.button-vue--vue-tertiary-on-primary {\n\t\t\toutline: 2px solid var(--color-primary-element-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Button types\n\n\t// Primary\n\t&--vue-primary {\n\t\tbackground-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-element-text);\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-primary-element-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n\n\t// Secondary\n\t&--vue-secondary {\n\t\tcolor: var(--color-primary-element-light-text);\n\t\tbackground-color: var(--color-primary-element-light);\n\t\t&:hover:not(:disabled) {\n\t\t\tcolor: var(--color-primary-element-light-text);\n\t\t\tbackground-color: var(--color-primary-element-light-hover);\n\t\t}\n\t}\n\n\t// Tertiary\n\t&--vue-tertiary {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Tertiary, no background\n\t&--vue-tertiary-no-background {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Tertiary on primary color (like the header)\n\t&--vue-tertiary-on-primary {\n\t\tcolor: var(--color-primary-element-text);\n\t\tbackground-color: transparent;\n\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Success\n\t&--vue-success {\n\t\tbackground-color: var(--color-success);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-success-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// : add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-success);\n\t\t}\n\t}\n\n\t// Warning\n\t&--vue-warning {\n\t\tbackground-color: var(--color-warning);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-warning-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-warning);\n\t\t}\n\t}\n\n\t// Error\n\t&--vue-error {\n\t\tbackground-color: var(--color-error);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-error-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-error);\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const i=s},3622:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7537),a=n.n(r),o=n(3645),s=n.n(o)()(a());s.push([e.id,".material-design-icon[data-v-4ef94dc9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-4ef94dc9]{margin:0 0 10px 46px}.related-resources__header h5[data-v-4ef94dc9]{font-weight:bold}.related-resources__header p[data-v-4ef94dc9]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"48a2a31\"; @import 'variables'; @import 'material-icons';\n\n.related-resources {\n\t&__header {\n\t\tmargin: 0 0 10px 46px;\n\n\t\th5 {\n\t\t\tfont-weight: bold;\n\t\t}\n\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const i=s},1466:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7537),a=n.n(r),o=n(3645),s=n.n(o)()(a());s.push([e.id,".material-design-icon[data-v-257d6aeb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-257d6aeb]{display:flex;align-items:center;height:44px}.resource__button[data-v-257d6aeb]{width:100% !important;justify-content:flex-start !important;padding:0 !important}.resource__button[data-v-257d6aeb] .button-vue__wrapper{justify-content:flex-start !important}.resource__button[data-v-257d6aeb] .button-vue__wrapper .button-vue__text{font-weight:normal !important;margin-left:2px !important}.resource__icon[data-v-257d6aeb]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-257d6aeb]{width:16px;height:16px;filter:var(--background-invert-if-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,qBAAA,CACA,qCAAA,CACA,oBAAA,CAGC,wDACC,qCAAA,CAEA,0EACC,6BAAA,CACA,0BAAA,CAMJ,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"48a2a31\"; @import 'variables'; @import 'material-icons';\n\n.resource {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\n\t// Override default NcButton styles\n\t&__button {\n\t\twidth: 100% !important;\n\t\tjustify-content: flex-start !important;\n\t\tpadding: 0 !important;\n\n\t\t&:deep {\n\t\t\t.button-vue__wrapper {\n\t\t\t\tjustify-content: flex-start !important;\n\n\t\t\t\t.button-vue__text {\n\t\t\t\t\tfont-weight: normal !important;\n\t\t\t\t\tmargin-left: 2px !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__icon {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\timg {\n\t\t\twidth: 16px;\n\t\t\theight: 16px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const i=s},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,a,o){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(r)for(var i=0;i0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=o),n&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=n):c[2]=n),a&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=a):c[4]="".concat(a)),t.push(c))}},t}},7537:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),a="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),o="/*# ".concat(a," */");return[t].concat([o]).join("\n")}return[t].join("\n")}},3379:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},9216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var a=void 0!==n.layer;a&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,a&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var o=n.sourceMap;o&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},2102:()=>{},8385:()=>{},1900:(e,t,n)=>{"use strict";function r(e,t,n,r,a,o,s,i){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):a&&(l=i?function(){a.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:a),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:u}}n.d(t,{Z:()=>r})},768:e=>{"use strict";e.exports=n(624)},7931:e=>{"use strict";e.exports=n(955)},4262:e=>{"use strict";e.exports=n(753)},9454:e=>{"use strict";e.exports=n(444)}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var o=t[n]={id:n,exports:{}};return e[n](o,o.exports,r),o.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nc=void 0;var a={};return(()=>{"use strict";r.r(a),r.d(a,{default:()=>_});var e=r(768),t=r.n(e),n=r(4262),o=r(1560),s=r(336),i=r(932);const l={name:"NcResource",components:{NcButton:o.default},directives:{Tooltip:s.default},props:{icon:{type:String,required:!0},title:{type:String,required:!0},subtitle:{type:String,default:null},tooltip:{type:String,default:null},url:{type:String,required:!0}},data(){return{labelTranslated:(0,i.t)('Open link to "{resourceTitle}"',{resourceTitle:this.title})}},methods:{t:i.t}};var u=r(3379),c=r.n(u),p=r(7795),d=r.n(p),m=r(569),h=r.n(m),f=r(3565),g=r.n(f),v=r(9216),b=r.n(v),y=r(4589),A=r.n(y),w=r(1466),C={};C.styleTagTransform=A(),C.setAttributes=g(),C.insert=h().bind(null,"head"),C.domAPI=d(),C.insertStyleElement=b(),c()(w.Z,C),w.Z&&w.Z.locals&&w.Z.locals;var k=r(1900);const S={name:"NcRelatedResourcesPanel",components:{NcResource:(0,k.Z)(l,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,type:"tertiary",href:e.url},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v("\n\t\t"+e._s(e.title)+"\n\t")])],1)}),[],!1,null,"257d6aeb",null).exports},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},fileInfo:{type:Object,default:null}},emits:["has-error","has-resources"],data(){var e,t;return{appEnabled:void 0!==(null===(e=OC)||void 0===e||null===(t=e.appswebroots)||void 0===t?void 0:t.related_resources),headerTranslated:(0,i.t)("Related resources"),loading:!1,error:null,resources:[]}},computed:{isVisible(){var e;return!this.loading&&(null!==(e=this.error)&&void 0!==e?e:this.resources.length>0)},description(){return this.error?(0,i.t)("Error getting related resources. Please contact your system administrator if you have any questions."):(0,i.t)("Anything shared with the same group of people will show up here")},hasResourceInfo(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},isFiles(){var e;return void 0!==(null===(e=this.fileInfo)||void 0===e?void 0:e.id)},url(){let e=null,t=null;return this.isFiles?(e="files",t=this.fileInfo.id):(e=this.providerId,t=this.itemId),(0,n.generateOcsUrl)("/apps/related_resources/related/{providerId}?itemId={itemId}&format=json",{providerId:e,itemId:t})}},watch:{providerId(){this.fetchRelatedResources()},itemId(){this.fetchRelatedResources()},fileInfo(){this.fetchRelatedResources()},error(e){this.$emit("has-error",Boolean(e))},resources(e){this.$emit("has-resources",e.length>0)}},created(){this.fetchRelatedResources()},methods:{t:i.t,async fetchRelatedResources(){if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{var e;const n=await t().get(this.url);this.resources=null===(e=n.data.ocs)||void 0===e?void 0:e.data}catch(e){this.error=e,console.error(e)}finally{this.loading=!1}}}}};var x=r(3622),E={};E.styleTagTransform=A(),E.setAttributes=g(),E.insert=h().bind(null,"head"),E.domAPI=d(),E.insertStyleElement=b(),c()(x.Z,E),x.Z&&x.Z.locals&&x.Z.locals;var T=r(8385),N=r.n(T),P=(0,k.Z)(S,(function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t("div",{staticClass:"related-resources"},[t("div",{staticClass:"related-resources__header"},[t("h5",[e._v(e._s(e.headerTranslated))]),e._v(" "),t("p",[e._v(e._s(e.description))])]),e._v(" "),e._l(e.resources,(function(e){return t("NcResource",{key:e.itemId,staticClass:"related-resources__entry",attrs:{icon:e.icon,title:e.title,subtitle:e.subtitle,tooltip:e.tooltip,url:e.url}})}))],2):e._e()}),[],!1,null,"4ef94dc9",null);"function"==typeof N()&&N()(P);const _=P.exports})(),a})(),e.exports=r()},444:(e,t,n)=>{"use strict";function r(e){return e.split("-")[0]}function a(e){return e.split("-")[1]}function o(e){return["top","bottom"].includes(r(e))?"x":"y"}function s(e){return"y"===e?"height":"width"}function i(e){let{reference:t,floating:n,placement:i}=e;const l=t.x+t.width/2-n.width/2,u=t.y+t.height/2-n.height/2;let c;switch(r(i)){case"top":c={x:l,y:t.y-n.height};break;case"bottom":c={x:l,y:t.y+t.height};break;case"right":c={x:t.x+t.width,y:u};break;case"left":c={x:t.x-n.width,y:u};break;default:c={x:t.x,y:t.y}}const p=o(i),d=s(p);switch(a(i)){case"start":c[p]=c[p]-(t[d]/2-n[d]/2);break;case"end":c[p]=c[p]+(t[d]/2-n[d]/2)}return c}n.r(t),n.d(t,{Dropdown:()=>Gt,HIDE_EVENT_MAP:()=>ve,Menu:()=>Ht,Popper:()=>qt,PopperContent:()=>Vt,PopperMethods:()=>Wt,PopperWrapper:()=>Zt,SHOW_EVENT_MAP:()=>ge,ThemeClass:()=>Kt,Tooltip:()=>Xt,TooltipDirective:()=>Jt,VClosePopper:()=>Ut,VTooltip:()=>Mt,createTooltip:()=>Pt,default:()=>Qt,destroyTooltip:()=>_t,hideAllPoppers:()=>Oe,install:()=>Yt,options:()=>Bt,placements:()=>fe});function l(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function u(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}async function c(e,t){void 0===t&&(t={});const{x:n,y:r,platform:a,rects:o,elements:s,strategy:i}=e,{boundary:c="clippingParents",rootBoundary:p="viewport",elementContext:d="floating",altBoundary:m=!1,padding:h=0}=t,f=l(h),g=s[m?"floating"===d?"reference":"floating":d],v=await a.getClippingClientRect({element:await a.isElement(g)?g:g.contextElement||await a.getDocumentElement({element:s.floating}),boundary:c,rootBoundary:p}),b=u(await a.convertOffsetParentRelativeRectToViewportRelativeRect({rect:"floating"===d?{...o.floating,x:n,y:r}:o.reference,offsetParent:await a.getOffsetParent({element:s.floating}),strategy:i}));return{top:v.top-b.top+f.top,bottom:b.bottom-v.bottom+f.bottom,left:v.left-b.left+f.left,right:b.right-v.right+f.right}}const p=Math.min,d=Math.max;function m(e,t,n){return d(e,p(t,n))}const h={left:"right",right:"left",bottom:"top",top:"bottom"};function f(e){return e.replace(/left|right|bottom|top/g,(e=>h[e]))}function g(e,t){const n="start"===a(e),r=o(e),i=s(r);let l="x"===r?n?"right":"left":n?"bottom":"top";return t.reference[i]>t.floating[i]&&(l=f(l)),{main:l,cross:f(l)}}const v={start:"end",end:"start"};function b(e){return e.replace(/start|end/g,(e=>v[e]))}const y=["top","right","bottom","left"],A=y.reduce(((e,t)=>e.concat(t,t+"-start",t+"-end")),[]);const w=function(e){return void 0===e&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,o,s,i,l,u;const{x:p,y:d,rects:m,middlewareData:h,placement:f}=t,{alignment:v=null,allowedPlacements:y=A,autoAlignment:w=!0,...C}=e;if(null!=(n=h.autoPlacement)&&n.skip)return{};const k=function(e,t,n){return(e?[...n.filter((t=>a(t)===e)),...n.filter((t=>a(t)!==e))]:n.filter((e=>r(e)===e))).filter((n=>!e||a(n)===e||!!t&&b(n)!==n))}(v,w,y),S=await c(t,C),x=null!=(o=null==(s=h.autoPlacement)?void 0:s.index)?o:0,E=k[x],{main:T,cross:N}=g(E,m);if(f!==E)return{x:p,y:d,reset:{placement:k[0]}};const P=[S[r(E)],S[T],S[N]],_=[...null!=(i=null==(l=h.autoPlacement)?void 0:l.overflows)?i:[],{placement:E,overflows:P}],j=k[x+1];if(j)return{data:{index:x+1,overflows:_},reset:{placement:j}};const O=_.slice().sort(((e,t)=>e.overflows[0]-t.overflows[0])),z=null==(u=O.find((e=>{let{overflows:t}=e;return t.every((e=>e<=0))})))?void 0:u.placement;return{data:{skip:!0},reset:{placement:null!=z?z:O[0].placement}}}}};const C=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,a;const{placement:o,middlewareData:s,rects:i,initialPlacement:l}=t;if(null!=(n=s.flip)&&n.skip)return{};const{mainAxis:u=!0,crossAxis:p=!0,fallbackPlacements:d,fallbackStrategy:m="bestFit",flipAlignment:h=!0,...v}=e,y=r(o),A=d||(y===l||!h?[f(l)]:function(e){const t=f(e);return[b(e),t,b(t)]}(l)),w=[l,...A],C=await c(t,v),k=[];let S=(null==(a=s.flip)?void 0:a.overflows)||[];if(u&&k.push(C[y]),p){const{main:e,cross:t}=g(o,i);k.push(C[e],C[t])}if(S=[...S,{placement:o,overflows:k}],!k.every((e=>e<=0))){var x,E;const e=(null!=(x=null==(E=s.flip)?void 0:E.index)?x:0)+1,t=w[e];if(t)return{data:{index:e,overflows:S},reset:{placement:t}};let n="bottom";switch(m){case"bestFit":{var T;const e=null==(T=S.slice().sort(((e,t)=>e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)-t.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)))[0])?void 0:T.placement;e&&(n=e);break}case"initialPlacement":n=l}return{data:{skip:!0},reset:{placement:n}}}return{}}}};const k=function(e){return void 0===e&&(e=0),{name:"offset",options:e,fn(t){const{x:n,y:a,placement:s,rects:i}=t,l=function(e){let{placement:t,rects:n,value:a}=e;const s=r(t),i=["left","top"].includes(s)?-1:1,l="function"==typeof a?a({...n,placement:t}):a,{mainAxis:u,crossAxis:c}="number"==typeof l?{mainAxis:l,crossAxis:0}:{mainAxis:0,crossAxis:0,...l};return"x"===o(s)?{x:c,y:u*i}:{x:u*i,y:c}}({placement:s,rects:i,value:e});return{x:n+l.x,y:a+l.y,data:l}}}};function S(e){return"x"===e?"y":"x"}function x(e){return"[object Window]"===(null==e?void 0:e.toString())}function E(e){if(null==e)return window;if(!x(e)){const t=e.ownerDocument;return t&&t.defaultView||window}return e}function T(e){return E(e).getComputedStyle(e)}function N(e){return x(e)?"":e?(e.nodeName||"").toLowerCase():""}function P(e){return e instanceof E(e).HTMLElement}function _(e){return e instanceof E(e).Element}function j(e){return e instanceof E(e).ShadowRoot||e instanceof ShadowRoot}function O(e){const{overflow:t,overflowX:n,overflowY:r}=T(e);return/auto|scroll|overlay|hidden/.test(t+r+n)}function z(e){return["table","td","th"].includes(N(e))}function F(e){const t=navigator.userAgent.toLowerCase().includes("firefox"),n=T(e);return"none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||["transform","perspective"].includes(n.willChange)||t&&"filter"===n.willChange||t&&!!n.filter&&"none"!==n.filter}const R=Math.min,$=Math.max,I=Math.round;function L(e,t){void 0===t&&(t=!1);const n=e.getBoundingClientRect();let r=1,a=1;return t&&P(e)&&(r=e.offsetWidth>0&&I(n.width)/e.offsetWidth||1,a=e.offsetHeight>0&&I(n.height)/e.offsetHeight||1),{width:n.width/r,height:n.height/a,top:n.top/a,right:n.right/r,bottom:n.bottom/a,left:n.left/r,x:n.left/r,y:n.top/a}}function D(e){return(t=e,(t instanceof E(t).Node?e.ownerDocument:e.document)||window.document).documentElement;var t}function B(e){return x(e)?{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}:{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function M(e){return L(D(e)).left+B(e).scrollLeft}function U(e,t,n){const r=P(t),a=D(t),o=L(e,r&&function(e){const t=L(e);return I(t.width)!==e.offsetWidth||I(t.height)!==e.offsetHeight}(t));let s={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if(r||!r&&"fixed"!==n)if(("body"!==N(t)||O(a))&&(s=B(t)),P(t)){const e=L(t,!0);i.x=e.x+t.clientLeft,i.y=e.y+t.clientTop}else a&&(i.x=M(a));return{x:o.left+s.scrollLeft-i.x,y:o.top+s.scrollTop-i.y,width:o.width,height:o.height}}function G(e){return"html"===N(e)?e:e.assignedSlot||e.parentNode||(j(e)?e.host:null)||D(e)}function H(e){return P(e)&&"fixed"!==getComputedStyle(e).position?e.offsetParent:null}function q(e){const t=E(e);let n=H(e);for(;n&&z(n)&&"static"===getComputedStyle(n).position;)n=H(n);return n&&("html"===N(n)||"body"===N(n)&&"static"===getComputedStyle(n).position&&!F(n))?t:n||function(e){let t=G(e);for(;P(t)&&!["html","body"].includes(N(t));){if(F(t))return t;t=t.parentNode}return null}(e)||t}function V(e){return{width:e.offsetWidth,height:e.offsetHeight}}function W(e){return["html","body","#document"].includes(N(e))?e.ownerDocument.body:P(e)&&O(e)?e:W(G(e))}function Z(e,t){var n;void 0===t&&(t=[]);const r=W(e),a=r===(null==(n=e.ownerDocument)?void 0:n.body),o=E(r),s=a?[o].concat(o.visualViewport||[],O(r)?r:[]):r,i=t.concat(s);return a?i:i.concat(Z(G(s)))}function K(e,t){return"viewport"===t?u(function(e){const t=E(e),n=D(e),r=t.visualViewport;let a=n.clientWidth,o=n.clientHeight,s=0,i=0;return r&&(a=r.width,o=r.height,Math.abs(t.innerWidth/r.scale-r.width)<.01&&(s=r.offsetLeft,i=r.offsetTop)),{width:a,height:o,x:s,y:i}}(e)):_(t)?function(e){const t=L(e),n=t.top+e.clientTop,r=t.left+e.clientLeft;return{top:n,left:r,x:r,y:n,right:r+e.clientWidth,bottom:n+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}(t):u(function(e){var t;const n=D(e),r=B(e),a=null==(t=e.ownerDocument)?void 0:t.body,o=$(n.scrollWidth,n.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),s=$(n.scrollHeight,n.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0);let i=-r.scrollLeft+M(e);const l=-r.scrollTop;return"rtl"===T(a||n).direction&&(i+=$(n.clientWidth,a?a.clientWidth:0)-o),{width:o,height:s,x:i,y:l}}(D(e)))}function X(e){const t=Z(G(e)),n=["absolute","fixed"].includes(T(e).position)&&P(e)?q(e):e;return _(n)?t.filter((e=>_(e)&&function(e,t){const n=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&j(n)){let n=t;do{if(n&&e===n)return!0;n=n.parentNode||n.host}while(n)}return!1}(e,n)&&"body"!==N(e))):[]}const J={getElementRects:e=>{let{reference:t,floating:n,strategy:r}=e;return{reference:U(t,q(n),r),floating:{...V(n),x:0,y:0}}},convertOffsetParentRelativeRectToViewportRelativeRect:e=>function(e){let{rect:t,offsetParent:n,strategy:r}=e;const a=P(n),o=D(n);if(n===o)return t;let s={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if((a||!a&&"fixed"!==r)&&(("body"!==N(n)||O(o))&&(s=B(n)),P(n))){const e=L(n,!0);i.x=e.x+n.clientLeft,i.y=e.y+n.clientTop}return{...t,x:t.x-s.scrollLeft+i.x,y:t.y-s.scrollTop+i.y}}(e),getOffsetParent:e=>{let{element:t}=e;return q(t)},isElement:e=>_(e),getDocumentElement:e=>{let{element:t}=e;return D(t)},getClippingClientRect:e=>function(e){let{element:t,boundary:n,rootBoundary:r}=e;const a=[..."clippingParents"===n?X(t):[].concat(n),r],o=a[0],s=a.reduce(((e,n)=>{const r=K(t,n);return e.top=$(r.top,e.top),e.right=R(r.right,e.right),e.bottom=R(r.bottom,e.bottom),e.left=$(r.left,e.left),e}),K(t,o));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}(e),getDimensions:e=>{let{element:t}=e;return V(t)},getClientRects:e=>{let{element:t}=e;return t.getClientRects()}},Y=(e,t,n)=>(async(e,t,n)=>{const{placement:r="bottom",strategy:a="absolute",middleware:o=[],platform:s}=n;let l=await s.getElementRects({reference:e,floating:t,strategy:a}),{x:u,y:c}=i({...l,placement:r}),p=r,d={};for(let n=0;nt in e?ee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ie=(e,t)=>{for(var n in t||(t={}))ae.call(t,n)&&se(e,n,t[n]);if(re)for(var n of re(t))oe.call(t,n)&&se(e,n,t[n]);return e},le=(e,t)=>te(e,ne(t));function ue(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&("object"==typeof t[n]&&e[n]?ue(e[n],t[n]):e[n]=t[n])}const ce={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function pe(e,t){let n,r=ce.themes[e]||{};do{n=r[t],void 0===n?r.$extend?r=ce.themes[r.$extend]||{}:(r=null,n=ce[t]):r=null}while(r);return n}function de(e){const t=[e];let n=ce.themes[e]||{};do{n.$extend?(t.push(n.$extend),n=ce.themes[n.$extend]||{}):n=null}while(n);return t}let me=!1;if("undefined"!=typeof window){me=!1;try{const e=Object.defineProperty({},"passive",{get(){me=!0}});window.addEventListener("test",null,e)}catch(e){}}let he=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(he=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const fe=["auto","top","bottom","left","right"].reduce(((e,t)=>e.concat([t,`${t}-start`,`${t}-end`])),[]),ge={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},ve={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function be(e,t){const n=e.indexOf(t);-1!==n&&e.splice(n,1)}function ye(){return new Promise((e=>requestAnimationFrame((()=>{requestAnimationFrame(e)}))))}const Ae=[];let we=null;const Ce={};function ke(e){let t=Ce[e];return t||(t=Ce[e]=[]),t}let Se=function(){};function xe(e){return function(){return pe(this.$props.theme,e)}}"undefined"!=typeof window&&(Se=window.Element);const Ee="__floating-vue__popper";var Te=()=>({name:"VPopper",props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,required:!0},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:xe("disabled")},positioningDisabled:{type:Boolean,default:xe("positioningDisabled")},placement:{type:String,default:xe("placement"),validator:e=>fe.includes(e)},delay:{type:[String,Number,Object],default:xe("delay")},distance:{type:[Number,String],default:xe("distance")},skidding:{type:[Number,String],default:xe("skidding")},triggers:{type:Array,default:xe("triggers")},showTriggers:{type:[Array,Function],default:xe("showTriggers")},hideTriggers:{type:[Array,Function],default:xe("hideTriggers")},popperTriggers:{type:Array,default:xe("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:xe("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:xe("popperHideTriggers")},container:{type:[String,Object,Se,Boolean],default:xe("container")},boundary:{type:[String,Se],default:xe("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:xe("strategy")},autoHide:{type:[Boolean,Function],default:xe("autoHide")},handleResize:{type:Boolean,default:xe("handleResize")},instantMove:{type:Boolean,default:xe("instantMove")},eagerMount:{type:Boolean,default:xe("eagerMount")},popperClass:{type:[String,Array,Object],default:xe("popperClass")},computeTransformOrigin:{type:Boolean,default:xe("computeTransformOrigin")},autoMinSize:{type:Boolean,default:xe("autoMinSize")},autoSize:{type:[Boolean,String],default:xe("autoSize")},autoMaxSize:{type:Boolean,default:xe("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:xe("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:xe("preventOverflow")},overflowPadding:{type:[Number,String],default:xe("overflowPadding")},arrowPadding:{type:[Number,String],default:xe("arrowPadding")},arrowOverflow:{type:Boolean,default:xe("arrowOverflow")},flip:{type:Boolean,default:xe("flip")},shift:{type:Boolean,default:xe("shift")},shiftCrossAxis:{type:Boolean,default:xe("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:xe("noAutoFocus")}},provide(){return{[Ee]:{parentPopper:this}}},inject:{[Ee]:{default:null}},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},shownChildren:new Set,lastAutoHide:!0}},computed:{popperId(){return null!=this.ariaId?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:"function"==typeof this.autoHide?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:le(ie({},this.classes),{popperClass:this.popperClass}),result:this.positioningDisabled?null:this.result}},parentPopper(){var e;return null==(e=this[Ee])?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return(null==(e=this.popperTriggers)?void 0:e.includes("hover"))||(null==(t=this.popperShowTriggers)?void 0:t.includes("hover"))}},watch:ie(ie({shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())}},["triggers","positioningDisabled"].reduce(((e,t)=>(e[t]="$_refreshListeners",e)),{})),["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce(((e,t)=>(e[t]="$_computePosition",e)),{})),created(){this.$_isDisposed=!0,this.randomId=`popper_${[Math.random(),Date.now()].map((e=>e.toString(36).substring(2,10))).join("_")}`,this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeDestroy(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var r,a;(null==(r=this.parentPopper)?void 0:r.lockedChild)&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,!n&&this.disabled||((null==(a=this.parentPopper)?void 0:a.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame((()=>{this.$_showFrameLocked=!1}))),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1,skipAiming:n=!1}={}){var r;this.$_hideInProgress||(this.shownChildren.size>0?this.$_pendingHide=!0:!n&&this.hasPopperShowTriggerHover&&this.$_isAimingPopper()?this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout((()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)}),1e3)):((null==(r=this.parentPopper)?void 0:r.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)))},init(){this.$_isDisposed&&(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=this.referenceNode(),this.$_targetNodes=this.targetNodes().filter((e=>e.nodeType===e.ELEMENT_NODE)),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.$_isDisposed||(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"),this.$emit("dispose"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){var e;if(this.$_isDisposed||this.positioningDisabled)return;const t={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&t.middleware.push(k({mainAxis:this.distance,crossAxis:this.skidding}));const n=this.placement.startsWith("auto");if(n?t.middleware.push(w({alignment:null!=(e=this.placement.split("-")[1])?e:""})):t.placement=this.placement,this.preventOverflow&&(this.shift&&t.middleware.push(function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:s}=t,{mainAxis:i=!0,crossAxis:l=!1,limiter:u={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...p}=e,d={x:n,y:a},h=await c(t,p),f=o(r(s)),g=S(f);let v=d[f],b=d[g];if(i){const e="y"===f?"bottom":"right";v=m(v+h["y"===f?"top":"left"],v,v-h[e])}if(l){const e="y"===g?"bottom":"right";b=m(b+h["y"===g?"top":"left"],b,b-h[e])}const y=u.fn({...t,[f]:v,[g]:b});return{...y,data:{x:y.x-n,y:y.y-a}}}}}({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!n&&this.flip&&t.middleware.push(C({padding:this.overflowPadding,boundary:this.boundary}))),t.middleware.push((e=>({name:"arrow",options:e,async fn(t){const{element:n,padding:a=0}=null!=e?e:{},{x:i,y:u,placement:c,rects:p,platform:d}=t;if(null==n)return{};const h=l(a),f={x:i,y:u},g=o(r(c)),v=s(g),b=await d.getDimensions({element:n}),y="y"===g?"top":"left",A="y"===g?"bottom":"right",w=p.reference[v]+p.reference[g]-f[g]-p.floating[v],C=f[g]-p.reference[g],k=await d.getOffsetParent({element:n}),S=k?"y"===g?k.clientHeight||0:k.clientWidth||0:0,x=w/2-C/2,E=h[y],T=S-b[v]-h[A],N=S/2-b[v]/2+x,P=m(E,N,T);return{data:{[g]:P,centerOffset:N-P}}}}))({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&t.middleware.push({name:"arrowOverflow",fn:({placement:e,rects:t,middlewareData:n})=>{let r;const{centerOffset:a}=n.arrow;return r=e.startsWith("top")||e.startsWith("bottom")?Math.abs(a)>t.reference.width/2:Math.abs(a)>t.reference.height/2,{data:{overflow:r}}}}),this.autoMinSize||this.autoSize){const e=this.autoSize?this.autoSize:this.autoMinSize?"min":null;t.middleware.push({name:"autoSize",fn:({rects:t,placement:n,middlewareData:r})=>{var a;if(null==(a=r.autoSize)?void 0:a.skip)return{};let o,s;return n.startsWith("top")||n.startsWith("bottom")?o=t.reference.width:s=t.reference.height,this.$_innerNode.style["min"===e?"minWidth":"max"===e?"maxWidth":"width"]=null!=o?`${o}px`:null,this.$_innerNode.style["min"===e?"minHeight":"max"===e?"maxHeight":"height"]=null!=s?`${s}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,t.middleware.push(function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var n;const{placement:o,rects:s,middlewareData:i}=t,{apply:l,...u}=e;if(null!=(n=i.size)&&n.skip)return{};const p=await c(t,u),m=r(o),h="end"===a(o);let f,g;"top"===m||"bottom"===m?(f=m,g=h?"left":"right"):(g=m,f=h?"top":"bottom");const v=d(p.left,0),b=d(p.right,0),y=d(p.top,0),A=d(p.bottom,0),w={height:s.floating.height-(["left","right"].includes(o)?2*(0!==y||0!==A?y+A:d(p.top,p.bottom)):p[f]),width:s.floating.width-(["top","bottom"].includes(o)?2*(0!==v||0!==b?v+b:d(p.left,p.right)):p[g])};return null==l||l({...w,...s}),{data:{skip:!0},reset:{rects:!0}}}}}({boundary:this.boundary,padding:this.overflowPadding,apply:({width:e,height:t})=>{this.$_innerNode.style.maxWidth=null!=e?`${e}px`:null,this.$_innerNode.style.maxHeight=null!=t?`${t}px`:null}})));const i=await Y(this.$_referenceNode,this.$_popperNode,t);Object.assign(this.result,{x:i.x,y:i.y,placement:i.placement,strategy:i.strategy,arrow:ie(ie({},i.middlewareData.arrow),i.middlewareData.arrowOverflow)})},$_scheduleShow(e=null,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),we&&this.instantMove&&we.instantMove&&we!==this.parentPopper)return we.$_applyHide(!0),void this.$_applyShow(!0);t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e=null,t=!1){this.shownChildren.size>0?this.$_pendingHide=!0:(this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(we=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide")))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,this.isShown||(this.$_ensureTeleport(),await ye(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...Z(this.$_referenceNode),...Z(this.$_popperNode)],"scroll",(()=>{this.$_computePosition()})))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const e=this.$_referenceNode.getBoundingClientRect(),t=this.$_popperNode.querySelector(".v-popper__wrapper"),n=t.parentNode.getBoundingClientRect(),r=e.x+e.width/2-(n.left+t.offsetLeft),a=e.y+e.height/2-(n.top+t.offsetTop);this.result.transformOrigin=`${r}px ${a}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n0)return this.$_pendingHide=!0,void(this.$_hideInProgress=!1);if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,be(Ae,this),0===Ae.length&&document.body.classList.remove("v-popper--some-open");for(const e of de(this.theme)){const t=ke(e);be(t,this),0===t.length&&document.body.classList.remove(`v-popper--some-open--${e}`)}we===this&&(we=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=pe(this.theme,"disposeTimeout");null!==t&&(this.$_disposeTimer=setTimeout((()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)}),t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await ye(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.$_isDisposed)return;let e=this.container;if("string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=e=>{this.isShown&&!this.$_hideInProgress||(e.usedByTooltip=!0,!this.$_preventShow&&this.show({event:e}))};this.$_registerTriggerListeners(this.$_targetNodes,ge,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],ge,this.popperTriggers,this.popperShowTriggers,e);const t=e=>t=>{t.usedByTooltip||this.hide({event:t,skipAiming:e})};this.$_registerTriggerListeners(this.$_targetNodes,ve,this.triggers,this.hideTriggers,t(!1)),this.$_registerTriggerListeners([this.$_popperNode],ve,this.popperTriggers,this.popperHideTriggers,t(!0))},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach((e=>e.addEventListener(t,n,me?{passive:!0}:void 0)))},$_registerTriggerListeners(e,t,n,r,a){let o=n;null!=r&&(o="function"==typeof r?r(o):r),o.forEach((n=>{const r=t[n];r&&this.$_registerEventListeners(e,r,a)}))},$_removeEventListeners(e){const t=[];this.$_events.forEach((n=>{const{targetNodes:r,eventType:a,handler:o}=n;e&&e!==a?t.push(n):r.forEach((e=>e.removeEventListener(a,o)))})),this.$_events=t},$_refreshListeners(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout((()=>{this.$_preventShow=!1}),300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const n of this.$_targetNodes){const r=n.getAttribute(e);r&&(n.removeAttribute(e),n.setAttribute(t,r))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const r=e[n];null==r?t.removeAttribute(n):t.setAttribute(n,r)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.$_pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$el.getBoundingClientRect();if(Re>=e.left&&Re<=e.right&&$e>=e.top&&$e<=e.bottom){const e=this.$_popperNode.getBoundingClientRect(),t=Re-ze,n=$e-Fe,r=e.left+e.width/2-ze+(e.top+e.height/2)-Fe+e.width+e.height,a=ze+t*r,o=Fe+n*r;return Ie(ze,Fe,a,o,e.left,e.top,e.left,e.bottom)||Ie(ze,Fe,a,o,e.left,e.top,e.right,e.top)||Ie(ze,Fe,a,o,e.right,e.top,e.right,e.bottom)||Ie(ze,Fe,a,o,e.left,e.bottom,e.right,e.bottom)}return!1}},render(){return this.$scopedSlots.default(this.slotData)[0]}});function Ne(e){for(let t=0;t=0;r--){const a=Ae[r];try{const r=a.$_containsGlobalTarget=_e(a,e);a.$_pendingHide=!1,requestAnimationFrame((()=>{if(a.$_pendingHide=!1,!n[a.randomId]&&je(a,r,e)){if(a.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&r){let e=a.parentPopper;for(;e;)n[e.randomId]=!0,e=e.parentPopper;return}let o=a.parentPopper;for(;o&&je(o,o.$_containsGlobalTarget,e);)o.$_handleGlobalClose(e,t),o=o.parentPopper}}))}catch(e){}}}function _e(e,t){const n=e.popperNode();return e.$_mouseDownContains||n.contains(t.target)}function je(e,t,n){return n.closeAllPopover||n.closePopover&&t||function(e,t){if("function"==typeof e.autoHide){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}(e,n)&&!t}function Oe(){for(let e=0;e=0&&l<=1&&u>=0&&u<=1}var Le;function De(){De.init||(De.init=!0,Le=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}())}function Be(e,t,n,r,a,o,s,i,l,u){"boolean"!=typeof s&&(l=i,i=s,s=!1);var c,p="function"==typeof n?n.options:n;if(e&&e.render&&(p.render=e.render,p.staticRenderFns=e.staticRenderFns,p._compiled=!0,a&&(p.functional=!0)),r&&(p._scopeId=r),o?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(o)},p._ssrRegister=c):t&&(c=s?function(e){t.call(this,u(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,i(e))}),c)if(p.functional){var d=p.render;p.render=function(e,t){return c.call(t),d(e,t)}}else{var m=p.beforeCreate;p.beforeCreate=m?[].concat(m,c):[c]}return n}"undefined"!=typeof window&&window.addEventListener("mousemove",(e=>{ze=Re,Fe=$e,Re=e.clientX,$e=e.clientY}),me?{passive:!0}:void 0);var Me={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;De(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()}));var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",Le&&this.$el.appendChild(t),t.data="about:blank",Le||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Le&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},Ue=function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};Ue._withStripped=!0;var Ge=Be({render:Ue,staticRenderFns:[]},undefined,Me,"data-v-8859cc6c",false,undefined,!1,void 0,void 0,void 0);var He={version:"1.0.1",install:function(e){e.component("resize-observer",Ge),e.component("ResizeObserver",Ge)}},qe=null;"undefined"!=typeof window?qe=window.Vue:void 0!==n.g&&(qe=n.g.Vue),qe&&qe.use(He);var Ve={computed:{themeClass(){return function(e){const t=[e];let n=ce.themes[e]||{};do{n.$extend&&!n.$resetCss?(t.push(n.$extend),n=ce.themes[n.$extend]||{}):n=null}while(n);return t.map((e=>`v-popper--theme-${e}`))}(this.theme)}}},We={name:"VPopperContent",components:{ResizeObserver:Ge},mixins:[Ve],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},methods:{toPx:e=>null==e||isNaN(e)?null:`${e}px`}};function Ze(e,t,n,r,a,o,s,i){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=l):a&&(l=i?function(){a.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:a),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:u}}const Ke={};var Xe=Ze(We,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"popover",staticClass:"v-popper__popper",class:[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}],style:e.result?{position:e.result.strategy,transform:"translate3d("+Math.round(e.result.x)+"px,"+Math.round(e.result.y)+"px,0)"}:void 0,attrs:{id:e.popperId,"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0},on:{keyup:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.autoHide&&e.$emit("hide")}}},[n("div",{staticClass:"v-popper__backdrop",on:{click:function(t){e.autoHide&&e.$emit("hide")}}}),n("div",{staticClass:"v-popper__wrapper",style:e.result?{transformOrigin:e.result.transformOrigin}:void 0},[n("div",{ref:"inner",staticClass:"v-popper__inner"},[e.mounted?[n("div",[e._t("default")],2),e.handleResize?n("ResizeObserver",{on:{notify:function(t){return e.$emit("resize",t)}}}):e._e()]:e._e()],2),n("div",{ref:"arrow",staticClass:"v-popper__arrow-container",style:e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0},[n("div",{staticClass:"v-popper__arrow-outer"}),n("div",{staticClass:"v-popper__arrow-inner"})])])])}),[],!1,Je,null,null,null);function Je(e){for(let e in Ke)this[e]=Ke[e]}var Ye=function(){return Xe.exports}(),Qe={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}},et={name:"VPopperWrapper",components:{Popper:Te(),PopperContent:Ye},mixins:[Qe,Ve],inheritAttrs:!1,props:{theme:{type:String,default(){return this.$options.vPopperTheme}}},methods:{getTargetNodes(){return Array.from(this.$refs.reference.children).filter((e=>e!==this.$refs.popperContent.$el))}}},tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"target-nodes":e.getTargetNodes,"reference-node":function(){return e.$refs.reference},"popper-node":function(){return e.$refs.popperContent.$el}},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.popperId,a=t.isShown,o=t.shouldMountContent,s=t.skipTransition,i=t.autoHide,l=t.show,u=t.hide,c=t.handleResize,p=t.onResize,d=t.classes,m=t.result;return[n("div",{ref:"reference",staticClass:"v-popper",class:[e.themeClass,{"v-popper--shown":a}]},[e._t("default",null,{shown:a,show:l,hide:u}),n("PopperContent",{ref:"popperContent",attrs:{"popper-id":r,theme:e.theme,shown:a,mounted:o,"skip-transition":s,"auto-hide":i,"handle-resize":c,classes:d,result:m},on:{hide:u,resize:p}},[e._t("popper",null,{shown:a,hide:u})],2)],2)]}}],null,!0)},"Popper",e.$attrs,!1),e.$listeners))};const nt={};var rt=Ze(et,tt,[],!1,at,null,null,null);function at(e){for(let e in nt)this[e]=nt[e]}var ot=function(){return rt.exports}(),st=le(ie({},ot),{name:"VDropdown",vPopperTheme:"dropdown"});const it={};var lt=Ze(st,undefined,undefined,!1,ut,null,null,null);function ut(e){for(let e in it)this[e]=it[e]}var ct=function(){return lt.exports}(),pt=le(ie({},ot),{name:"VMenu",vPopperTheme:"menu"});const dt={};var mt=Ze(pt,undefined,undefined,!1,ht,null,null,null);function ht(e){for(let e in dt)this[e]=dt[e]}var ft=function(){return mt.exports}(),gt=le(ie({},ot),{name:"VTooltip",vPopperTheme:"tooltip"});const vt={};var bt=Ze(gt,undefined,undefined,!1,yt,null,null,null);function yt(e){for(let e in vt)this[e]=vt[e]}var At=function(){return bt.exports}(),wt={name:"VTooltipDirective",components:{Popper:Te(),PopperContent:Ye},mixins:[Qe],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default(){return pe(this.theme,"html")}},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default(){return pe(this.theme,"loadingContent")}}},data:()=>({asyncContent:null}),computed:{isContentAsync(){return"function"==typeof this.content},loading(){return this.isContentAsync&&null==this.asyncContent},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(e){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if("function"==typeof this.content&&this.$_isShown&&(e||!this.$_loading&&null==this.asyncContent)){this.asyncContent=null,this.$_loading=!0;const e=++this.$_fetchId,t=this.content(this);t.then?t.then((t=>this.onResult(e,t))):this.onResult(e,t)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}},Ct=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"popper-node":function(){return e.$refs.popperContent.$el}},on:{"apply-show":e.onShow,"apply-hide":e.onHide},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.popperId,a=t.isShown,o=t.shouldMountContent,s=t.skipTransition,i=t.autoHide,l=t.hide,u=t.handleResize,c=t.onResize,p=t.classes,d=t.result;return[n("PopperContent",{ref:"popperContent",class:{"v-popper--tooltip-loading":e.loading},attrs:{"popper-id":r,theme:e.theme,shown:a,mounted:o,"skip-transition":s,"auto-hide":i,"handle-resize":u,classes:p,result:d},on:{hide:l,resize:c}},[e.html?n("div",{domProps:{innerHTML:e._s(e.finalContent)}}):n("div",{domProps:{textContent:e._s(e.finalContent)}})])]}}])},"Popper",e.$attrs,!1),e.$listeners))};const kt={};var St=Ze(wt,Ct,[],!1,xt,null,null,null);function xt(e){for(let e in kt)this[e]=kt[e]}var Et=function(){return St.exports}();const Tt="v-popper--has-tooltip";function Nt(e,t,n){let r;const a=typeof t;return r="string"===a?{content:t}:t&&"object"===a?t:{content:!1},r.placement=function(e,t){let n=e.placement;if(!n&&t)for(const e of fe)t[e]&&(n=e);return n||(n=pe(e.theme||"tooltip","placement")),n}(r,n),r.targetNodes=()=>[e],r.referenceNode=()=>e,r}function Pt(e,t,n){const r=Nt(e,t,n),a=e.$_popper=new Q.ZP({mixins:[Qe],data:()=>({options:r}),render(e){const t=this.options,{theme:n,html:r,content:a,loadingContent:o}=t,s=((e,t)=>{var n={};for(var r in e)ae.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&re)for(var r of re(e))t.indexOf(r)<0&&oe.call(e,r)&&(n[r]=e[r]);return n})(t,["theme","html","content","loadingContent"]);return e(Et,{props:{theme:n,html:r,content:a,loadingContent:o},attrs:s,ref:"popper"})},devtools:{hide:!0}}),o=document.createElement("div");return document.body.appendChild(o),a.$mount(o),e.classList&&e.classList.add(Tt),a}function _t(e){e.$_popper&&(e.$_popper.$destroy(),delete e.$_popper,delete e.$_popperOldShown),e.classList&&e.classList.remove(Tt)}function jt(e,{value:t,oldValue:n,modifiers:r}){const a=Nt(e,t,r);if(!a.content||pe(a.theme||"tooltip","disabled"))_t(e);else{let n;e.$_popper?(n=e.$_popper,n.options=a):n=Pt(e,t,r),void 0!==t.shown&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?n.show():n.hide())}}var Ot={bind:jt,update:jt,unbind(e){_t(e)}};function zt(e){e.addEventListener("click",Rt),e.addEventListener("touchstart",$t,!!me&&{passive:!0})}function Ft(e){e.removeEventListener("click",Rt),e.removeEventListener("touchstart",$t),e.removeEventListener("touchend",It),e.removeEventListener("touchcancel",Lt)}function Rt(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function $t(e){if(1===e.changedTouches.length){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",It),t.addEventListener("touchcancel",Lt)}}function It(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,1===e.changedTouches.length){const n=e.changedTouches[0],r=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function Lt(e){e.currentTarget.$_vclosepopover_touch=!1}var Dt={bind(e,{value:t,modifiers:n}){e.$_closePopoverModifiers=n,(void 0===t||t)&&zt(e)},update(e,{value:t,oldValue:n,modifiers:r}){e.$_closePopoverModifiers=r,t!==n&&(void 0===t||t?zt(e):Ft(e))},unbind(e){Ft(e)}};const Bt=ce,Mt=Ot,Ut=Dt,Gt=ct,Ht=ft,qt=Te,Vt=Ye,Wt=Qe,Zt=ot,Kt=Ve,Xt=At,Jt=Et;function Yt(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,ue(ce,t),e.directive("tooltip",Ot),e.directive("close-popper",Dt),e.component("v-tooltip",At),e.component("VTooltip",At),e.component("v-dropdown",ct),e.component("VDropdown",ct),e.component("v-menu",ft),e.component("VMenu",ft))}const Qt={version:"1.0.0-beta.19",install:Yt,options:ce};let en=null;"undefined"!=typeof window?en=window.Vue:void 0!==n.g&&(en=n.g.Vue),en&&en.use(Qt)},208:(e,t,n)=>{var r="__lodash_hash_undefined__",a="[object Function]",o="[object GeneratorFunction]",s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/,l=/^\./,u=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,c=/\\(\\)?/g,p=/^\[object .+?Constructor\]$/,d="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,m="object"==typeof self&&self&&self.Object===Object&&self,h=d||m||Function("return this")();var f,g=Array.prototype,v=Function.prototype,b=Object.prototype,y=h["__core-js_shared__"],A=(f=/[^.]+$/.exec(y&&y.keys&&y.keys.IE_PROTO||""))?"Symbol(src)_1."+f:"",w=v.toString,C=b.hasOwnProperty,k=b.toString,S=RegExp("^"+w.call(C).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),x=h.Symbol,E=g.splice,T=L(h,"Map"),N=L(Object,"create"),P=x?x.prototype:void 0,_=P?P.toString:void 0;function j(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},O.prototype.set=function(e,t){var n=this.__data__,r=F(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},z.prototype.clear=function(){this.__data__={hash:new j,map:new(T||O),string:new j}},z.prototype.delete=function(e){return I(this,e).delete(e)},z.prototype.get=function(e){return I(this,e).get(e)},z.prototype.has=function(e){return I(this,e).has(e)},z.prototype.set=function(e,t){return I(this,e).set(e,t),this};var D=M((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(H(e))return _?_.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return l.test(e)&&n.push(""),e.replace(u,(function(e,t,r,a){n.push(r?a.replace(c,"$1"):t||e)})),n}));function B(e){if("string"==typeof e||H(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function M(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],o=n.cache;if(o.has(a))return o.get(a);var s=e.apply(this,r);return n.cache=o.set(a,s),s};return n.cache=new(M.Cache||z),n}M.Cache=z;var U=Array.isArray;function G(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function H(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==k.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:R(e,t);return void 0===r?n:r}},699:(e,t,n)=>{"use strict";var r=n(208),a=n(587);function o(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}e.exports=o,o.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},o.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},o.prototype.emit=function(e,t){for(var n=0;n{"use strict";e.exports={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}}},155:e=>{var t,n,r=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===a||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:a}catch(e){t=a}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(e){n=o}}();var i,l=[],u=!1,c=-1;function p(){u&&i&&(u=!1,i.length?l=i.concat(l):c=-1,l.length&&d())}function d(){if(!u){var e=s(p);u=!0;for(var t=l.length;t;){for(i=l,l=[];++c1)for(var n=1;n{const r=n(225),{MAX_LENGTH:a,MAX_SAFE_INTEGER:o}=n(295),{safeRe:s,t:i}=n(765),l=n(893),{compareIdentifiers:u}=n(742);class c{constructor(e,t){if(t=l(t),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>a)throw new TypeError(`version is longer than ${a} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?s[i.LOOSE]:s[i.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let r=[t,e];!1===n&&(r=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=c},679:(e,t,n)=>{const r=n(376);e.exports=(e,t)=>new r(e,t).major},959:(e,t,n)=>{const r=n(376);e.exports=(e,t,n=!1)=>{if(e instanceof r)return e;try{return new r(e,t)}catch(e){if(!n)return null;throw e}}},397:(e,t,n)=>{const r=n(959);e.exports=(e,t)=>{const n=r(e,t);return n?n.version:null}},295:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},225:(e,t,n)=>{var r=n(155);const a="object"==typeof r&&r.env&&r.env.NODE_DEBUG&&/\bsemver\b/i.test(r.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=a},742:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const r=t.test(e),a=t.test(n);return r&&a&&(e=+e,n=+n),e===n?0:r&&!a?-1:a&&!r?1:en(t,e)}},893:e=>{const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},765:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:a,MAX_LENGTH:o}=n(295),s=n(225),i=(t=e.exports={}).re=[],l=t.safeRe=[],u=t.src=[],c=t.t={};let p=0;const d="[a-zA-Z0-9-]",m=[["\\s",1],["\\d",o],[d,a]],h=(e,t,n)=>{const r=(e=>{for(const[t,n]of m)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),a=p++;s(e,a,t),c[e]=a,u[a]=t,i[a]=new RegExp(t,n?"g":void 0),l[a]=new RegExp(r,n?"g":void 0)};h("NUMERICIDENTIFIER","0|[1-9]\\d*"),h("NUMERICIDENTIFIERLOOSE","\\d+"),h("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),h("MAINVERSION",`(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})`),h("MAINVERSIONLOOSE",`(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})`),h("PRERELEASEIDENTIFIER",`(?:${u[c.NUMERICIDENTIFIER]}|${u[c.NONNUMERICIDENTIFIER]})`),h("PRERELEASEIDENTIFIERLOOSE",`(?:${u[c.NUMERICIDENTIFIERLOOSE]}|${u[c.NONNUMERICIDENTIFIER]})`),h("PRERELEASE",`(?:-(${u[c.PRERELEASEIDENTIFIER]}(?:\\.${u[c.PRERELEASEIDENTIFIER]})*))`),h("PRERELEASELOOSE",`(?:-?(${u[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[c.PRERELEASEIDENTIFIERLOOSE]})*))`),h("BUILDIDENTIFIER","[a-zA-Z0-9-]+"),h("BUILD",`(?:\\+(${u[c.BUILDIDENTIFIER]}(?:\\.${u[c.BUILDIDENTIFIER]})*))`),h("FULLPLAIN",`v?${u[c.MAINVERSION]}${u[c.PRERELEASE]}?${u[c.BUILD]}?`),h("FULL",`^${u[c.FULLPLAIN]}$`),h("LOOSEPLAIN",`[v=\\s]*${u[c.MAINVERSIONLOOSE]}${u[c.PRERELEASELOOSE]}?${u[c.BUILD]}?`),h("LOOSE",`^${u[c.LOOSEPLAIN]}$`),h("GTLT","((?:<|>)?=?)"),h("XRANGEIDENTIFIERLOOSE",`${u[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),h("XRANGEIDENTIFIER",`${u[c.NUMERICIDENTIFIER]}|x|X|\\*`),h("XRANGEPLAIN",`[v=\\s]*(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:${u[c.PRERELEASE]})?${u[c.BUILD]}?)?)?`),h("XRANGEPLAINLOOSE",`[v=\\s]*(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:${u[c.PRERELEASELOOSE]})?${u[c.BUILD]}?)?)?`),h("XRANGE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAIN]}$`),h("XRANGELOOSE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAINLOOSE]}$`),h("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),h("COERCERTL",u[c.COERCE],!0),h("LONETILDE","(?:~>?)"),h("TILDETRIM",`(\\s*)${u[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",h("TILDE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAIN]}$`),h("TILDELOOSE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAINLOOSE]}$`),h("LONECARET","(?:\\^)"),h("CARETTRIM",`(\\s*)${u[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",h("CARET",`^${u[c.LONECARET]}${u[c.XRANGEPLAIN]}$`),h("CARETLOOSE",`^${u[c.LONECARET]}${u[c.XRANGEPLAINLOOSE]}$`),h("COMPARATORLOOSE",`^${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]})$|^$`),h("COMPARATOR",`^${u[c.GTLT]}\\s*(${u[c.FULLPLAIN]})$|^$`),h("COMPARATORTRIM",`(\\s*)${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]}|${u[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",h("HYPHENRANGE",`^\\s*(${u[c.XRANGEPLAIN]})\\s+-\\s+(${u[c.XRANGEPLAIN]})\\s*$`),h("HYPHENRANGELOOSE",`^\\s*(${u[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[c.XRANGEPLAINLOOSE]})\\s*$`),h("STAR","(<|>)?=?\\s*\\*"),h("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),h("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},624:(e,t,n)=>{"use strict";var r=n(218),a=n(332),o=n(753),s=function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&a[a.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(397),a=n(679);function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=o(r),i=o(a),l=function(){function e(e){"function"==typeof e.getVersion&&s.default(e.getVersion())?i.default(e.getVersion())!==i.default(this.getVersion())&&console.warn("Proxying an event bus of version "+e.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=e}return e.prototype.getVersion=function(){return"3.1.0"},e.prototype.subscribe=function(e,t){this.bus.subscribe(e,t)},e.prototype.unsubscribe=function(e,t){this.bus.unsubscribe(e,t)},e.prototype.emit=function(e,t){this.bus.emit(e,t)},e}(),u=function(){function e(){this.handlers=new Map}return e.prototype.getVersion=function(){return"3.1.0"},e.prototype.subscribe=function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).concat(t))},e.prototype.unsubscribe=function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).filter((function(e){return e!=t})))},e.prototype.emit=function(e,t){(this.handlers.get(e)||[]).forEach((function(e){try{e(t)}catch(e){console.error("could not invoke event listener",e)}}))},e}(),c=null;function p(){return null!==c?c:"undefined"==typeof window?new Proxy({},{get:function(){return function(){return console.error("Window not available, EventBus can not be established!")}}}):(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),c=void 0!==(null===window||void 0===window?void 0:window._nc_event_bus)?new l(window._nc_event_bus):window._nc_event_bus=new u)}t.ProxyBus=l,t.SimpleBus=u,t.emit=function(e,t){p().emit(e,t)},t.subscribe=function(e,t){p().subscribe(e,t)},t.unsubscribe=function(e,t){p().unsubscribe(e,t)}},218:(e,t,n)=>{"use strict";var r=n(155);function a(e,t){return function(){return e.apply(t,arguments)}}const{toString:o}=Object.prototype,{getPrototypeOf:s}=Object,i=(l=Object.create(null),e=>{const t=o.call(e);return l[t]||(l[t]=t.slice(8,-1).toLowerCase())});var l;const u=e=>(e=e.toLowerCase(),t=>i(t)===e),c=e=>t=>typeof t===e,{isArray:p}=Array,d=c("undefined");const m=u("ArrayBuffer");const h=c("string"),f=c("function"),g=c("number"),v=e=>null!==e&&"object"==typeof e,b=e=>{if("object"!==i(e))return!1;const t=s(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},y=u("Date"),A=u("File"),w=u("Blob"),C=u("FileList"),k=u("URLSearchParams"),[S,x,E,T]=["ReadableStream","Request","Response","Headers"].map(u);function N(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,a;if("object"!=typeof e&&(e=[e]),p(e))for(r=0,a=e.length;r0;)if(r=n[a],t===r.toLowerCase())return r;return null}const _="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:n.g,j=e=>!d(e)&&e!==_;const O=(z="undefined"!=typeof Uint8Array&&s(Uint8Array),e=>z&&e instanceof z);var z;const F=u("HTMLFormElement"),R=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),$=u("RegExp"),I=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};N(n,((n,a)=>{let o;!1!==(o=t(n,a,e))&&(r[a]=o||n)})),Object.defineProperties(e,r)},L="abcdefghijklmnopqrstuvwxyz",D="0123456789",B={DIGIT:D,ALPHA:L,ALPHA_DIGIT:L+L.toUpperCase()+D};const M=u("AsyncFunction"),U=(G="function"==typeof setImmediate,H=f(_.postMessage),G?setImmediate:H?(q=`axios@${Math.random()}`,V=[],_.addEventListener("message",(({source:e,data:t})=>{e===_&&t===q&&V.length&&V.shift()()}),!1),e=>{V.push(e),_.postMessage(q,"*")}):e=>setTimeout(e));var G,H,q,V;const W="undefined"!=typeof queueMicrotask?queueMicrotask.bind(_):void 0!==r&&r.nextTick||U;var Z={isArray:p,isArrayBuffer:m,isBuffer:function(e){return null!==e&&!d(e)&&null!==e.constructor&&!d(e.constructor)&&f(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||f(e.append)&&("formdata"===(t=i(e))||"object"===t&&f(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&m(e.buffer),t},isString:h,isNumber:g,isBoolean:e=>!0===e||!1===e,isObject:v,isPlainObject:b,isReadableStream:S,isRequest:x,isResponse:E,isHeaders:T,isUndefined:d,isDate:y,isFile:A,isBlob:w,isRegExp:$,isFunction:f,isStream:e=>v(e)&&f(e.pipe),isURLSearchParams:k,isTypedArray:O,isFileList:C,forEach:N,merge:function e(){const{caseless:t}=j(this)&&this||{},n={},r=(r,a)=>{const o=t&&P(n,a)||a;b(n[o])&&b(r)?n[o]=e(n[o],r):b(r)?n[o]=e({},r):p(r)?n[o]=r.slice():n[o]=r};for(let e=0,t=arguments.length;e(N(t,((t,r)=>{n&&f(t)?e[r]=a(t,n):e[r]=t}),{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,r)=>{let a,o,i;const l={};if(t=t||{},null==e)return t;do{for(a=Object.getOwnPropertyNames(e),o=a.length;o-- >0;)i=a[o],r&&!r(i,e,t)||l[i]||(t[i]=e[i],l[i]=!0);e=!1!==n&&s(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:i,kindOfTest:u,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray:e=>{if(!e)return null;if(p(e))return e;let t=e.length;if(!g(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=n.next())&&!r.done;){const n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:F,hasOwnProperty:R,hasOwnProp:R,reduceDescriptors:I,freezeMethods:e=>{I(e,((t,n)=>{if(f(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];f(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:(e,t)=>{const n={},r=e=>{e.forEach((e=>{n[e]=!0}))};return p(e)?r(e):r(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:P,global:_,isContextDefined:j,ALPHABET:B,generateString:(e=16,t=B.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n},isSpecCompliantForm:function(e){return!!(e&&f(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),n=(e,r)=>{if(v(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;const a=p(e)?[]:{};return N(e,((e,t)=>{const o=n(e,r+1);!d(o)&&(a[t]=o)})),t[r]=void 0,a}}return e};return n(e,0)},isAsyncFn:M,isThenable:e=>e&&(v(e)||f(e))&&f(e.then)&&f(e.catch),setImmediate:U,asap:W};function K(e,t,n,r,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),a&&(this.response=a)}Z.inherits(K,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Z.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const X=K.prototype,J={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{J[e]={value:e}})),Object.defineProperties(K,J),Object.defineProperty(X,"isAxiosError",{value:!0}),K.from=(e,t,n,r,a,o)=>{const s=Object.create(X);return Z.toFlatObject(e,s,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),K.call(s,e.message,t,n,r,a),s.cause=e,s.name=e.name,o&&Object.assign(s,o),s};function Y(e){return Z.isPlainObject(e)||Z.isArray(e)}function Q(e){return Z.endsWith(e,"[]")?e.slice(0,-2):e}function ee(e,t,n){return e?e.concat(t).map((function(e,t){return e=Q(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}const te=Z.toFlatObject(Z,{},null,(function(e){return/^is[A-Z]/.test(e)}));function ne(e,t,n){if(!Z.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(n=Z.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!Z.isUndefined(t[e])}))).metaTokens,a=n.visitor||u,o=n.dots,s=n.indexes,i=(n.Blob||"undefined"!=typeof Blob&&Blob)&&Z.isSpecCompliantForm(t);if(!Z.isFunction(a))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(Z.isDate(e))return e.toISOString();if(!i&&Z.isBlob(e))throw new K("Blob is not supported. Use a Buffer instead.");return Z.isArrayBuffer(e)||Z.isTypedArray(e)?i&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function u(e,n,a){let i=e;if(e&&!a&&"object"==typeof e)if(Z.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(Z.isArray(e)&&function(e){return Z.isArray(e)&&!e.some(Y)}(e)||(Z.isFileList(e)||Z.endsWith(n,"[]"))&&(i=Z.toArray(e)))return n=Q(n),i.forEach((function(e,r){!Z.isUndefined(e)&&null!==e&&t.append(!0===s?ee([n],r,o):null===s?n:n+"[]",l(e))})),!1;return!!Y(e)||(t.append(ee(a,n,o),l(e)),!1)}const c=[],p=Object.assign(te,{defaultVisitor:u,convertValue:l,isVisitable:Y});if(!Z.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!Z.isUndefined(n)){if(-1!==c.indexOf(n))throw Error("Circular reference detected in "+r.join("."));c.push(n),Z.forEach(n,(function(n,o){!0===(!(Z.isUndefined(n)||null===n)&&a.call(t,n,Z.isString(o)?o.trim():o,r,p))&&e(n,r?r.concat(o):[o])})),c.pop()}}(e),t}function re(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function ae(e,t){this._pairs=[],e&&ne(e,this,t)}const oe=ae.prototype;function se(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ie(e,t,n){if(!t)return e;const r=n&&n.encode||se,a=n&&n.serialize;let o;if(o=a?a(t,n):Z.isURLSearchParams(t)?t.toString():new ae(t,n).toString(r),o){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}oe.append=function(e,t){this._pairs.push([e,t])},oe.toString=function(e){const t=e?function(t){return e.call(this,t,re)}:re;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var le=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Z.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},ue={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ce={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:ae,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]};const pe="undefined"!=typeof window&&"undefined"!=typeof document,de=(me="undefined"!=typeof navigator&&navigator.product,pe&&["ReactNative","NativeScript","NS"].indexOf(me)<0);var me;const he="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,fe=pe&&window.location.href||"http://localhost";var ge={...Object.freeze({__proto__:null,hasBrowserEnv:pe,hasStandardBrowserWebWorkerEnv:he,hasStandardBrowserEnv:de,origin:fe}),...ce};function ve(e){function t(e,n,r,a){let o=e[a++];if("__proto__"===o)return!0;const s=Number.isFinite(+o),i=a>=e.length;if(o=!o&&Z.isArray(r)?r.length:o,i)return Z.hasOwnProp(r,o)?r[o]=[r[o],n]:r[o]=n,!s;r[o]&&Z.isObject(r[o])||(r[o]=[]);return t(e,n,r[o],a)&&Z.isArray(r[o])&&(r[o]=function(e){const t={},n=Object.keys(e);let r;const a=n.length;let o;for(r=0;r{t(function(e){return Z.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),r,n,0)})),n}return null}const be={transitional:ue,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,a=Z.isObject(e);a&&Z.isHTMLForm(e)&&(e=new FormData(e));if(Z.isFormData(e))return r?JSON.stringify(ve(e)):e;if(Z.isArrayBuffer(e)||Z.isBuffer(e)||Z.isStream(e)||Z.isFile(e)||Z.isBlob(e)||Z.isReadableStream(e))return e;if(Z.isArrayBufferView(e))return e.buffer;if(Z.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return ne(e,new ge.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return ge.isNode&&Z.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((o=Z.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return ne(o?{"files[]":e}:e,t&&new t,this.formSerializer)}}return a||r?(t.setContentType("application/json",!1),function(e,t,n){if(Z.isString(e))try{return(t||JSON.parse)(e),Z.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||be.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(Z.isResponse(e)||Z.isReadableStream(e))return e;if(e&&Z.isString(e)&&(n&&!this.responseType||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(e){if(n){if("SyntaxError"===e.name)throw K.from(e,K.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ge.classes.FormData,Blob:ge.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Z.forEach(["delete","get","head","post","put","patch"],(e=>{be.headers[e]={}}));var ye=be;const Ae=Z.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);const we=Symbol("internals");function Ce(e){return e&&String(e).trim().toLowerCase()}function ke(e){return!1===e||null==e?e:Z.isArray(e)?e.map(ke):String(e)}function Se(e,t,n,r,a){return Z.isFunction(r)?r.call(this,t,n):(a&&(t=n),Z.isString(t)?Z.isString(r)?-1!==t.indexOf(r):Z.isRegExp(r)?r.test(t):void 0:void 0)}class xe{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function a(e,t,n){const a=Ce(t);if(!a)throw new Error("header name must be a non-empty string");const o=Z.findKey(r,a);(!o||void 0===r[o]||!0===n||void 0===n&&!1!==r[o])&&(r[o||t]=ke(e))}const o=(e,t)=>Z.forEach(e,((e,n)=>a(e,n,t)));if(Z.isPlainObject(e)||e instanceof this.constructor)o(e,t);else if(Z.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))o((e=>{const t={};let n,r,a;return e&&e.split("\n").forEach((function(e){a=e.indexOf(":"),n=e.substring(0,a).trim().toLowerCase(),r=e.substring(a+1).trim(),!n||t[n]&&Ae[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)})),t})(e),t);else if(Z.isHeaders(e))for(const[t,r]of e.entries())a(r,t,n);else null!=e&&a(t,e,n);return this}get(e,t){if(e=Ce(e)){const n=Z.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}(e);if(Z.isFunction(t))return t.call(this,e,n);if(Z.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Ce(e)){const n=Z.findKey(this,e);return!(!n||void 0===this[n]||t&&!Se(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function a(e){if(e=Ce(e)){const a=Z.findKey(n,e);!a||t&&!Se(0,n[a],a,t)||(delete n[a],r=!0)}}return Z.isArray(e)?e.forEach(a):a(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const a=t[n];e&&!Se(0,this[a],a,e,!0)||(delete this[a],r=!0)}return r}normalize(e){const t=this,n={};return Z.forEach(this,((r,a)=>{const o=Z.findKey(n,a);if(o)return t[o]=ke(r),void delete t[a];const s=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}(a):String(a).trim();s!==a&&delete t[a],t[s]=ke(r),n[s]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return Z.forEach(this,((n,r)=>{null!=n&&!1!==n&&(t[r]=e&&Z.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=(this[we]=this[we]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=Ce(e);t[r]||(!function(e,t){const n=Z.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+n,{value:function(e,n,a){return this[r].call(this,t,e,n,a)},configurable:!0})}))}(n,e),t[r]=!0)}return Z.isArray(e)?e.forEach(r):r(e),this}}xe.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Z.reduceDescriptors(xe.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),Z.freezeMethods(xe);var Ee=xe;function Te(e,t){const n=this||ye,r=t||n,a=Ee.from(r.headers);let o=r.data;return Z.forEach(e,(function(e){o=e.call(n,o,a.normalize(),t?t.status:void 0)})),a.normalize(),o}function Ne(e){return!(!e||!e.__CANCEL__)}function Pe(e,t,n){K.call(this,null==e?"canceled":e,K.ERR_CANCELED,t,n),this.name="CanceledError"}function _e(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new K("Request failed with status code "+n.status,[K.ERR_BAD_REQUEST,K.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}Z.inherits(Pe,K,{__CANCEL__:!0});const je=(e,t,n=3)=>{let r=0;const a=function(e,t){e=e||10;const n=new Array(e),r=new Array(e);let a,o=0,s=0;return t=void 0!==t?t:1e3,function(i){const l=Date.now(),u=r[s];a||(a=l),n[o]=i,r[o]=l;let c=s,p=0;for(;c!==o;)p+=n[c++],c%=e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),l-a{a=o,n=null,r&&(clearTimeout(r),r=null),e.apply(null,t)};return[(...e)=>{const t=Date.now(),i=t-a;i>=o?s(e,t):(n=e,r||(r=setTimeout((()=>{r=null,s(n)}),o-i)))},()=>n&&s(n)]}((n=>{const o=n.loaded,s=n.lengthComputable?n.total:void 0,i=o-r,l=a(i);r=o;e({loaded:o,total:s,progress:s?o/s:void 0,bytes:i,rate:l||void 0,estimated:l&&s&&o<=s?(s-o)/l:void 0,event:n,lengthComputable:null!=s,[t?"download":"upload"]:!0})}),n)},Oe=(e,t)=>{const n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},ze=e=>(...t)=>Z.asap((()=>e(...t)));var Fe=ge.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let n;function r(n){let r=n;return e&&(t.setAttribute("href",r),r=t.href),t.setAttribute("href",r),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return n=r(window.location.href),function(e){const t=Z.isString(e)?r(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0},Re=ge.hasStandardBrowserEnv?{write(e,t,n,r,a,o){const s=[e+"="+encodeURIComponent(t)];Z.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),Z.isString(r)&&s.push("path="+r),Z.isString(a)&&s.push("domain="+a),!0===o&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function $e(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Ie=e=>e instanceof Ee?{...e}:e;function Le(e,t){t=t||{};const n={};function r(e,t,n){return Z.isPlainObject(e)&&Z.isPlainObject(t)?Z.merge.call({caseless:n},e,t):Z.isPlainObject(t)?Z.merge({},t):Z.isArray(t)?t.slice():t}function a(e,t,n){return Z.isUndefined(t)?Z.isUndefined(e)?void 0:r(void 0,e,n):r(e,t,n)}function o(e,t){if(!Z.isUndefined(t))return r(void 0,t)}function s(e,t){return Z.isUndefined(t)?Z.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function i(n,a,o){return o in t?r(n,a):o in e?r(void 0,n):void 0}const l={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:i,headers:(e,t)=>a(Ie(e),Ie(t),!0)};return Z.forEach(Object.keys(Object.assign({},e,t)),(function(r){const o=l[r]||a,s=o(e[r],t[r],r);Z.isUndefined(s)&&o!==i||(n[r]=s)})),n}var De=e=>{const t=Le({},e);let n,{data:r,withXSRFToken:a,xsrfHeaderName:o,xsrfCookieName:s,headers:i,auth:l}=t;if(t.headers=i=Ee.from(i),t.url=ie($e(t.baseURL,t.url),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),Z.isFormData(r))if(ge.hasStandardBrowserEnv||ge.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(!1!==(n=i.getContentType())){const[e,...t]=n?n.split(";").map((e=>e.trim())).filter(Boolean):[];i.setContentType([e||"multipart/form-data",...t].join("; "))}if(ge.hasStandardBrowserEnv&&(a&&Z.isFunction(a)&&(a=a(t)),a||!1!==a&&Fe(t.url))){const e=o&&s&&Re.read(s);e&&i.set(o,e)}return t};var Be="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){const r=De(e);let a=r.data;const o=Ee.from(r.headers).normalize();let s,i,l,u,c,{responseType:p,onUploadProgress:d,onDownloadProgress:m}=r;function h(){u&&u(),c&&c(),r.cancelToken&&r.cancelToken.unsubscribe(s),r.signal&&r.signal.removeEventListener("abort",s)}let f=new XMLHttpRequest;function g(){if(!f)return;const r=Ee.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders());_e((function(e){t(e),h()}),(function(e){n(e),h()}),{data:p&&"text"!==p&&"json"!==p?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:r,config:e,request:f}),f=null}f.open(r.method.toUpperCase(),r.url,!0),f.timeout=r.timeout,"onloadend"in f?f.onloadend=g:f.onreadystatechange=function(){f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))&&setTimeout(g)},f.onabort=function(){f&&(n(new K("Request aborted",K.ECONNABORTED,e,f)),f=null)},f.onerror=function(){n(new K("Network Error",K.ERR_NETWORK,e,f)),f=null},f.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const a=r.transitional||ue;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new K(t,a.clarifyTimeoutError?K.ETIMEDOUT:K.ECONNABORTED,e,f)),f=null},void 0===a&&o.setContentType(null),"setRequestHeader"in f&&Z.forEach(o.toJSON(),(function(e,t){f.setRequestHeader(t,e)})),Z.isUndefined(r.withCredentials)||(f.withCredentials=!!r.withCredentials),p&&"json"!==p&&(f.responseType=r.responseType),m&&([l,c]=je(m,!0),f.addEventListener("progress",l)),d&&f.upload&&([i,u]=je(d),f.upload.addEventListener("progress",i),f.upload.addEventListener("loadend",u)),(r.cancelToken||r.signal)&&(s=t=>{f&&(n(!t||t.type?new Pe(null,e,f):t),f.abort(),f=null)},r.cancelToken&&r.cancelToken.subscribe(s),r.signal&&(r.signal.aborted?s():r.signal.addEventListener("abort",s)));const v=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(r.url);v&&-1===ge.protocols.indexOf(v)?n(new K("Unsupported protocol "+v+":",K.ERR_BAD_REQUEST,e)):f.send(a||null)}))};var Me=(e,t)=>{let n,r=new AbortController;const a=function(e){if(!n){n=!0,s();const t=e instanceof Error?e:this.reason;r.abort(t instanceof K?t:new Pe(t instanceof Error?t.message:t))}};let o=t&&setTimeout((()=>{a(new K(`timeout ${t} of ms exceeded`,K.ETIMEDOUT))}),t);const s=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach((e=>{e&&(e.removeEventListener?e.removeEventListener("abort",a):e.unsubscribe(a))})),e=null)};e.forEach((e=>e&&e.addEventListener&&e.addEventListener("abort",a)));const{signal:i}=r;return i.unsubscribe=s,[i,()=>{o&&clearTimeout(o),o=null}]};const Ue=function*(e,t){let n=e.byteLength;if(!t||n{const o=async function*(e,t,n){for await(const r of e)yield*Ue(ArrayBuffer.isView(r)?r:await n(String(r)),t)}(e,t,a);let s,i=0,l=e=>{s||(s=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await o.next();if(t)return l(),void e.close();let a=r.byteLength;if(n){let e=i+=a;n(e)}e.enqueue(new Uint8Array(r))}catch(e){throw l(e),e}},cancel:e=>(l(e),o.return())},{highWaterMark:2})},He="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,qe=He&&"function"==typeof ReadableStream,Ve=He&&("function"==typeof TextEncoder?(We=new TextEncoder,e=>We.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var We;const Ze=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},Ke=qe&&Ze((()=>{let e=!1;const t=new Request(ge.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),Xe=qe&&Ze((()=>Z.isReadableStream(new Response("").body))),Je={stream:Xe&&(e=>e.body)};var Ye;He&&(Ye=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!Je[e]&&(Je[e]=Z.isFunction(Ye[e])?t=>t[e]():(t,n)=>{throw new K(`Response type '${e}' is not supported`,K.ERR_NOT_SUPPORT,n)})})));const Qe=async(e,t)=>{const n=Z.toFiniteNumber(e.getContentLength());return null==n?(async e=>null==e?0:Z.isBlob(e)?e.size:Z.isSpecCompliantForm(e)?(await new Request(e).arrayBuffer()).byteLength:Z.isArrayBufferView(e)||Z.isArrayBuffer(e)?e.byteLength:(Z.isURLSearchParams(e)&&(e+=""),Z.isString(e)?(await Ve(e)).byteLength:void 0))(t):n};const et={http:null,xhr:Be,fetch:He&&(async e=>{let{url:t,method:n,data:r,signal:a,cancelToken:o,timeout:s,onDownloadProgress:i,onUploadProgress:l,responseType:u,headers:c,withCredentials:p="same-origin",fetchOptions:d}=De(e);u=u?(u+"").toLowerCase():"text";let m,h,[f,g]=a||o||s?Me([a,o],s):[];const v=()=>{!m&&setTimeout((()=>{f&&f.unsubscribe()})),m=!0};let b;try{if(l&&Ke&&"get"!==n&&"head"!==n&&0!==(b=await Qe(c,r))){let e,n=new Request(t,{method:"POST",body:r,duplex:"half"});if(Z.isFormData(r)&&(e=n.headers.get("content-type"))&&c.setContentType(e),n.body){const[e,t]=Oe(b,je(ze(l)));r=Ge(n.body,65536,e,t,Ve)}}Z.isString(p)||(p=p?"include":"omit"),h=new Request(t,{...d,signal:f,method:n.toUpperCase(),headers:c.normalize().toJSON(),body:r,duplex:"half",credentials:p});let a=await fetch(h);const o=Xe&&("stream"===u||"response"===u);if(Xe&&(i||o)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=a[t]}));const t=Z.toFiniteNumber(a.headers.get("content-length")),[n,r]=i&&Oe(t,je(ze(i),!0))||[];a=new Response(Ge(a.body,65536,n,(()=>{r&&r(),o&&v()}),Ve),e)}u=u||"text";let s=await Je[Z.findKey(Je,u)||"text"](a,e);return!o&&v(),g&&g(),await new Promise(((t,n)=>{_e(t,n,{data:s,headers:Ee.from(a.headers),status:a.status,statusText:a.statusText,config:e,request:h})}))}catch(t){if(v(),t&&"TypeError"===t.name&&/fetch/i.test(t.message))throw Object.assign(new K("Network Error",K.ERR_NETWORK,e,h),{cause:t.cause||t});throw K.from(t,t&&t.code,e,h)}})};Z.forEach(et,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const tt=e=>`- ${e}`,nt=e=>Z.isFunction(e)||null===e||!1===e;var rt=e=>{e=Z.isArray(e)?e:[e];const{length:t}=e;let n,r;const a={};for(let o=0;o`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));throw new K("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(tt).join("\n"):" "+tt(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return r};function at(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Pe(null,e)}function ot(e){at(e),e.headers=Ee.from(e.headers),e.data=Te.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return rt(e.adapter||ye.adapter)(e).then((function(t){return at(e),t.data=Te.call(e,e.transformResponse,t),t.headers=Ee.from(t.headers),t}),(function(t){return Ne(t)||(at(e),t&&t.response&&(t.response.data=Te.call(e,e.transformResponse,t.response),t.response.headers=Ee.from(t.response.headers))),Promise.reject(t)}))}const st="1.7.4",it={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{it[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const lt={};it.transitional=function(e,t,n){function r(e,t){return"[Axios v1.7.4] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,a,o)=>{if(!1===e)throw new K(r(a," has been removed"+(t?" in "+t:"")),K.ERR_DEPRECATED);return t&&!lt[a]&&(lt[a]=!0,console.warn(r(a," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,a,o)}};var ut={assertOptions:function(e,t,n){if("object"!=typeof e)throw new K("options must be an object",K.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let a=r.length;for(;a-- >0;){const o=r[a],s=t[o];if(s){const t=e[o],n=void 0===t||s(t,o,e);if(!0!==n)throw new K("option "+o+" must be "+n,K.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new K("Unknown option "+o,K.ERR_BAD_OPTION)}},validators:it};const ct=ut.validators;class pt{constructor(e){this.defaults=e,this.interceptors={request:new le,response:new le}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const n=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?n&&!String(e.stack).endsWith(n.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+n):e.stack=n}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Le(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:a}=t;void 0!==n&&ut.assertOptions(n,{silentJSONParsing:ct.transitional(ct.boolean),forcedJSONParsing:ct.transitional(ct.boolean),clarifyTimeoutError:ct.transitional(ct.boolean)},!1),null!=r&&(Z.isFunction(r)?t.paramsSerializer={serialize:r}:ut.assertOptions(r,{encode:ct.function,serialize:ct.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=a&&Z.merge(a.common,a[t.method]);a&&Z.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete a[e]})),t.headers=Ee.concat(o,a);const s=[];let i=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(i=i&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));const l=[];let u;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let c,p=0;if(!i){const e=[ot.bind(this),void 0];for(e.unshift.apply(e,s),e.push.apply(e,l),c=e.length,u=Promise.resolve(t);p{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const r=new Promise((e=>{n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e((function(e,r,a){n.reason||(n.reason=new Pe(e,r,a),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new mt((function(t){e=t})),cancel:e}}}var ht=mt;const ft={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ft).forEach((([e,t])=>{ft[t]=e}));var gt=ft;const vt=function e(t){const n=new dt(t),r=a(dt.prototype.request,n);return Z.extend(r,dt.prototype,n,{allOwnKeys:!0}),Z.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(Le(t,n))},r}(ye);vt.Axios=dt,vt.CanceledError=Pe,vt.CancelToken=ht,vt.isCancel=Ne,vt.VERSION=st,vt.toFormData=ne,vt.AxiosError=K,vt.Cancel=vt.CanceledError,vt.all=function(e){return Promise.all(e)},vt.spread=function(e){return function(t){return e.apply(null,t)}},vt.isAxiosError=function(e){return Z.isObject(e)&&!0===e.isAxiosError},vt.mergeConfig=Le,vt.AxiosHeaders=Ee,vt.formToJSON=e=>ve(Z.isHTMLForm(e)?new FormData(e):e),vt.getAdapter=rt,vt.HttpStatusCode=gt,vt.default=vt,e.exports=vt}}]); //# sourceMappingURL=vendors-node_modules_nextcloud_vue_dist_Components_NcRelatedResourcesPanel_js.related_resources.js.map \ No newline at end of file diff --git a/js/vendors-node_modules_nextcloud_vue_dist_Components_NcRelatedResourcesPanel_js.related_resources.js.map b/js/vendors-node_modules_nextcloud_vue_dist_Components_NcRelatedResourcesPanel_js.related_resources.js.map index 2218515a..6485c52c 100644 --- a/js/vendors-node_modules_nextcloud_vue_dist_Components_NcRelatedResourcesPanel_js.related_resources.js.map +++ b/js/vendors-node_modules_nextcloud_vue_dist_Components_NcRelatedResourcesPanel_js.related_resources.js.map @@ -1 +1 @@ -{"version":3,"file":"vendors-node_modules_nextcloud_vue_dist_Components_NcRelatedResourcesPanel_js.related_resources.js","mappings":"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","sources":["webpack://related_resources/./node_modules/@nextcloud/axios/node_modules/@nextcloud/auth/dist/index.js","webpack://related_resources/./node_modules/@nextcloud/l10n/dist/gettext.js","webpack://related_resources/./node_modules/@nextcloud/vue/dist/Components/NcRelatedResourcesPanel.js","webpack://related_resources/./node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack://related_resources/./node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack://related_resources/./node_modules/floating-vue/dist/floating-vue.es.js","webpack://related_resources/./node_modules/lodash.get/index.js","webpack://related_resources/./node_modules/node-gettext/lib/gettext.js","webpack://related_resources/./node_modules/node-gettext/lib/plurals.js","webpack://related_resources/./node_modules/process/browser.js","webpack://related_resources/./node_modules/semver/classes/semver.js","webpack://related_resources/./node_modules/semver/functions/major.js","webpack://related_resources/./node_modules/semver/functions/parse.js","webpack://related_resources/./node_modules/semver/functions/valid.js","webpack://related_resources/./node_modules/semver/internal/constants.js","webpack://related_resources/./node_modules/semver/internal/debug.js","webpack://related_resources/./node_modules/semver/internal/identifiers.js","webpack://related_resources/./node_modules/semver/internal/parse-options.js","webpack://related_resources/./node_modules/semver/internal/re.js","webpack://related_resources/./node_modules/@nextcloud/axios/dist/index.cjs","webpack://related_resources/./node_modules/@nextcloud/axios/node_modules/@nextcloud/event-bus/dist/index.cjs","webpack://related_resources/./node_modules/axios/dist/browser/axios.cjs"],"sourcesContent":["'use strict';\n\nvar eventBus = require('@nextcloud/event-bus');\n\nvar token = undefined;\nvar observers = [];\n/**\n * Get current request token\n *\n * @return {string|null} Current request token or null if not set\n */\nfunction getRequestToken() {\n if (token === undefined) {\n // Only on first load, try to get token from document\n var tokenElement = document === null || document === void 0 ? void 0 : document.getElementsByTagName('head')[0];\n token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\n }\n return token;\n}\n/**\n * Add an observer which is called when the CSRF token changes\n *\n * @param observer The observer\n */\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\neventBus.subscribe('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// \nvar getAttribute = function (el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nvar currentUser = undefined;\nfunction getCurrentUser() {\n if (currentUser !== undefined) {\n return currentUser;\n }\n var head = document === null || document === void 0 ? void 0 : document.getElementsByTagName('head')[0];\n if (!head) {\n return null;\n }\n // No user logged in so cache and return null\n var uid = getAttribute(head, 'data-user');\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid: uid,\n displayName: getAttribute(head, 'data-user-displayname'),\n isAdmin: (typeof OC === 'undefined') ? false : OC.isUserAdmin(),\n };\n return currentUser;\n}\n\nexports.getCurrentUser = getCurrentUser;\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nvar GetText = require('node-gettext');\nrequire('@nextcloud/router');\nrequire('dompurify');\nrequire('escape-html');\n\n/**\n * Returns the user's locale\n */\n/**\n * Returns the user's language\n */\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n\n/**\n * This module provides functionality to translate applications independent from Nextcloud\n *\n * @packageDocumentation\n * @module @nextcloud/l10n/gettext\n * @example\n * ```js\nimport { getGettextBuilder } from '@nextcloud/l10n/gettext'\nconst gt = getGettextBuilder()\n .detectLocale() // or use setLanguage()\n .addTranslation(/* ... *\\/)\n .build()\ngt.gettext('some string to translate')\n```\n */\n/**\n * @notExported\n */\nclass GettextBuilder {\n constructor() {\n this.translations = {};\n this.debug = false;\n }\n setLanguage(language) {\n this.locale = language;\n return this;\n }\n /** Try to detect locale from context with `en` as fallback value */\n detectLocale() {\n return this.setLanguage(getLanguage().replace('-', '_'));\n }\n addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n enableDebugMode() {\n this.debug = true;\n return this;\n }\n build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n}\n/**\n * @notExported\n */\nclass GettextWrapper {\n constructor(locale, data, debug) {\n this.gt = new GetText({\n debug,\n sourceLocale: 'en',\n });\n for (const key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n this.gt.setLocale(locale);\n }\n subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, (a, b) => {\n const r = vars[b];\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n }\n else {\n return a;\n }\n });\n }\n /**\n * Get translated string (singular form), optionally with placeholders\n *\n * @param original original string to translate\n * @param placeholders map of placeholder key to value\n */\n gettext(original, placeholders = {}) {\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n /**\n * Get translated string with plural forms\n *\n * @param singular Singular text form\n * @param plural Plural text form to be used if `count` requires it\n * @param count The number to insert into the text\n * @param placeholders optional map of placeholder key to value\n */\n ngettext(singular, plural, count, placeholders = {}) {\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n}\n/**\n * Create a new GettextBuilder instance\n */\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n\nexports.getGettextBuilder = getGettextBuilder;\n","/*! For license information please see NcRelatedResourcesPanel.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcRelatedResourcesPanel\"]=t())}(self,(()=>(()=>{var e={1560:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>k});const o={name:\"NcButton\",props:{disabled:{type:Boolean,default:!1},type:{type:String,validator:e=>-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(e),default:\"secondary\"},nativeType:{type:String,validator:e=>-1!==[\"submit\",\"reset\",\"button\"].indexOf(e),default:\"button\"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null}},render(e){var t,a,o,i,r,n=this;const s=null===(t=this.$slots.default)||void 0===t||null===(a=t[0])||void 0===a||null===(o=a.text)||void 0===o||null===(i=o.trim)||void 0===i?void 0:i.call(o),l=!!s,c=null===(r=this.$slots)||void 0===r?void 0:r.icon;s||this.ariaLabel||console.warn(\"You need to fill either the text or the ariaLabel props in the button component.\",{text:s,ariaLabel:this.ariaLabel},this);const u=function(){let{navigate:t,isActive:a,isExactActive:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e(n.to||!n.href?\"button\":\"a\",{class:[\"button-vue\",{\"button-vue--icon-only\":c&&!l,\"button-vue--text-only\":l&&!c,\"button-vue--icon-and-text\":c&&l,[\"button-vue--vue-\".concat(n.type)]:n.type,\"button-vue--wide\":n.wide,active:a,\"router-link-exact-active\":o}],attrs:{\"aria-label\":n.ariaLabel,disabled:n.disabled,type:n.href?null:n.nativeType,role:n.href?\"button\":null,href:!n.to&&n.href?n.href:null,target:!n.to&&n.href?\"_self\":null,rel:!n.to&&n.href?\"nofollow noreferrer noopener\":null,download:!n.to&&n.href&&n.download?n.download:null,...n.$attrs},on:{...n.$listeners,click:e=>{var a,o;null===(a=n.$listeners)||void 0===a||null===(o=a.click)||void 0===o||o.call(a,e),null==t||t(e)}}},[e(\"span\",{class:\"button-vue__wrapper\"},[c?e(\"span\",{class:\"button-vue__icon\",attrs:{\"aria-hidden\":n.ariaHidden}},[n.$slots.icon]):null,l?e(\"span\",{class:\"button-vue__text\"},[s]):null])])};return this.to?e(\"router-link\",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:u}}):u()}};var i=a(3379),r=a.n(i),n=a(7795),s=a.n(n),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),m=a(9216),p=a.n(m),g=a(4589),h=a.n(g),v=a(4466),A={};A.styleTagTransform=h(),A.setAttributes=d(),A.insert=c().bind(null,\"head\"),A.domAPI=s(),A.insertStyleElement=p();r()(v.Z,A);v.Z&&v.Z.locals&&v.Z.locals;var b=a(1900),C=a(2102),f=a.n(C),y=(0,b.Z)(o,undefined,undefined,!1,null,\"4c8c7bff\",null);\"function\"==typeof f()&&f()(y);const k=y.exports},336:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>b});var o=a(9454),i=a(3379),r=a.n(i),n=a(7795),s=a.n(n),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),m=a(9216),p=a.n(m),g=a(4589),h=a.n(g),v=a(8384),A={};A.styleTagTransform=h(),A.setAttributes=d(),A.insert=c().bind(null,\"head\"),A.domAPI=s(),A.insertStyleElement=p();r()(v.Z,A);v.Z&&v.Z.locals&&v.Z.locals;o.options.themes.tooltip.html=!1,o.options.themes.tooltip.delay={show:500,hide:200},o.options.themes.tooltip.distance=10,o.options.themes.tooltip[\"arrow-padding\"]=3;const b=o.VTooltip},932:(e,t,a)=>{\"use strict\";a.d(t,{t:()=>n});var o=a(7931);const i=(0,o.getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change title\":\"تغيير العنوان\",Choose:\"إختيار\",\"Clear text\":\"مسح النص\",Close:\"أغلق\",\"Close modal\":\"قفل الشرط\",\"Close navigation\":\"إغلاق المتصفح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"Error getting related resources\":\"خطأ في تحصيل مصادر ذات صلة\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Favorite:\"مفضلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة السر\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",Open:\"فتح\",'Open link to \"{resourceTitle}\"':'فتح رابط إلى \"{resourceTitle}\"',\"Open navigation\":\"فتح المتصفح\",\"Password is secure\":\"كلمة السر مُؤمّنة\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Show password\":\"أعرض كلمة السر\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change title\":\"Canviar títol\",Choose:\"Tria\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Error getting related resources\":\"Error obtenint els recursos relacionats\",\"Error parsing svg\":\"Error en l'anàlisi del svg\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",Open:\"Obrir\",'Open link to \"{resourceTitle}\"':'Obrir enllaç a \"{resourceTitle}\"',\"Open navigation\":\"Obre la navegació\",\"Password is secure\":\"Contrasenya segura
\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escriu missatge, fes servir \"@\" per esmentar algú, fes servir \":\" per autocompletar emojis...'}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"Error parsing svg\":\"Chyba při zpracovávání svg\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",\"Cancel changes\":\"Annuller ændringer\",\"Change title\":\"Ret titel\",Choose:\"Vælg\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Error getting related resources\":\"Kunne ikke hente tilknyttede data\",\"Error parsing svg\":\"Fejl ved analysering af svg\",\"External documentation for {title}\":\"Ekstern dokumentation for {title}\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åbn\",'Open link to \"{resourceTitle}\"':'Åbn link til \"{resourceTitle}\"',\"Open navigation\":\"Åbn navigation\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv besked, brug \"@\" for at nævne nogen, brug \":\" til emoji-autofuldførelse ...'}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"Error parsing svg\":\"Fehler beim Einlesen der SVG\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"Error parsing svg\":\"Fehler beim Einlesen der SVG\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Anything shared with the same group of people will show up here\":\"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Avatar of {displayName}, {status}\":\"Άβαταρ του {displayName}, {status}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",\"Change title\":\"Αλλαγή τίτλου\",Choose:\"Επιλογή\",\"Clear text\":\"Εκκαθάριση κειμένου\",Close:\"Κλείσιμο\",\"Close modal\":\"Βοηθητικό κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Close sidebar\":\"Κλείσιμο πλευρικής μπάρας\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"Error getting related resources\":\"Σφάλμα λήψης σχετικών πόρων\",\"Error parsing svg\":\"Σφάλμα ανάλυσης svg\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Favorite:\"Αγαπημένα\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Hide password\":\"Απόκρυψη κωδικού πρόσβασης\",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",\"More items …\":\"Περισσότερα στοιχεία …\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",Open:\"Άνοιγμα\",'Open link to \"{resourceTitle}\"':'Άνοιγμα συνδέσμου στο \"{resourceTitle}\"',\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Password is secure\":\"Ο κωδικός πρόσβασης είναι ασφαλής\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",\"Related resources\":\"Σχετικοί πόροι\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Show password\":\"Εμφάνιση κωδικού πρόσβασης\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε \"@\" για να αναφέρετε κάποιον, χρησιμοποιείστε \":\" για αυτόματη συμπλήρωση emoji …'}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Error getting related resources\":\"Error getting related resources\",\"Error parsing svg\":\"Error parsing svg\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",'Open link to \"{resourceTitle}\"':'Open link to \"{resourceTitle}\"',\"Open navigation\":\"Open navigation\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Error getting related resources\":\"Se encontró un error al obtener los recursos relacionados\",\"Error parsing svg\":\"Error procesando svg\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",'Open link to \"{resourceTitle}\"':'Abrir enlace a \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegación\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escribir mensaje, utilice \"@\" para mencionar a alguien, utilice \":\" para autocompletado de emojis ...'}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Error getting related resources\":\"Errorea erlazionatutako baliabideak lortzerakoan\",\"Error parsing svg\":\"Errore bat gertatu da svg-a analizatzean\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",'Open link to \"{resourceTitle}\"':'Ireki esteka: \"{resourceTitle}\"',\"Open navigation\":\"Ireki nabigazioa\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Idatzi mezua, erabili \"@\" norbait aipatzeko, erabili \":\" emojiak automatikoki osatzeko...'}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",\"Change title\":\"Modifier le titre\",Choose:\"Choisir\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Error getting related resources\":\"Erreur à la récupération des ressources liées\",\"Error parsing svg\":\"Erreur d'analyse SVG\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",'Open link to \"{resourceTitle}\"':'Ouvrir le lien vers \"{resourceTitle}\"',\"Open navigation\":\"Ouvrir la navigation\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Écrire un message, utiliser \"@\" pour mentionner une personne, \":\" pour l\\'autocomplétion des émojis...'}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Anything shared with the same group of people will show up here\":\"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",\"Change title\":\"Cím megváltoztatása\",Choose:\"Válassszon\",\"Clear text\":\"Szöveg törlése\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Close sidebar\":\"Oldalsáv bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"Error getting related resources\":\"Hiba a kapcsolódó erőforrások lekérésekor\",\"Error parsing svg\":\"Hiba az SVG feldolgozásakor\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Favorite:\"Kedvenc\",Flags:\"Zászlók\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",\"Hide password\":\"Jelszó elrejtése\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More items …\":\"További elemek...\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",'Open link to \"{resourceTitle}\"':\"A(z) „{resourceTitle}” hivatkozásának megnyitása\",\"Open navigation\":\"Navigáció megnyitása\",\"Password is secure\":\"A jelszó biztonságos\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",\"Related resources\":\"Kapcsolódó erőforrások\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Show password\":\"Jelszó megjelenítése\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Anything shared with the same group of people will show up here\":\"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",\"Change title\":\"Modifica il titolo\",Choose:\"Scegli\",\"Clear text\":\"Cancella il testo\",Close:\"Chiudi\",\"Close modal\":\"Chiudi il messaggio modale\",\"Close navigation\":\"Chiudi la navigazione\",\"Close sidebar\":\"Chiudi la barra laterale\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"Error getting related resources\":\"Errore nell'ottenere risorse correlate\",\"Error parsing svg\":\"Errore nell'analizzare l'svg\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Favorite:\"Preferito\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Hide password\":\"Nascondi la password\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",\"More items …\":\"Più elementi ...\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",Open:\"Apri\",'Open link to \"{resourceTitle}\"':'Apri il link a \"{resourceTitle}\"',\"Open navigation\":\"Apri la navigazione\",\"Password is secure\":\"La password è sicura\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",\"Related resources\":\"Risorse correlate\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Show password\":\"Mostra la password\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrivi un messaggio, \"@\" per menzionare qualcuno, \":\" per il completamento automatico delle emoji ...'}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"Error parsing svg\":\"svgの解析エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'メッセージを記入、\"@\"でメンション、\":\"で絵文字の自動補完 ...'}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Error getting related resources\":\"Feil ved henting av relaterte ressurser\",\"Error parsing svg\":\"Feil ved parsing av svg\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",'Open link to \"{resourceTitle}\"':'Åpne link til \"{resourceTitle}\"',\"Open navigation\":\"Åpne navigasjon\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv melding, bruk \"@\" for å nevne noen, bruk \":\" for autofullføring av emoji...'}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"Error parsing svg\":\"Błąd podczas analizowania svg\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emoji\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Napisz wiadomość, \"@\" aby o kimś wspomnieć, \":\" dla autouzupełniania emoji…'}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Error getting related resources\":\"Erro ao obter recursos relacionados\",\"Error parsing svg\":\"Erro ao analisar svg\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",'Open link to \"{resourceTitle}\"':'Abrir link para \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegação\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escreva mensagens, use \"@\" para mencionar algum, use \":\" for autocompletar emoji …'}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Error getting related resources\":\" Eroare la returnarea resurselor legate\",\"Error parsing svg\":\"Eroare de analizare a svg\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",'Open link to \"{resourceTitle}\"':'Deschide legătura la \"{resourceTitle}\"',\"Open navigation\":\"Deschideți navigația\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrie un mesaj, folosește \"@\" pentru a menționa pe cineva, folosește \":\" pentru autocompletarea cu emoji ...'}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",\"Change title\":\"Ändra titel\",Choose:\"Välj\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Error getting related resources\":\"Problem att hämta relaterade resurser\",\"Error parsing svg\":\"Fel vid inläsning av svg\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",Open:\"Öppna\",'Open link to \"{resourceTitle}\"':'Öppna länk till \"{resourceTitle}\"',\"Open navigation\":\"Öppna navigering\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"Error parsing svg\":\"svg işlenirken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改标题\",Choose:\"选择\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Error getting related resources\":\"获取相关资源时出错\",\"Error parsing svg\":\"解析 svg 时出错\",\"External documentation for {title}\":\"{title}的外部文档\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",Open:\"打开\",'Open link to \"{resourceTitle}\"':'打开\"{resourceTitle}\"的连接',\"Open navigation\":\"开启导航\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'写信息,使用\"@\"来提及某人,使用\":\"进行表情符号自动完成 ...'}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Anything shared with the same group of people will show up here\":\"與同一組人共享的任何內容都會顯示在此處\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改標題\",Choose:\"選擇\",\"Clear text\":\"清除文本\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Close sidebar\":\"關閉側邊欄\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"Error getting related resources\":\"獲取相關資源出錯\",\"Error parsing svg\":\"解析 svg 時出錯\",\"External documentation for {title}\":\"{title} 的外部文檔\",Favorite:\"喜愛\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",\"Hide password\":\"隱藏密碼\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More items …\":\"更多項目 …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",Open:\"打開\",'Open link to \"{resourceTitle}\"':\"打開指向 “{resourceTitle}” 的鏈結\",\"Open navigation\":\"開啟導航\",\"Password is secure\":\"密碼是安全的\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",\"Related resources\":\"相關資源\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Show password\":\"顯示密碼\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'寫訊息,使用 \"@\" 來指代某人,使用 \":\" 用於表情符號自動填充 ...'}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((e=>{const t={};for(const a in e.translations)e.translations[a].pluralId?t[a]={msgid:a,msgid_plural:e.translations[a].pluralId,msgstr:e.translations[a].msgstr}:t[a]={msgid:a,msgstr:[e.translations[a]]};i.addTranslation(e.locale,{translations:{\"\":t}})}));const r=i.build(),n=(r.ngettext.bind(r),r.gettext.bind(r))},8384:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),r=a(3645),n=a.n(r)()(i());n.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCSA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"48a2a31\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap (http://getbootstrap.com)\\n* SCSS copied from version 3.3.5\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=n},4466:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),r=a(3645),n=a.n(r)()(i());n.push([e.id,\".material-design-icon[data-v-4c8c7bff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-4c8c7bff]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-4c8c7bff],.button-vue span[data-v-4c8c7bff]{cursor:pointer}.button-vue[data-v-4c8c7bff]:focus{outline:none}.button-vue[data-v-4c8c7bff]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-4c8c7bff]{cursor:default}.button-vue[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-4c8c7bff]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-4c8c7bff]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue__icon[data-v-4c8c7bff]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-4c8c7bff]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-4c8c7bff]{width:44px !important}.button-vue--text-only[data-v-4c8c7bff]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-4c8c7bff]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-4c8c7bff]{padding:0 16px 0 4px}.button-vue--wide[data-v-4c8c7bff]{width:100%}.button-vue[data-v-4c8c7bff]:focus-visible{outline:2px solid var(--color-main-text) !important;box-shadow:0 0 0 4px var(--color-main-background) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-4c8c7bff]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-4c8c7bff]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-4c8c7bff]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-4c8c7bff]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-4c8c7bff]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-4c8c7bff]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-4c8c7bff]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-4c8c7bff]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-4c8c7bff]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-4c8c7bff]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-4c8c7bff]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-4c8c7bff]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-4c8c7bff]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,mCACC,WCvCe,CDwCf,UCxCe,CDyCf,eCzCe,CD0Cf,cC1Ce,CD2Cf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,4DAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"48a2a31\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& *,\\n\\tspan {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition-property: color, border-color, background-color;\\n\\ttransition-duration: 0.1s;\\n\\ttransition-timing-function: linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tcolor: var(--color-primary-element-light-text);\\n\\tbackground-color: var(--color-primary-element-light);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-element-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=n},3622:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),r=a(3645),n=a.n(r)()(i());n.push([e.id,\".material-design-icon[data-v-4ef94dc9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-4ef94dc9]{margin:0 0 10px 46px}.related-resources__header h5[data-v-4ef94dc9]{font-weight:bold}.related-resources__header p[data-v-4ef94dc9]{color:var(--color-text-maxcontrast)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"48a2a31\\\"; @import 'variables'; @import 'material-icons';\\n\\n.related-resources {\\n\\t&__header {\\n\\t\\tmargin: 0 0 10px 46px;\\n\\n\\t\\th5 {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=n},1466:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),r=a(3645),n=a.n(r)()(i());n.push([e.id,\".material-design-icon[data-v-257d6aeb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-257d6aeb]{display:flex;align-items:center;height:44px}.resource__button[data-v-257d6aeb]{width:100% !important;justify-content:flex-start !important;padding:0 !important}.resource__button[data-v-257d6aeb] .button-vue__wrapper{justify-content:flex-start !important}.resource__button[data-v-257d6aeb] .button-vue__wrapper .button-vue__text{font-weight:normal !important;margin-left:2px !important}.resource__icon[data-v-257d6aeb]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-257d6aeb]{width:16px;height:16px;filter:var(--background-invert-if-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,qBAAA,CACA,qCAAA,CACA,oBAAA,CAGC,wDACC,qCAAA,CAEA,0EACC,6BAAA,CACA,0BAAA,CAMJ,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"48a2a31\\\"; @import 'variables'; @import 'material-icons';\\n\\n.resource {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\n\\t// Override default NcButton styles\\n\\t&__button {\\n\\t\\twidth: 100% !important;\\n\\t\\tjustify-content: flex-start !important;\\n\\t\\tpadding: 0 !important;\\n\\n\\t\\t&:deep {\\n\\t\\t\\t.button-vue__wrapper {\\n\\t\\t\\t\\tjustify-content: flex-start !important;\\n\\n\\t\\t\\t\\t.button-vue__text {\\n\\t\\t\\t\\t\\tfont-weight: normal !important;\\n\\t\\t\\t\\t\\tmargin-left: 2px !important;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tborder-radius: 50%;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\timg {\\n\\t\\t\\twidth: 16px;\\n\\t\\t\\theight: 16px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=n},3645:e=>{\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=\"\",o=void 0!==t[5];return t[4]&&(a+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(a+=\"@media \".concat(t[2],\" {\")),o&&(a+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),a+=e(t),o&&(a+=\"}\"),t[2]&&(a+=\"}\"),t[4]&&(a+=\"}\"),a})).join(\"\")},t.i=function(e,a,o,i,r){\"string\"==typeof e&&(e=[[null,e,void 0]]);var n={};if(o)for(var s=0;s0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=r),a&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=a):u[2]=a),i&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=i):u[4]=\"\".concat(i)),t.push(u))}},t}},7537:e=>{\"use strict\";e.exports=function(e){var t=e[1],a=e[3];if(!a)return t;if(\"function\"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(o),r=\"/*# \".concat(i,\" */\");return[t].concat([r]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:e=>{\"use strict\";var t=[];function a(e){for(var a=-1,o=0;o{\"use strict\";var t={};e.exports=function(e,a){var o=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(a)}},9216:e=>{\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,a)=>{\"use strict\";e.exports=function(e){var t=a.nc;t&&e.setAttribute(\"nonce\",t)}},7795:e=>{\"use strict\";e.exports=function(e){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var o=\"\";a.supports&&(o+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(o+=\"@media \".concat(a.media,\" {\"));var i=void 0!==a.layer;i&&(o+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),o+=a.css,i&&(o+=\"}\"),a.media&&(o+=\"}\"),a.supports&&(o+=\"}\");var r=a.sourceMap;r&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r)))),\" */\")),t.styleTagTransform(o,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},2102:()=>{},8385:()=>{},1900:(e,t,a)=>{\"use strict\";function o(e,t,a,o,i,r,n,s){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=a,c._compiled=!0),o&&(c.functional=!0),r&&(c._scopeId=\"data-v-\"+r),n?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(n)},c._ssrRegister=l):i&&(l=s?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}a.d(t,{Z:()=>o})},768:e=>{\"use strict\";e.exports=require(\"@nextcloud/axios\")},7931:e=>{\"use strict\";e.exports=require(\"@nextcloud/l10n/gettext\")},4262:e=>{\"use strict\";e.exports=require(\"@nextcloud/router\")},9454:e=>{\"use strict\";e.exports=require(\"floating-vue\")}},t={};function a(o){var i=t[o];if(void 0!==i)return i.exports;var r=t[o]={id:o,exports:{}};return e[o](r,r.exports,a),r.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},a.nc=void 0;var o={};return(()=>{\"use strict\";a.r(o),a.d(o,{default:()=>E});var e=a(768),t=a.n(e),i=a(4262),r=a(1560),n=a(336),s=a(932);const l={name:\"NcResource\",components:{NcButton:r.default},directives:{Tooltip:n.default},props:{icon:{type:String,required:!0},title:{type:String,required:!0},subtitle:{type:String,default:null},tooltip:{type:String,default:null},url:{type:String,required:!0}},data(){return{labelTranslated:(0,s.t)('Open link to \"{resourceTitle}\"',{resourceTitle:this.title})}},methods:{t:s.t}};var c=a(3379),u=a.n(c),d=a(7795),m=a.n(d),p=a(569),g=a.n(p),h=a(3565),v=a.n(h),A=a(9216),b=a.n(A),C=a(4589),f=a.n(C),y=a(1466),k={};k.styleTagTransform=f(),k.setAttributes=v(),k.insert=g().bind(null,\"head\"),k.domAPI=m(),k.insertStyleElement=b();u()(y.Z,k);y.Z&&y.Z.locals&&y.Z.locals;var S=a(1900);const w={name:\"NcRelatedResourcesPanel\",components:{NcResource:(0,S.Z)(l,(function(){var e=this,t=e._self._c;return t(\"li\",{staticClass:\"resource\"},[t(\"NcButton\",{staticClass:\"resource__button\",attrs:{\"aria-label\":e.labelTranslated,type:\"tertiary\",href:e.url},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"div\",{staticClass:\"resource__icon\"},[t(\"img\",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(\"\\n\\t\\t\"+e._s(e.title)+\"\\n\\t\")])],1)}),[],!1,null,\"257d6aeb\",null).exports},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},fileInfo:{type:Object,default:null}},emits:[\"has-error\",\"has-resources\"],data(){var e,t;return{appEnabled:void 0!==(null===(e=OC)||void 0===e||null===(t=e.appswebroots)||void 0===t?void 0:t.related_resources),headerTranslated:(0,s.t)(\"Related resources\"),loading:!1,error:null,resources:[]}},computed:{isVisible(){var e;return!this.loading&&(null!==(e=this.error)&&void 0!==e?e:this.resources.length>0)},description(){return this.error?(0,s.t)(\"Error getting related resources. Please contact your system administrator if you have any questions.\"):(0,s.t)(\"Anything shared with the same group of people will show up here\")},hasResourceInfo(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},isFiles(){var e;return void 0!==(null===(e=this.fileInfo)||void 0===e?void 0:e.id)},url(){let e=null,t=null;return this.isFiles?(e=\"files\",t=this.fileInfo.id):(e=this.providerId,t=this.itemId),(0,i.generateOcsUrl)(\"/apps/related_resources/related/{providerId}?itemId={itemId}&format=json\",{providerId:e,itemId:t})}},watch:{providerId(){this.fetchRelatedResources()},itemId(){this.fetchRelatedResources()},fileInfo(){this.fetchRelatedResources()},error(e){this.$emit(\"has-error\",Boolean(e))},resources(e){this.$emit(\"has-resources\",e.length>0)}},created(){this.fetchRelatedResources()},methods:{t:s.t,async fetchRelatedResources(){if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{var e;const a=await t().get(this.url);this.resources=null===(e=a.data.ocs)||void 0===e?void 0:e.data}catch(e){this.error=e,console.error(e)}finally{this.loading=!1}}}}};var j=a(3622),z={};z.styleTagTransform=f(),z.setAttributes=v(),z.insert=g().bind(null,\"head\"),z.domAPI=m(),z.insertStyleElement=b();u()(j.Z,z);j.Z&&j.Z.locals&&j.Z.locals;var N=a(8385),P=a.n(N),x=(0,S.Z)(w,(function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t(\"div\",{staticClass:\"related-resources\"},[t(\"div\",{staticClass:\"related-resources__header\"},[t(\"h5\",[e._v(e._s(e.headerTranslated))]),e._v(\" \"),t(\"p\",[e._v(e._s(e.description))])]),e._v(\" \"),e._l(e.resources,(function(e){return t(\"NcResource\",{key:e.itemId,staticClass:\"related-resources__entry\",attrs:{icon:e.icon,title:e.title,subtitle:e.subtitle,tooltip:e.tooltip,url:e.url}})}))],2):e._e()}),[],!1,null,\"4ef94dc9\",null);\"function\"==typeof P()&&P()(x);const E=x.exports})(),o})()));\n//# sourceMappingURL=NcRelatedResourcesPanel.js.map","function getBasePlacement(placement) {\n return placement.split('-')[0];\n}\n\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\n\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].includes(getBasePlacement(placement)) ? 'x' : 'y';\n}\n\nfunction getLengthFromAxis(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\n\nfunction computeCoordsFromPlacement(_ref) {\n let {\n reference,\n floating,\n placement\n } = _ref;\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n let coords;\n\n switch (getBasePlacement(placement)) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n\n switch (getAlignment(placement)) {\n case 'start':\n coords[mainAxis] = coords[mainAxis] - (reference[length] / 2 - floating[length] / 2);\n break;\n\n case 'end':\n coords[mainAxis] = coords[mainAxis] + (reference[length] / 2 - floating[length] / 2);\n break;\n }\n\n return coords;\n}\n\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n\n if (process.env.NODE_ENV !== \"production\") {\n if (platform == null) {\n console.error(['Floating UI: `platform` property was not passed to config. If you', 'want to use Floating UI on the web, install @floating-ui/dom', 'instead of the /core package. Otherwise, you can create your own', '`platform`: https://floating-ui.com/docs/platform'].join(' '));\n }\n\n if (middleware.filter(_ref => {\n let {\n name\n } = _ref;\n return name === 'autoPlacement' || name === 'flip';\n }).length > 1) {\n throw new Error(['Floating UI: duplicate `flip` and/or `autoPlacement`', 'middleware detected. This will lead to an infinite loop. Ensure only', 'one of either has been passed to the `middleware` array.'].join(' '));\n }\n }\n\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement\n });\n let statefulPlacement = placement;\n let middlewareData = {};\n let _debug_loop_count_ = 0;\n\n for (let i = 0; i < middleware.length; i++) {\n if (process.env.NODE_ENV !== \"production\") {\n _debug_loop_count_++;\n\n if (_debug_loop_count_ > 100) {\n throw new Error(['Floating UI: The middleware lifecycle appears to be', 'running in an infinite loop. This is usually caused by a `reset`', 'continually being returned without a break condition.'].join(' '));\n }\n }\n\n const {\n name,\n fn\n } = middleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = { ...middlewareData,\n [name]: data != null ? data : {}\n };\n\n if (reset) {\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n\n ({\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement: statefulPlacement\n }));\n }\n\n i = -1;\n continue;\n }\n }\n\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\n\nfunction getSideObjectFromPadding(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\n\nfunction rectToClientRect(rect) {\n return { ...rect,\n top: rect.y,\n left: rect.x,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n };\n}\n\nasync function detectOverflow(middlewareArguments, options) {\n if (options === void 0) {\n options = {};\n }\n\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = middlewareArguments;\n const {\n boundary = 'clippingParents',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = options;\n const paddingObject = getSideObjectFromPadding(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = await platform.getClippingClientRect({\n element: (await platform.isElement(element)) ? element : element.contextElement || (await platform.getDocumentElement({\n element: elements.floating\n })),\n boundary,\n rootBoundary\n });\n const elementClientRect = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: elementContext === 'floating' ? { ...rects.floating,\n x,\n y\n } : rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n })); // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n return {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n}\n\nconst min = Math.min;\nconst max = Math.max;\n\nfunction within(min$1, value, max$1) {\n return max(min$1, min(value, max$1));\n}\n\nconst arrow = options => ({\n name: 'arrow',\n options,\n\n async fn(middlewareArguments) {\n // Since `element` is required, we don't Partial<> the type\n const {\n element,\n padding = 0\n } = options != null ? options : {};\n const {\n x,\n y,\n placement,\n rects,\n platform\n } = middlewareArguments;\n\n if (element == null) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn('Floating UI: No `element` was passed to the `arrow` middleware.');\n }\n\n return {};\n }\n\n const paddingObject = getSideObjectFromPadding(padding);\n const coords = {\n x,\n y\n };\n const basePlacement = getBasePlacement(placement);\n const axis = getMainAxisFromPlacement(basePlacement);\n const length = getLengthFromAxis(axis);\n const arrowDimensions = await platform.getDimensions({\n element\n });\n const minProp = axis === 'y' ? 'top' : 'left';\n const maxProp = axis === 'y' ? 'bottom' : 'right';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await platform.getOffsetParent({\n element\n });\n const clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n const centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside of the floating element's bounds\n\n const min = paddingObject[minProp];\n const max = clientSize - arrowDimensions[length] - paddingObject[maxProp];\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = within(min, center, max);\n return {\n data: {\n [axis]: offset,\n centerOffset: center - offset\n }\n };\n }\n\n});\n\nconst hash$1 = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, matched => hash$1[matched]);\n}\n\nfunction getAlignmentSides(placement, rects) {\n const isStart = getAlignment(placement) === 'start';\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n let mainAlignmentSide = mainAxis === 'x' ? isStart ? 'right' : 'left' : isStart ? 'bottom' : 'top';\n\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n\n return {\n main: mainAlignmentSide,\n cross: getOppositePlacement(mainAlignmentSide)\n };\n}\n\nconst hash = {\n start: 'end',\n end: 'start'\n};\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, matched => hash[matched]);\n}\n\nconst basePlacements = ['top', 'right', 'bottom', 'left'];\nconst allPlacements = /*#__PURE__*/basePlacements.reduce((acc, basePlacement) => acc.concat(basePlacement, basePlacement + \"-start\", basePlacement + \"-end\"), []);\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getBasePlacement(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n\n return true;\n });\n}\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'autoPlacement',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$autoP, _middlewareData$autoP2, _middlewareData$autoP3, _middlewareData$autoP4, _middlewareData$autoP5, _placementsSortedByLe;\n\n const {\n x,\n y,\n rects,\n middlewareData,\n placement\n } = middlewareArguments;\n const {\n alignment = null,\n allowedPlacements = allPlacements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$autoP = middlewareData.autoPlacement) != null && _middlewareData$autoP.skip) {\n return {};\n }\n\n const placements = getPlacementList(alignment, autoAlignment, allowedPlacements);\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const currentIndex = (_middlewareData$autoP2 = (_middlewareData$autoP3 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP3.index) != null ? _middlewareData$autoP2 : 0;\n const currentPlacement = placements[currentIndex];\n const {\n main,\n cross\n } = getAlignmentSides(currentPlacement, rects); // Make `computeCoords` start from the right place\n\n if (placement !== currentPlacement) {\n return {\n x,\n y,\n reset: {\n placement: placements[0]\n }\n };\n }\n\n const currentOverflows = [overflow[getBasePlacement(currentPlacement)], overflow[main], overflow[cross]];\n const allOverflows = [...((_middlewareData$autoP4 = (_middlewareData$autoP5 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP5.overflows) != null ? _middlewareData$autoP4 : []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements[currentIndex + 1]; // There are more placements to check\n\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n const placementsSortedByLeastOverflow = allOverflows.slice().sort((a, b) => a.overflows[0] - b.overflows[0]);\n const placementThatFitsOnAllSides = (_placementsSortedByLe = placementsSortedByLeastOverflow.find(_ref => {\n let {\n overflows\n } = _ref;\n return overflows.every(overflow => overflow <= 0);\n })) == null ? void 0 : _placementsSortedByLe.placement;\n return {\n data: {\n skip: true\n },\n reset: {\n placement: placementThatFitsOnAllSides != null ? placementThatFitsOnAllSides : placementsSortedByLeastOverflow[0].placement\n }\n };\n }\n\n };\n};\n\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\n\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'flip',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$flip, _middlewareData$flip2;\n\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement\n } = middlewareArguments;\n\n if ((_middlewareData$flip = middlewareData.flip) != null && _middlewareData$flip.skip) {\n return {};\n }\n\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n flipAlignment = true,\n ...detectOverflowOptions\n } = options;\n const basePlacement = getBasePlacement(placement);\n const isBasePlacement = basePlacement === initialPlacement;\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.overflows) || [];\n\n if (checkMainAxis) {\n overflows.push(overflow[basePlacement]);\n }\n\n if (checkCrossAxis) {\n const {\n main,\n cross\n } = getAlignmentSides(placement, rects);\n overflows.push(overflow[main], overflow[cross]);\n }\n\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }]; // One or more sides is overflowing\n\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip$, _middlewareData$flip3;\n\n const nextIndex = ((_middlewareData$flip$ = (_middlewareData$flip3 = middlewareData.flip) == null ? void 0 : _middlewareData$flip3.index) != null ? _middlewareData$flip$ : 0) + 1;\n const nextPlacement = placements[nextIndex];\n\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n let resetPlacement = 'bottom';\n\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$slice$;\n\n const placement = (_overflowsData$slice$ = overflowsData.slice().sort((a, b) => a.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0) - b.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0))[0]) == null ? void 0 : _overflowsData$slice$.placement;\n\n if (placement) {\n resetPlacement = placement;\n }\n\n break;\n }\n\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n\n return {};\n }\n\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return basePlacements.some(side => overflow[side] >= 0);\n}\n\nconst hide = () => ({\n name: 'hide',\n\n async fn(modifierArguments) {\n const referenceOverflow = await detectOverflow(modifierArguments, {\n elementContext: 'reference'\n });\n const floatingAltOverflow = await detectOverflow(modifierArguments, {\n altBoundary: true\n });\n const referenceHiddenOffsets = getSideOffsets(referenceOverflow, modifierArguments.rects.reference);\n const escapedOffsets = getSideOffsets(floatingAltOverflow, modifierArguments.rects.floating);\n const referenceHidden = isAnySideFullyClipped(referenceHiddenOffsets);\n const escaped = isAnySideFullyClipped(escapedOffsets);\n return {\n data: {\n referenceHidden,\n referenceHiddenOffsets,\n escaped,\n escapedOffsets\n }\n };\n }\n\n});\n\nfunction convertValueToCoords(_ref) {\n let {\n placement,\n rects,\n value\n } = _ref;\n const basePlacement = getBasePlacement(placement);\n const multiplier = ['left', 'top'].includes(basePlacement) ? -1 : 1;\n const rawValue = typeof value === 'function' ? value({ ...rects,\n placement\n }) : value;\n const {\n mainAxis,\n crossAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawValue\n };\n return getMainAxisFromPlacement(basePlacement) === 'x' ? {\n x: crossAxis,\n y: mainAxis * multiplier\n } : {\n x: mainAxis * multiplier,\n y: crossAxis\n };\n}\nconst offset = function (value) {\n if (value === void 0) {\n value = 0;\n }\n\n return {\n name: 'offset',\n options: value,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects\n } = middlewareArguments;\n const diffCoords = convertValueToCoords({\n placement,\n rects,\n value\n });\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: diffCoords\n };\n }\n\n };\n};\n\nfunction getCrossAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\n\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'shift',\n options,\n\n async fn(middlewareArguments) {\n const {\n x,\n y,\n placement\n } = middlewareArguments;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = options;\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const mainAxis = getMainAxisFromPlacement(getBasePlacement(placement));\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = within(min, mainAxisCoord, max);\n }\n\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = within(min, crossAxisCoord, max);\n }\n\n const limitedCoords = limiter.fn({ ...middlewareArguments,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return { ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n\n };\n};\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n options,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = options;\n const coords = {\n x,\n y\n };\n const mainAxis = getMainAxisFromPlacement(placement);\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = typeof offset === 'function' ? offset({ ...rects,\n placement\n }) : offset;\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2, _middlewareData$offse3, _middlewareData$offse4;\n\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getBasePlacement(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? (_middlewareData$offse = (_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) != null ? _middlewareData$offse : 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : (_middlewareData$offse3 = (_middlewareData$offse4 = middlewareData.offset) == null ? void 0 : _middlewareData$offse4[crossAxis]) != null ? _middlewareData$offse3 : 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n\n };\n};\n\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'size',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$size;\n\n const {\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n apply,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$size = middlewareData.size) != null && _middlewareData$size.skip) {\n return {};\n }\n\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const basePlacement = getBasePlacement(placement);\n const isEnd = getAlignment(placement) === 'end';\n let heightSide;\n let widthSide;\n\n if (basePlacement === 'top' || basePlacement === 'bottom') {\n heightSide = basePlacement;\n widthSide = isEnd ? 'left' : 'right';\n } else {\n widthSide = basePlacement;\n heightSide = isEnd ? 'top' : 'bottom';\n }\n\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n const dimensions = {\n height: rects.floating.height - (['left', 'right'].includes(placement) ? 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom)) : overflow[heightSide]),\n width: rects.floating.width - (['top', 'bottom'].includes(placement) ? 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right)) : overflow[widthSide])\n };\n apply == null ? void 0 : apply({ ...dimensions,\n ...rects\n });\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n\n };\n};\n\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'inline',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$inlin, _await$platform$getCl;\n\n const {\n placement,\n elements,\n rects,\n platform,\n strategy,\n middlewareData\n } = middlewareArguments; // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n\n const {\n padding = 2,\n x,\n y\n } = options;\n\n if ((_middlewareData$inlin = middlewareData.inline) != null && _middlewareData$inlin.skip) {\n return {};\n }\n\n const fallback = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n }));\n const clientRects = Array.from((_await$platform$getCl = await (platform.getClientRects == null ? void 0 : platform.getClientRects({\n element: elements.reference\n }))) != null ? _await$platform$getCl : []);\n const paddingObject = getSideObjectFromPadding(padding);\n\n function getBoundingClientRect() {\n // There are two rects and they are disjoined\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n var _clientRects$find;\n\n // Find the first rect in which the point is fully inside\n return (_clientRects$find = clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom)) != null ? _clientRects$find : fallback;\n } // There are 2 or more connected rects\n\n\n if (clientRects.length >= 2) {\n if (getMainAxisFromPlacement(placement) === 'x') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getBasePlacement(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n const isLeftPlacement = getBasePlacement(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftPlacement ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n return fallback;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n rects: await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n })\n }\n };\n }\n\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, rectToClientRect, shift, size };\n","import { rectToClientRect, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { arrow, autoPlacement, detectOverflow, flip, hide, inline, limitShift, offset, shift, size } from '@floating-ui/core';\n\nfunction isWindow(value) {\n return (value == null ? void 0 : value.toString()) === '[object Window]';\n}\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (!isWindow(node)) {\n const ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}\n\nfunction getComputedStyle$1(element) {\n return getWindow(element).getComputedStyle(element);\n}\n\nfunction getNodeName(node) {\n return isWindow(node) ? '' : node ? (node.nodeName || '').toLowerCase() : '';\n}\n\nfunction isHTMLElement(value) {\n return value instanceof getWindow(value).HTMLElement;\n}\nfunction isElement(value) {\n return value instanceof getWindow(value).Element;\n}\nfunction isNode(value) {\n return value instanceof getWindow(value).Node;\n}\nfunction isShadowRoot(node) {\n const OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n const {\n overflow,\n overflowX,\n overflowY\n } = getComputedStyle$1(element);\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n // TODO: Try and use feature detection here instead\n const isFirefox = navigator.userAgent.toLowerCase().includes('firefox');\n const css = getComputedStyle$1(element); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n return css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].includes(css.willChange) || isFirefox && css.willChange === 'filter' || isFirefox && (css.filter ? css.filter !== 'none' : false);\n}\n\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\n\nfunction getBoundingClientRect(element, includeScale) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n const clientRect = element.getBoundingClientRect();\n let scaleX = 1;\n let scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n return {\n width: clientRect.width / scaleX,\n height: clientRect.height / scaleY,\n top: clientRect.top / scaleY,\n right: clientRect.right / scaleX,\n bottom: clientRect.bottom / scaleY,\n left: clientRect.left / scaleX,\n x: clientRect.left / scaleX,\n y: clientRect.top / scaleY\n };\n}\n\nfunction getDocumentElement(node) {\n return ((isNode(node) ? node.ownerDocument : node.document) || window.document).documentElement;\n}\n\nfunction getNodeScroll(element) {\n if (isWindow(element)) {\n return {\n scrollLeft: element.pageXOffset,\n scrollTop: element.pageYOffset\n };\n }\n\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\nfunction isScaled(element) {\n const rect = getBoundingClientRect(element);\n return round(rect.width) !== element.offsetWidth || round(rect.height) !== element.offsetHeight;\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const rect = getBoundingClientRect(element, isOffsetParentAnElement && isScaled(offsetParent));\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // @ts-ignore\n node.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n node.parentNode || ( // DOM Element detected\n isShadowRoot(node) ? node.host : null) || // ShadowRoot detected\n getDocumentElement(node) // fallback\n\n );\n}\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n}\n\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && !['html', 'body'].includes(getNodeName(currentNode))) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n const window = getWindow(element);\n let offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}\n\nfunction getDimensions(element) {\n return {\n width: element.offsetWidth,\n height: element.offsetHeight\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n\n if (offsetParent === documentElement) {\n return rect;\n }\n\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } // This doesn't appear to be need to be negated.\n // else if (documentElement) {\n // offsets.x = getWindowScrollBarX(documentElement);\n // }\n\n }\n\n return { ...rect,\n x: rect.x - scroll.scrollLeft + offsets.x,\n y: rect.y - scroll.scrollTop + offsets.y\n };\n}\n\nfunction getViewportRect(element) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n\n if (Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) < 0.01) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// of the `` and `` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n const width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n const height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n\n if (getComputedStyle$1(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].includes(getNodeName(node))) {\n // @ts-ignore assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}\n\nfunction getScrollParents(node, list) {\n var _node$ownerDocument;\n\n if (list === void 0) {\n list = [];\n }\n\n const scrollParent = getScrollParent(node);\n const isBody = scrollParent === ((_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.body);\n const win = getWindow(scrollParent);\n const target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n const updatedList = list.concat(target);\n return isBody ? updatedList : // @ts-ignore: isBody tells us target will be an HTMLElement here\n updatedList.concat(getScrollParents(getParentNode(target)));\n}\n\nfunction contains(parent, child) {\n const rootNode = child.getRootNode == null ? void 0 : child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n let next = child;\n\n do {\n // use `===` replace node.isSameNode()\n if (next && parent === next) {\n return true;\n } // @ts-ignore: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n }\n\n return false;\n}\n\nfunction getInnerBoundingClientRect(element) {\n const clientRect = getBoundingClientRect(element);\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n return {\n top,\n left,\n x: left,\n y: top,\n right: left + element.clientWidth,\n bottom: top + element.clientHeight,\n width: element.clientWidth,\n height: element.clientHeight\n };\n}\n\nfunction getClientRectFromClippingParent(element, clippingParent) {\n if (clippingParent === 'viewport') {\n return rectToClientRect(getViewportRect(element));\n }\n\n if (isElement(clippingParent)) {\n return getInnerBoundingClientRect(clippingParent);\n }\n\n return rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n const clippingParents = getScrollParents(getParentNode(element));\n const canEscapeClipping = ['absolute', 'fixed'].includes(getComputedStyle$1(element).position);\n const clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // @ts-ignore isElement check ensures we return Array\n\n\n return clippingParents.filter(clippingParent => isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body');\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingClientRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary\n } = _ref;\n const mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n const clippingParents = [...mainClippingParents, rootBoundary];\n const firstClippingParent = clippingParents[0];\n const clippingRect = clippingParents.reduce((accRect, clippingParent) => {\n const rect = getClientRectFromClippingParent(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingParent(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}\n\nconst platform = {\n getElementRects: _ref => {\n let {\n reference,\n floating,\n strategy\n } = _ref;\n return {\n reference: getRectRelativeToOffsetParent(reference, getOffsetParent(floating), strategy),\n floating: { ...getDimensions(floating),\n x: 0,\n y: 0\n }\n };\n },\n convertOffsetParentRelativeRectToViewportRelativeRect: args => convertOffsetParentRelativeRectToViewportRelativeRect(args),\n getOffsetParent: _ref2 => {\n let {\n element\n } = _ref2;\n return getOffsetParent(element);\n },\n isElement: value => isElement(value),\n getDocumentElement: _ref3 => {\n let {\n element\n } = _ref3;\n return getDocumentElement(element);\n },\n getClippingClientRect: args => getClippingClientRect(args),\n getDimensions: _ref4 => {\n let {\n element\n } = _ref4;\n return getDimensions(element);\n },\n getClientRects: _ref5 => {\n let {\n element\n } = _ref5;\n return element.getClientRects();\n }\n};\n\nconst computePosition = (reference, floating, options) => computePosition$1(reference, floating, {\n platform,\n ...options\n});\n\nexport { computePosition, getScrollParents };\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nimport { offset, autoPlacement, shift, flip, arrow, size, computePosition, getScrollParents } from \"@floating-ui/dom\";\nimport Vue from \"vue\";\nfunction assign(to, from) {\n for (const key in from) {\n if (Object.prototype.hasOwnProperty.call(from, key)) {\n if (typeof from[key] === \"object\" && to[key]) {\n assign(to[key], from[key]);\n } else {\n to[key] = from[key];\n }\n }\n }\n}\nconst config = {\n disabled: false,\n distance: 5,\n skidding: 0,\n container: \"body\",\n boundary: void 0,\n instantMove: false,\n disposeTimeout: 5e3,\n popperTriggers: [],\n strategy: \"absolute\",\n preventOverflow: true,\n flip: true,\n shift: true,\n overflowPadding: 0,\n arrowPadding: 0,\n arrowOverflow: true,\n themes: {\n tooltip: {\n placement: \"top\",\n triggers: [\"hover\", \"focus\", \"touch\"],\n hideTriggers: (events) => [...events, \"click\"],\n delay: {\n show: 200,\n hide: 0\n },\n handleResize: false,\n html: false,\n loadingContent: \"...\"\n },\n dropdown: {\n placement: \"bottom\",\n triggers: [\"click\"],\n delay: 0,\n handleResize: true,\n autoHide: true\n },\n menu: {\n $extend: \"dropdown\",\n triggers: [\"hover\", \"focus\"],\n popperTriggers: [\"hover\", \"focus\"],\n delay: {\n show: 0,\n hide: 400\n }\n }\n }\n};\nfunction getDefaultConfig(theme, key) {\n let themeConfig = config.themes[theme] || {};\n let value;\n do {\n value = themeConfig[key];\n if (typeof value === \"undefined\") {\n if (themeConfig.$extend) {\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n value = config[key];\n }\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return value;\n}\nfunction getThemeClasses(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend && !themeConfig.$resetCss) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result.map((c) => `v-popper--theme-${c}`);\n}\nfunction getAllParentThemes(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result;\n}\nvar vueResize = \"\";\nlet supportsPassive = false;\nif (typeof window !== \"undefined\") {\n supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, \"passive\", {\n get() {\n supportsPassive = true;\n }\n });\n window.addEventListener(\"test\", null, opts);\n } catch (e) {\n }\n}\nlet isIOS = false;\nif (typeof window !== \"undefined\" && typeof navigator !== \"undefined\") {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\nconst placements = [\"auto\", \"top\", \"bottom\", \"left\", \"right\"].reduce((acc, base) => acc.concat([\n base,\n `${base}-start`,\n `${base}-end`\n]), []);\nconst SHOW_EVENT_MAP = {\n hover: \"mouseenter\",\n focus: \"focus\",\n click: \"click\",\n touch: \"touchstart\"\n};\nconst HIDE_EVENT_MAP = {\n hover: \"mouseleave\",\n focus: \"blur\",\n click: \"click\",\n touch: \"touchend\"\n};\nfunction removeFromArray(array, item) {\n const index = array.indexOf(item);\n if (index !== -1) {\n array.splice(index, 1);\n }\n}\nfunction nextFrame() {\n return new Promise((resolve) => requestAnimationFrame(() => {\n requestAnimationFrame(resolve);\n }));\n}\nconst shownPoppers = [];\nlet hidingPopper = null;\nconst shownPoppersByTheme = {};\nfunction getShownPoppersByTheme(theme) {\n let list = shownPoppersByTheme[theme];\n if (!list) {\n list = shownPoppersByTheme[theme] = [];\n }\n return list;\n}\nlet Element = function() {\n};\nif (typeof window !== \"undefined\") {\n Element = window.Element;\n}\nfunction defaultPropFactory(prop) {\n return function() {\n const props = this.$props;\n return getDefaultConfig(props.theme, prop);\n };\n}\nconst PROVIDE_KEY = \"__floating-vue__popper\";\nvar PrivatePopper = () => ({\n name: \"VPopper\",\n props: {\n theme: {\n type: String,\n required: true\n },\n targetNodes: {\n type: Function,\n required: true\n },\n referenceNode: {\n type: Function,\n required: true\n },\n popperNode: {\n type: Function,\n required: true\n },\n shown: {\n type: Boolean,\n default: false\n },\n showGroup: {\n type: String,\n default: null\n },\n ariaId: {\n default: null\n },\n disabled: {\n type: Boolean,\n default: defaultPropFactory(\"disabled\")\n },\n positioningDisabled: {\n type: Boolean,\n default: defaultPropFactory(\"positioningDisabled\")\n },\n placement: {\n type: String,\n default: defaultPropFactory(\"placement\"),\n validator: (value) => placements.includes(value)\n },\n delay: {\n type: [String, Number, Object],\n default: defaultPropFactory(\"delay\")\n },\n distance: {\n type: [Number, String],\n default: defaultPropFactory(\"distance\")\n },\n skidding: {\n type: [Number, String],\n default: defaultPropFactory(\"skidding\")\n },\n triggers: {\n type: Array,\n default: defaultPropFactory(\"triggers\")\n },\n showTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"showTriggers\")\n },\n hideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"hideTriggers\")\n },\n popperTriggers: {\n type: Array,\n default: defaultPropFactory(\"popperTriggers\")\n },\n popperShowTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperShowTriggers\")\n },\n popperHideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperHideTriggers\")\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: defaultPropFactory(\"container\")\n },\n boundary: {\n type: [String, Element],\n default: defaultPropFactory(\"boundary\")\n },\n strategy: {\n type: String,\n validator: (value) => [\"absolute\", \"fixed\"].includes(value),\n default: defaultPropFactory(\"strategy\")\n },\n autoHide: {\n type: [Boolean, Function],\n default: defaultPropFactory(\"autoHide\")\n },\n handleResize: {\n type: Boolean,\n default: defaultPropFactory(\"handleResize\")\n },\n instantMove: {\n type: Boolean,\n default: defaultPropFactory(\"instantMove\")\n },\n eagerMount: {\n type: Boolean,\n default: defaultPropFactory(\"eagerMount\")\n },\n popperClass: {\n type: [String, Array, Object],\n default: defaultPropFactory(\"popperClass\")\n },\n computeTransformOrigin: {\n type: Boolean,\n default: defaultPropFactory(\"computeTransformOrigin\")\n },\n autoMinSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMinSize\")\n },\n autoSize: {\n type: [Boolean, String],\n default: defaultPropFactory(\"autoSize\")\n },\n autoMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMaxSize\")\n },\n autoBoundaryMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoBoundaryMaxSize\")\n },\n preventOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"preventOverflow\")\n },\n overflowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"overflowPadding\")\n },\n arrowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"arrowPadding\")\n },\n arrowOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"arrowOverflow\")\n },\n flip: {\n type: Boolean,\n default: defaultPropFactory(\"flip\")\n },\n shift: {\n type: Boolean,\n default: defaultPropFactory(\"shift\")\n },\n shiftCrossAxis: {\n type: Boolean,\n default: defaultPropFactory(\"shiftCrossAxis\")\n },\n noAutoFocus: {\n type: Boolean,\n default: defaultPropFactory(\"noAutoFocus\")\n }\n },\n provide() {\n return {\n [PROVIDE_KEY]: {\n parentPopper: this\n }\n };\n },\n inject: {\n [PROVIDE_KEY]: { default: null }\n },\n data() {\n return {\n isShown: false,\n isMounted: false,\n skipTransition: false,\n classes: {\n showFrom: false,\n showTo: false,\n hideFrom: false,\n hideTo: true\n },\n result: {\n x: 0,\n y: 0,\n placement: \"\",\n strategy: this.strategy,\n arrow: {\n x: 0,\n y: 0,\n centerOffset: 0\n },\n transformOrigin: null\n },\n shownChildren: /* @__PURE__ */ new Set(),\n lastAutoHide: true\n };\n },\n computed: {\n popperId() {\n return this.ariaId != null ? this.ariaId : this.randomId;\n },\n shouldMountContent() {\n return this.eagerMount || this.isMounted;\n },\n slotData() {\n return {\n popperId: this.popperId,\n isShown: this.isShown,\n shouldMountContent: this.shouldMountContent,\n skipTransition: this.skipTransition,\n autoHide: typeof this.autoHide === \"function\" ? this.lastAutoHide : this.autoHide,\n show: this.show,\n hide: this.hide,\n handleResize: this.handleResize,\n onResize: this.onResize,\n classes: __spreadProps(__spreadValues({}, this.classes), {\n popperClass: this.popperClass\n }),\n result: this.positioningDisabled ? null : this.result\n };\n },\n parentPopper() {\n var _a;\n return (_a = this[PROVIDE_KEY]) == null ? void 0 : _a.parentPopper;\n },\n hasPopperShowTriggerHover() {\n var _a, _b;\n return ((_a = this.popperTriggers) == null ? void 0 : _a.includes(\"hover\")) || ((_b = this.popperShowTriggers) == null ? void 0 : _b.includes(\"hover\"));\n }\n },\n watch: __spreadValues(__spreadValues({\n shown: \"$_autoShowHide\",\n disabled(value) {\n if (value) {\n this.dispose();\n } else {\n this.init();\n }\n },\n async container() {\n if (this.isShown) {\n this.$_ensureTeleport();\n await this.$_computePosition();\n }\n }\n }, [\n \"triggers\",\n \"positioningDisabled\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_refreshListeners\";\n return acc;\n }, {})), [\n \"placement\",\n \"distance\",\n \"skidding\",\n \"boundary\",\n \"strategy\",\n \"overflowPadding\",\n \"arrowPadding\",\n \"preventOverflow\",\n \"shift\",\n \"shiftCrossAxis\",\n \"flip\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_computePosition\";\n return acc;\n }, {})),\n created() {\n this.$_isDisposed = true;\n this.randomId = `popper_${[Math.random(), Date.now()].map((n) => n.toString(36).substring(2, 10)).join(\"_\")}`;\n if (this.autoMinSize) {\n console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize=\"min\"` instead.');\n }\n if (this.autoMaxSize) {\n console.warn(\"[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.\");\n }\n },\n mounted() {\n this.init();\n this.$_detachPopperNode();\n },\n activated() {\n this.$_autoShowHide();\n },\n deactivated() {\n this.hide();\n },\n beforeDestroy() {\n this.dispose();\n },\n methods: {\n show({ event = null, skipDelay = false, force = false } = {}) {\n var _a, _b;\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) && this.parentPopper.lockedChild !== this)\n return;\n this.$_pendingHide = false;\n if (force || !this.disabled) {\n if (((_b = this.parentPopper) == null ? void 0 : _b.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_scheduleShow(event, skipDelay);\n this.$emit(\"show\");\n this.$_showFrameLocked = true;\n requestAnimationFrame(() => {\n this.$_showFrameLocked = false;\n });\n }\n this.$emit(\"update:shown\", true);\n },\n hide({ event = null, skipDelay = false, skipAiming = false } = {}) {\n var _a;\n if (this.$_hideInProgress)\n return;\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n if (!skipAiming && this.hasPopperShowTriggerHover && this.$_isAimingPopper()) {\n if (this.parentPopper) {\n this.parentPopper.lockedChild = this;\n clearTimeout(this.parentPopper.lockedChildTimer);\n this.parentPopper.lockedChildTimer = setTimeout(() => {\n if (this.parentPopper.lockedChild === this) {\n this.parentPopper.lockedChild.hide({ skipDelay });\n this.parentPopper.lockedChild = null;\n }\n }, 1e3);\n }\n return;\n }\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_pendingHide = false;\n this.$_scheduleHide(event, skipDelay);\n this.$emit(\"hide\");\n this.$emit(\"update:shown\", false);\n },\n init() {\n if (!this.$_isDisposed)\n return;\n this.$_isDisposed = false;\n this.isMounted = false;\n this.$_events = [];\n this.$_preventShow = false;\n this.$_referenceNode = this.referenceNode();\n this.$_targetNodes = this.targetNodes().filter((e) => e.nodeType === e.ELEMENT_NODE);\n this.$_popperNode = this.popperNode();\n this.$_innerNode = this.$_popperNode.querySelector(\".v-popper__inner\");\n this.$_arrowNode = this.$_popperNode.querySelector(\".v-popper__arrow-container\");\n this.$_swapTargetAttrs(\"title\", \"data-original-title\");\n this.$_detachPopperNode();\n if (this.triggers.length) {\n this.$_addEventListeners();\n }\n if (this.shown) {\n this.show();\n }\n },\n dispose() {\n if (this.$_isDisposed)\n return;\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({ skipDelay: true });\n this.$_detachPopperNode();\n this.isMounted = false;\n this.isShown = false;\n this.$_updateParentShownChildren(false);\n this.$_swapTargetAttrs(\"data-original-title\", \"title\");\n this.$emit(\"dispose\");\n },\n async onResize() {\n if (this.isShown) {\n await this.$_computePosition();\n this.$emit(\"resize\");\n }\n },\n async $_computePosition() {\n var _a;\n if (this.$_isDisposed || this.positioningDisabled)\n return;\n const options2 = {\n strategy: this.strategy,\n middleware: []\n };\n if (this.distance || this.skidding) {\n options2.middleware.push(offset({\n mainAxis: this.distance,\n crossAxis: this.skidding\n }));\n }\n const isPlacementAuto = this.placement.startsWith(\"auto\");\n if (isPlacementAuto) {\n options2.middleware.push(autoPlacement({\n alignment: (_a = this.placement.split(\"-\")[1]) != null ? _a : \"\"\n }));\n } else {\n options2.placement = this.placement;\n }\n if (this.preventOverflow) {\n if (this.shift) {\n options2.middleware.push(shift({\n padding: this.overflowPadding,\n boundary: this.boundary,\n crossAxis: this.shiftCrossAxis\n }));\n }\n if (!isPlacementAuto && this.flip) {\n options2.middleware.push(flip({\n padding: this.overflowPadding,\n boundary: this.boundary\n }));\n }\n }\n options2.middleware.push(arrow({\n element: this.$_arrowNode,\n padding: this.arrowPadding\n }));\n if (this.arrowOverflow) {\n options2.middleware.push({\n name: \"arrowOverflow\",\n fn: ({ placement, rects, middlewareData }) => {\n let overflow;\n const { centerOffset } = middlewareData.arrow;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n overflow = Math.abs(centerOffset) > rects.reference.width / 2;\n } else {\n overflow = Math.abs(centerOffset) > rects.reference.height / 2;\n }\n return {\n data: {\n overflow\n }\n };\n }\n });\n }\n if (this.autoMinSize || this.autoSize) {\n const autoSize = this.autoSize ? this.autoSize : this.autoMinSize ? \"min\" : null;\n options2.middleware.push({\n name: \"autoSize\",\n fn: ({ rects, placement, middlewareData }) => {\n var _a2;\n if ((_a2 = middlewareData.autoSize) == null ? void 0 : _a2.skip) {\n return {};\n }\n let width;\n let height;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n width = rects.reference.width;\n } else {\n height = rects.reference.height;\n }\n this.$_innerNode.style[autoSize === \"min\" ? \"minWidth\" : autoSize === \"max\" ? \"maxWidth\" : \"width\"] = width != null ? `${width}px` : null;\n this.$_innerNode.style[autoSize === \"min\" ? \"minHeight\" : autoSize === \"max\" ? \"maxHeight\" : \"height\"] = height != null ? `${height}px` : null;\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n });\n }\n if (this.autoMaxSize || this.autoBoundaryMaxSize) {\n this.$_innerNode.style.maxWidth = null;\n this.$_innerNode.style.maxHeight = null;\n options2.middleware.push(size({\n boundary: this.boundary,\n padding: this.overflowPadding,\n apply: ({ width, height }) => {\n this.$_innerNode.style.maxWidth = width != null ? `${width}px` : null;\n this.$_innerNode.style.maxHeight = height != null ? `${height}px` : null;\n }\n }));\n }\n const data = await computePosition(this.$_referenceNode, this.$_popperNode, options2);\n Object.assign(this.result, {\n x: data.x,\n y: data.y,\n placement: data.placement,\n strategy: data.strategy,\n arrow: __spreadValues(__spreadValues({}, data.middlewareData.arrow), data.middlewareData.arrowOverflow)\n });\n },\n $_scheduleShow(event = null, skipDelay = false) {\n this.$_updateParentShownChildren(true);\n this.$_hideInProgress = false;\n clearTimeout(this.$_scheduleTimer);\n if (hidingPopper && this.instantMove && hidingPopper.instantMove && hidingPopper !== this.parentPopper) {\n hidingPopper.$_applyHide(true);\n this.$_applyShow(true);\n return;\n }\n if (skipDelay) {\n this.$_applyShow();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyShow.bind(this), this.$_computeDelay(\"show\"));\n }\n },\n $_scheduleHide(event = null, skipDelay = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n this.$_updateParentShownChildren(false);\n this.$_hideInProgress = true;\n clearTimeout(this.$_scheduleTimer);\n if (this.isShown) {\n hidingPopper = this;\n }\n if (skipDelay) {\n this.$_applyHide();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyHide.bind(this), this.$_computeDelay(\"hide\"));\n }\n },\n $_computeDelay(type) {\n const delay = this.delay;\n return parseInt(delay && delay[type] || delay || 0);\n },\n async $_applyShow(skipTransition = false) {\n clearTimeout(this.$_disposeTimer);\n clearTimeout(this.$_scheduleTimer);\n this.skipTransition = skipTransition;\n if (this.isShown) {\n return;\n }\n this.$_ensureTeleport();\n await nextFrame();\n await this.$_computePosition();\n await this.$_applyShowEffect();\n if (!this.positioningDisabled) {\n this.$_registerEventListeners([\n ...getScrollParents(this.$_referenceNode),\n ...getScrollParents(this.$_popperNode)\n ], \"scroll\", () => {\n this.$_computePosition();\n });\n }\n },\n async $_applyShowEffect() {\n if (this.$_hideInProgress)\n return;\n if (this.computeTransformOrigin) {\n const bounds = this.$_referenceNode.getBoundingClientRect();\n const popperWrapper = this.$_popperNode.querySelector(\".v-popper__wrapper\");\n const parentBounds = popperWrapper.parentNode.getBoundingClientRect();\n const x = bounds.x + bounds.width / 2 - (parentBounds.left + popperWrapper.offsetLeft);\n const y = bounds.y + bounds.height / 2 - (parentBounds.top + popperWrapper.offsetTop);\n this.result.transformOrigin = `${x}px ${y}px`;\n }\n this.isShown = true;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": this.popperId,\n \"data-popper-shown\": \"\"\n });\n const showGroup = this.showGroup;\n if (showGroup) {\n let popover;\n for (let i = 0; i < shownPoppers.length; i++) {\n popover = shownPoppers[i];\n if (popover.showGroup !== showGroup) {\n popover.hide();\n popover.$emit(\"close-group\");\n }\n }\n }\n shownPoppers.push(this);\n document.body.classList.add(\"v-popper--some-open\");\n for (const theme of getAllParentThemes(this.theme)) {\n getShownPoppersByTheme(theme).push(this);\n document.body.classList.add(`v-popper--some-open--${theme}`);\n }\n this.$emit(\"apply-show\");\n this.classes.showFrom = true;\n this.classes.showTo = false;\n this.classes.hideFrom = false;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.showFrom = false;\n this.classes.showTo = true;\n if (!this.noAutoFocus)\n this.$_popperNode.focus();\n },\n async $_applyHide(skipTransition = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n this.$_hideInProgress = false;\n return;\n }\n clearTimeout(this.$_scheduleTimer);\n if (!this.isShown) {\n return;\n }\n this.skipTransition = skipTransition;\n removeFromArray(shownPoppers, this);\n if (shownPoppers.length === 0) {\n document.body.classList.remove(\"v-popper--some-open\");\n }\n for (const theme of getAllParentThemes(this.theme)) {\n const list = getShownPoppersByTheme(theme);\n removeFromArray(list, this);\n if (list.length === 0) {\n document.body.classList.remove(`v-popper--some-open--${theme}`);\n }\n }\n if (hidingPopper === this) {\n hidingPopper = null;\n }\n this.isShown = false;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": void 0,\n \"data-popper-shown\": void 0\n });\n clearTimeout(this.$_disposeTimer);\n const disposeTime = getDefaultConfig(this.theme, \"disposeTimeout\");\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(() => {\n if (this.$_popperNode) {\n this.$_detachPopperNode();\n this.isMounted = false;\n }\n }, disposeTime);\n }\n this.$_removeEventListeners(\"scroll\");\n this.$emit(\"apply-hide\");\n this.classes.showFrom = false;\n this.classes.showTo = false;\n this.classes.hideFrom = true;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.hideFrom = false;\n this.classes.hideTo = true;\n },\n $_autoShowHide() {\n if (this.shown) {\n this.show();\n } else {\n this.hide();\n }\n },\n $_ensureTeleport() {\n if (this.$_isDisposed)\n return;\n let container = this.container;\n if (typeof container === \"string\") {\n container = window.document.querySelector(container);\n } else if (container === false) {\n container = this.$_targetNodes[0].parentNode;\n }\n if (!container) {\n throw new Error(\"No container for popover: \" + this.container);\n }\n container.appendChild(this.$_popperNode);\n this.isMounted = true;\n },\n $_addEventListeners() {\n const handleShow = (event) => {\n if (this.isShown && !this.$_hideInProgress) {\n return;\n }\n event.usedByTooltip = true;\n !this.$_preventShow && this.show({ event });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, SHOW_EVENT_MAP, this.triggers, this.showTriggers, handleShow);\n this.$_registerTriggerListeners([this.$_popperNode], SHOW_EVENT_MAP, this.popperTriggers, this.popperShowTriggers, handleShow);\n const handleHide = (skipAiming) => (event) => {\n if (event.usedByTooltip) {\n return;\n }\n this.hide({ event, skipAiming });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, HIDE_EVENT_MAP, this.triggers, this.hideTriggers, handleHide(false));\n this.$_registerTriggerListeners([this.$_popperNode], HIDE_EVENT_MAP, this.popperTriggers, this.popperHideTriggers, handleHide(true));\n },\n $_registerEventListeners(targetNodes, eventType, handler) {\n this.$_events.push({ targetNodes, eventType, handler });\n targetNodes.forEach((node) => node.addEventListener(eventType, handler, supportsPassive ? {\n passive: true\n } : void 0));\n },\n $_registerTriggerListeners(targetNodes, eventMap, commonTriggers, customTrigger, handler) {\n let triggers = commonTriggers;\n if (customTrigger != null) {\n triggers = typeof customTrigger === \"function\" ? customTrigger(triggers) : customTrigger;\n }\n triggers.forEach((trigger) => {\n const eventType = eventMap[trigger];\n if (eventType) {\n this.$_registerEventListeners(targetNodes, eventType, handler);\n }\n });\n },\n $_removeEventListeners(filterEventType) {\n const newList = [];\n this.$_events.forEach((listener) => {\n const { targetNodes, eventType, handler } = listener;\n if (!filterEventType || filterEventType === eventType) {\n targetNodes.forEach((node) => node.removeEventListener(eventType, handler));\n } else {\n newList.push(listener);\n }\n });\n this.$_events = newList;\n },\n $_refreshListeners() {\n if (!this.$_isDisposed) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n }\n },\n $_handleGlobalClose(event, touch = false) {\n if (this.$_showFrameLocked)\n return;\n this.hide({ event });\n if (event.closePopover) {\n this.$emit(\"close-directive\");\n } else {\n this.$emit(\"auto-hide\");\n }\n if (touch) {\n this.$_preventShow = true;\n setTimeout(() => {\n this.$_preventShow = false;\n }, 300);\n }\n },\n $_detachPopperNode() {\n this.$_popperNode.parentNode && this.$_popperNode.parentNode.removeChild(this.$_popperNode);\n },\n $_swapTargetAttrs(attrFrom, attrTo) {\n for (const el of this.$_targetNodes) {\n const value = el.getAttribute(attrFrom);\n if (value) {\n el.removeAttribute(attrFrom);\n el.setAttribute(attrTo, value);\n }\n }\n },\n $_applyAttrsToTarget(attrs) {\n for (const el of this.$_targetNodes) {\n for (const n in attrs) {\n const value = attrs[n];\n if (value == null) {\n el.removeAttribute(n);\n } else {\n el.setAttribute(n, value);\n }\n }\n }\n },\n $_updateParentShownChildren(value) {\n let parent = this.parentPopper;\n while (parent) {\n if (value) {\n parent.shownChildren.add(this.randomId);\n } else {\n parent.shownChildren.delete(this.randomId);\n if (parent.$_pendingHide) {\n parent.hide();\n }\n }\n parent = parent.parentPopper;\n }\n },\n $_isAimingPopper() {\n const referenceBounds = this.$el.getBoundingClientRect();\n if (mouseX >= referenceBounds.left && mouseX <= referenceBounds.right && mouseY >= referenceBounds.top && mouseY <= referenceBounds.bottom) {\n const popperBounds = this.$_popperNode.getBoundingClientRect();\n const vectorX = mouseX - mousePreviousX;\n const vectorY = mouseY - mousePreviousY;\n const distance = popperBounds.left + popperBounds.width / 2 - mousePreviousX + (popperBounds.top + popperBounds.height / 2) - mousePreviousY;\n const newVectorLength = distance + popperBounds.width + popperBounds.height;\n const edgeX = mousePreviousX + vectorX * newVectorLength;\n const edgeY = mousePreviousY + vectorY * newVectorLength;\n return lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.left, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.right, popperBounds.top) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.right, popperBounds.top, popperBounds.right, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.bottom, popperBounds.right, popperBounds.bottom);\n }\n return false;\n }\n },\n render() {\n return this.$scopedSlots.default(this.slotData)[0];\n }\n});\nif (typeof document !== \"undefined\" && typeof window !== \"undefined\") {\n if (isIOS) {\n document.addEventListener(\"touchstart\", handleGlobalMousedown, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n document.addEventListener(\"touchend\", handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener(\"mousedown\", handleGlobalMousedown, true);\n window.addEventListener(\"click\", handleGlobalClick, true);\n }\n window.addEventListener(\"resize\", computePositionAllShownPoppers);\n}\nfunction handleGlobalMousedown(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n try {\n const popperContent = popper.popperNode();\n popper.$_mouseDownContains = popperContent.contains(event.target);\n } catch (e) {\n }\n }\n}\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\nfunction handleGlobalClose(event, touch = false) {\n const preventClose = {};\n for (let i = shownPoppers.length - 1; i >= 0; i--) {\n const popper = shownPoppers[i];\n try {\n const contains = popper.$_containsGlobalTarget = isContainingEventTarget(popper, event);\n popper.$_pendingHide = false;\n requestAnimationFrame(() => {\n popper.$_pendingHide = false;\n if (preventClose[popper.randomId])\n return;\n if (shouldAutoHide(popper, contains, event)) {\n popper.$_handleGlobalClose(event, touch);\n if (!event.closeAllPopover && event.closePopover && contains) {\n let parent2 = popper.parentPopper;\n while (parent2) {\n preventClose[parent2.randomId] = true;\n parent2 = parent2.parentPopper;\n }\n return;\n }\n let parent = popper.parentPopper;\n while (parent) {\n if (shouldAutoHide(parent, parent.$_containsGlobalTarget, event)) {\n parent.$_handleGlobalClose(event, touch);\n } else {\n break;\n }\n parent = parent.parentPopper;\n }\n }\n });\n } catch (e) {\n }\n }\n}\nfunction isContainingEventTarget(popper, event) {\n const popperContent = popper.popperNode();\n return popper.$_mouseDownContains || popperContent.contains(event.target);\n}\nfunction shouldAutoHide(popper, contains, event) {\n return event.closeAllPopover || event.closePopover && contains || getAutoHideResult(popper, event) && !contains;\n}\nfunction getAutoHideResult(popper, event) {\n if (typeof popper.autoHide === \"function\") {\n const result = popper.autoHide(event);\n popper.lastAutoHide = result;\n return result;\n }\n return popper.autoHide;\n}\nfunction computePositionAllShownPoppers(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.$_computePosition(event);\n }\n}\nfunction hideAllPoppers() {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.hide();\n }\n}\nlet mousePreviousX = 0;\nlet mousePreviousY = 0;\nlet mouseX = 0;\nlet mouseY = 0;\nif (typeof window !== \"undefined\") {\n window.addEventListener(\"mousemove\", (event) => {\n mousePreviousX = mouseX;\n mousePreviousY = mouseY;\n mouseX = event.clientX;\n mouseY = event.clientY;\n }, supportsPassive ? {\n passive: true\n } : void 0);\n}\nfunction lineIntersectsLine(x1, y1, x2, y2, x3, y3, x4, y4) {\n const uA = ((x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n const uB = ((x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n return uA >= 0 && uA <= 1 && uB >= 0 && uB <= 1;\n}\nfunction getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf(\"MSIE \");\n if (msie > 0) {\n return parseInt(ua.substring(msie + 5, ua.indexOf(\".\", msie)), 10);\n }\n var trident = ua.indexOf(\"Trident/\");\n if (trident > 0) {\n var rv = ua.indexOf(\"rv:\");\n return parseInt(ua.substring(rv + 3, ua.indexOf(\".\", rv)), 10);\n }\n var edge = ua.indexOf(\"Edge/\");\n if (edge > 0) {\n return parseInt(ua.substring(edge + 5, ua.indexOf(\".\", edge)), 10);\n }\n return -1;\n}\nvar isIE;\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\nvar script = {\n name: \"ResizeObserver\",\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n initCompat();\n this.$nextTick(function() {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement(\"object\");\n this._resizeObject = object;\n object.setAttribute(\"aria-hidden\", \"true\");\n object.setAttribute(\"tabindex\", -1);\n object.onload = this.addResizeHandlers;\n object.type = \"text/html\";\n if (isIE) {\n this.$el.appendChild(object);\n }\n object.data = \"about:blank\";\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit(\"notify\", {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\", this.compareAndNotify);\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\", this.compareAndNotify);\n }\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\nfunction normalizeComponent$1(template, style, script2, scopeId, isFunctionalTemplate, moduleIdentifier, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== \"boolean\") {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n }\n var options2 = typeof script2 === \"function\" ? script2.options : script2;\n if (template && template.render) {\n options2.render = template.render;\n options2.staticRenderFns = template.staticRenderFns;\n options2._compiled = true;\n if (isFunctionalTemplate) {\n options2.functional = true;\n }\n }\n if (scopeId) {\n options2._scopeId = scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function hook2(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (style) {\n style.call(this, createInjectorSSR(context));\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function(context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function(context) {\n style.call(this, createInjector(context));\n };\n }\n if (hook) {\n if (options2.functional) {\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return script2;\n}\nvar __vue_script__ = script;\nvar __vue_render__ = function __vue_render__2() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\nvar __vue_inject_styles__ = void 0;\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\nvar __vue_module_identifier__ = void 0;\nvar __vue_is_functional_template__ = false;\nvar __vue_component__ = /* @__PURE__ */ normalizeComponent$1({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, void 0, void 0, void 0);\nfunction install$1(Vue2) {\n Vue2.component(\"resize-observer\", __vue_component__);\n Vue2.component(\"ResizeObserver\", __vue_component__);\n}\nvar plugin$1 = {\n version: \"1.0.1\",\n install: install$1\n};\nvar GlobalVue$1 = null;\nif (typeof window !== \"undefined\") {\n GlobalVue$1 = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n GlobalVue$1.use(plugin$1);\n}\nvar PrivateThemeClass = {\n computed: {\n themeClass() {\n return getThemeClasses(this.theme);\n }\n }\n};\nvar __vue2_script$5 = {\n name: \"VPopperContent\",\n components: {\n ResizeObserver: __vue_component__\n },\n mixins: [\n PrivateThemeClass\n ],\n props: {\n popperId: String,\n theme: String,\n shown: Boolean,\n mounted: Boolean,\n skipTransition: Boolean,\n autoHide: Boolean,\n handleResize: Boolean,\n classes: Object,\n result: Object\n },\n methods: {\n toPx(value) {\n if (value != null && !isNaN(value)) {\n return `${value}px`;\n }\n return null;\n }\n }\n};\nvar render$2 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { ref: \"popover\", staticClass: \"v-popper__popper\", class: [\n _vm.themeClass,\n _vm.classes.popperClass,\n {\n \"v-popper__popper--shown\": _vm.shown,\n \"v-popper__popper--hidden\": !_vm.shown,\n \"v-popper__popper--show-from\": _vm.classes.showFrom,\n \"v-popper__popper--show-to\": _vm.classes.showTo,\n \"v-popper__popper--hide-from\": _vm.classes.hideFrom,\n \"v-popper__popper--hide-to\": _vm.classes.hideTo,\n \"v-popper__popper--skip-transition\": _vm.skipTransition,\n \"v-popper__popper--arrow-overflow\": _vm.result && _vm.result.arrow.overflow,\n \"v-popper__popper--no-positioning\": !_vm.result\n }\n ], style: _vm.result ? {\n position: _vm.result.strategy,\n transform: \"translate3d(\" + Math.round(_vm.result.x) + \"px,\" + Math.round(_vm.result.y) + \"px,0)\"\n } : void 0, attrs: { \"id\": _vm.popperId, \"aria-hidden\": _vm.shown ? \"false\" : \"true\", \"tabindex\": _vm.autoHide ? 0 : void 0, \"data-popper-placement\": _vm.result ? _vm.result.placement : void 0 }, on: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }, [_c(\"div\", { staticClass: \"v-popper__backdrop\", on: { \"click\": function($event) {\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }), _c(\"div\", { staticClass: \"v-popper__wrapper\", style: _vm.result ? {\n transformOrigin: _vm.result.transformOrigin\n } : void 0 }, [_c(\"div\", { ref: \"inner\", staticClass: \"v-popper__inner\" }, [_vm.mounted ? [_c(\"div\", [_vm._t(\"default\")], 2), _vm.handleResize ? _c(\"ResizeObserver\", { on: { \"notify\": function($event) {\n return _vm.$emit(\"resize\", $event);\n } } }) : _vm._e()] : _vm._e()], 2), _c(\"div\", { ref: \"arrow\", staticClass: \"v-popper__arrow-container\", style: _vm.result ? {\n left: _vm.toPx(_vm.result.arrow.x),\n top: _vm.toPx(_vm.result.arrow.y)\n } : void 0 }, [_c(\"div\", { staticClass: \"v-popper__arrow-outer\" }), _c(\"div\", { staticClass: \"v-popper__arrow-inner\" })])])]);\n};\nvar staticRenderFns$2 = [];\nvar PopperContent_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options2 = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options2.render = render2;\n options2.staticRenderFns = staticRenderFns2;\n options2._compiled = true;\n }\n if (functionalTemplate) {\n options2.functional = true;\n }\n if (scopeId) {\n options2._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options2.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options2.functional) {\n options2._injectStyles = hook;\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options: options2\n };\n}\nconst __cssModules$5 = {};\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(__vue2_script$5, render$2, staticRenderFns$2, false, __vue2_injectStyles$5, null, null, null);\nfunction __vue2_injectStyles$5(context) {\n for (let o in __cssModules$5) {\n this[o] = __cssModules$5[o];\n }\n}\nvar PrivatePopperContent = /* @__PURE__ */ function() {\n return __component__$5.exports;\n}();\nvar PrivatePopperMethods = {\n methods: {\n show(...args) {\n return this.$refs.popper.show(...args);\n },\n hide(...args) {\n return this.$refs.popper.hide(...args);\n },\n dispose(...args) {\n return this.$refs.popper.dispose(...args);\n },\n onResize(...args) {\n return this.$refs.popper.onResize(...args);\n }\n }\n};\nvar __vue2_script$4 = {\n name: \"VPopperWrapper\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods,\n PrivateThemeClass\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default() {\n return this.$options.vPopperTheme;\n }\n }\n },\n methods: {\n getTargetNodes() {\n return Array.from(this.$refs.reference.children).filter((node) => node !== this.$refs.popperContent.$el);\n }\n }\n};\nvar render$1 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"target-nodes\": _vm.getTargetNodes, \"reference-node\": function() {\n return _vm.$refs.reference;\n }, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var show = ref.show;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"div\", { ref: \"reference\", staticClass: \"v-popper\", class: [\n _vm.themeClass,\n {\n \"v-popper--shown\": isShown\n }\n ] }, [_vm._t(\"default\", null, { \"shown\": isShown, \"show\": show, \"hide\": hide }), _c(\"PopperContent\", { ref: \"popperContent\", attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm._t(\"popper\", null, { \"shown\": isShown, \"hide\": hide })], 2)], 2)];\n } }], null, true) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns$1 = [];\nconst __cssModules$4 = {};\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(__vue2_script$4, render$1, staticRenderFns$1, false, __vue2_injectStyles$4, null, null, null);\nfunction __vue2_injectStyles$4(context) {\n for (let o in __cssModules$4) {\n this[o] = __cssModules$4[o];\n }\n}\nvar PrivatePopperWrapper = /* @__PURE__ */ function() {\n return __component__$4.exports;\n}();\nvar __vue2_script$3 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VDropdown\",\n vPopperTheme: \"dropdown\"\n});\nvar Dropdown_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render$2, __vue2_staticRenderFns$2;\nconst __cssModules$3 = {};\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(__vue2_script$3, __vue2_render$2, __vue2_staticRenderFns$2, false, __vue2_injectStyles$3, null, null, null);\nfunction __vue2_injectStyles$3(context) {\n for (let o in __cssModules$3) {\n this[o] = __cssModules$3[o];\n }\n}\nvar PrivateDropdown = /* @__PURE__ */ function() {\n return __component__$3.exports;\n}();\nvar __vue2_script$2 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VMenu\",\n vPopperTheme: \"menu\"\n});\nlet __vue2_render$1, __vue2_staticRenderFns$1;\nconst __cssModules$2 = {};\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(__vue2_script$2, __vue2_render$1, __vue2_staticRenderFns$1, false, __vue2_injectStyles$2, null, null, null);\nfunction __vue2_injectStyles$2(context) {\n for (let o in __cssModules$2) {\n this[o] = __cssModules$2[o];\n }\n}\nvar PrivateMenu = /* @__PURE__ */ function() {\n return __component__$2.exports;\n}();\nvar __vue2_script$1 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VTooltip\",\n vPopperTheme: \"tooltip\"\n});\nvar Tooltip_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar PrivateTooltip = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar __vue2_script = {\n name: \"VTooltipDirective\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default: \"tooltip\"\n },\n html: {\n type: Boolean,\n default() {\n return getDefaultConfig(this.theme, \"html\");\n }\n },\n content: {\n type: [String, Number, Function],\n default: null\n },\n loadingContent: {\n type: String,\n default() {\n return getDefaultConfig(this.theme, \"loadingContent\");\n }\n }\n },\n data() {\n return {\n asyncContent: null\n };\n },\n computed: {\n isContentAsync() {\n return typeof this.content === \"function\";\n },\n loading() {\n return this.isContentAsync && this.asyncContent == null;\n },\n finalContent() {\n if (this.isContentAsync) {\n return this.loading ? this.loadingContent : this.asyncContent;\n }\n return this.content;\n }\n },\n watch: {\n content: {\n handler() {\n this.fetchContent(true);\n },\n immediate: true\n },\n async finalContent(value) {\n await this.$nextTick();\n this.$refs.popper.onResize();\n }\n },\n created() {\n this.$_fetchId = 0;\n },\n methods: {\n fetchContent(force) {\n if (typeof this.content === \"function\" && this.$_isShown && (force || !this.$_loading && this.asyncContent == null)) {\n this.asyncContent = null;\n this.$_loading = true;\n const fetchId = ++this.$_fetchId;\n const result = this.content(this);\n if (result.then) {\n result.then((res) => this.onResult(fetchId, res));\n } else {\n this.onResult(fetchId, result);\n }\n }\n },\n onResult(fetchId, result) {\n if (fetchId !== this.$_fetchId)\n return;\n this.$_loading = false;\n this.asyncContent = result;\n },\n onShow() {\n this.$_isShown = true;\n this.fetchContent();\n },\n onHide() {\n this.$_isShown = false;\n }\n }\n};\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, on: { \"apply-show\": _vm.onShow, \"apply-hide\": _vm.onHide }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"PopperContent\", { ref: \"popperContent\", class: {\n \"v-popper--tooltip-loading\": _vm.loading\n }, attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm.html ? _c(\"div\", { domProps: { \"innerHTML\": _vm._s(_vm.finalContent) } }) : _c(\"div\", { domProps: { \"textContent\": _vm._s(_vm.finalContent) } })])];\n } }]) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns = [];\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar PrivateTooltipDirective = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nconst TARGET_CLASS = \"v-popper--has-tooltip\";\nfunction getPlacement(options2, modifiers) {\n let result = options2.placement;\n if (!result && modifiers) {\n for (const pos of placements) {\n if (modifiers[pos]) {\n result = pos;\n }\n }\n }\n if (!result) {\n result = getDefaultConfig(options2.theme || \"tooltip\", \"placement\");\n }\n return result;\n}\nfunction getOptions(el, value, modifiers) {\n let options2;\n const type = typeof value;\n if (type === \"string\") {\n options2 = { content: value };\n } else if (value && type === \"object\") {\n options2 = value;\n } else {\n options2 = { content: false };\n }\n options2.placement = getPlacement(options2, modifiers);\n options2.targetNodes = () => [el];\n options2.referenceNode = () => el;\n return options2;\n}\nfunction createTooltip(el, value, modifiers) {\n const options2 = getOptions(el, value, modifiers);\n const tooltipApp = el.$_popper = new Vue({\n mixins: [\n PrivatePopperMethods\n ],\n data() {\n return {\n options: options2\n };\n },\n render(h) {\n const _a = this.options, {\n theme,\n html,\n content,\n loadingContent\n } = _a, otherOptions = __objRest(_a, [\n \"theme\",\n \"html\",\n \"content\",\n \"loadingContent\"\n ]);\n return h(PrivateTooltipDirective, {\n props: {\n theme,\n html,\n content,\n loadingContent\n },\n attrs: otherOptions,\n ref: \"popper\"\n });\n },\n devtools: {\n hide: true\n }\n });\n const mountTarget = document.createElement(\"div\");\n document.body.appendChild(mountTarget);\n tooltipApp.$mount(mountTarget);\n if (el.classList) {\n el.classList.add(TARGET_CLASS);\n }\n return tooltipApp;\n}\nfunction destroyTooltip(el) {\n if (el.$_popper) {\n el.$_popper.$destroy();\n delete el.$_popper;\n delete el.$_popperOldShown;\n }\n if (el.classList) {\n el.classList.remove(TARGET_CLASS);\n }\n}\nfunction bind(el, { value, oldValue, modifiers }) {\n const options2 = getOptions(el, value, modifiers);\n if (!options2.content || getDefaultConfig(options2.theme || \"tooltip\", \"disabled\")) {\n destroyTooltip(el);\n } else {\n let tooltipApp;\n if (el.$_popper) {\n tooltipApp = el.$_popper;\n tooltipApp.options = options2;\n } else {\n tooltipApp = createTooltip(el, value, modifiers);\n }\n if (typeof value.shown !== \"undefined\" && value.shown !== el.$_popperOldShown) {\n el.$_popperOldShown = value.shown;\n value.shown ? tooltipApp.show() : tooltipApp.hide();\n }\n }\n}\nvar PrivateVTooltip = {\n bind,\n update: bind,\n unbind(el) {\n destroyTooltip(el);\n }\n};\nfunction addListeners(el) {\n el.addEventListener(\"click\", onClick);\n el.addEventListener(\"touchstart\", onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\nfunction removeListeners(el) {\n el.removeEventListener(\"click\", onClick);\n el.removeEventListener(\"touchstart\", onTouchStart);\n el.removeEventListener(\"touchend\", onTouchEnd);\n el.removeEventListener(\"touchcancel\", onTouchCancel);\n}\nfunction onClick(event) {\n const el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n const touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener(\"touchend\", onTouchEnd);\n el.addEventListener(\"touchcancel\", onTouchCancel);\n }\n}\nfunction onTouchEnd(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n if (event.changedTouches.length === 1) {\n const touch = event.changedTouches[0];\n const firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\nfunction onTouchCancel(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\nvar PrivateVClosePopper = {\n bind(el, { value, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n }\n },\n update(el, { value, oldValue, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (value !== oldValue) {\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind(el) {\n removeListeners(el);\n }\n};\nconst options = config;\nconst VTooltip = PrivateVTooltip;\nconst VClosePopper = PrivateVClosePopper;\nconst Dropdown = PrivateDropdown;\nconst Menu = PrivateMenu;\nconst Popper = PrivatePopper;\nconst PopperContent = PrivatePopperContent;\nconst PopperMethods = PrivatePopperMethods;\nconst PopperWrapper = PrivatePopperWrapper;\nconst ThemeClass = PrivateThemeClass;\nconst Tooltip = PrivateTooltip;\nconst TooltipDirective = PrivateTooltipDirective;\nfunction install(app, options2 = {}) {\n if (app.$_vTooltipInstalled)\n return;\n app.$_vTooltipInstalled = true;\n assign(config, options2);\n app.directive(\"tooltip\", PrivateVTooltip);\n app.directive(\"close-popper\", PrivateVClosePopper);\n app.component(\"v-tooltip\", PrivateTooltip);\n app.component(\"VTooltip\", PrivateTooltip);\n app.component(\"v-dropdown\", PrivateDropdown);\n app.component(\"VDropdown\", PrivateDropdown);\n app.component(\"v-menu\", PrivateMenu);\n app.component(\"VMenu\", PrivateMenu);\n}\nconst plugin = {\n version: \"1.0.0-beta.19\",\n install,\n options: config\n};\nlet GlobalVue = null;\nif (typeof window !== \"undefined\") {\n GlobalVue = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue = global.Vue;\n}\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\nexport { Dropdown, HIDE_EVENT_MAP, Menu, Popper, PopperContent, PopperMethods, PopperWrapper, SHOW_EVENT_MAP, ThemeClass, Tooltip, TooltipDirective, VClosePopper, VTooltip, createTooltip, plugin as default, destroyTooltip, hideAllPoppers, install, options, placements };\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","'use strict';\n\nvar get = require('lodash.get');\nvar plurals = require('./plurals');\n\nmodule.exports = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n","'use strict';\n\nmodule.exports = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCE', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","'use strict';\n\nvar Axios = require('axios');\nvar auth = require('@nextcloud/auth');\nvar router = require('@nextcloud/router');\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol */\r\n\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nvar RETRY_KEY = Symbol('csrf-retry');\nvar onError$2 = function (axios) { return function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, request, responseURL, status, token;\n var _a;\n var _b;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n config = error.config, response = error.response, request = error.request;\n responseURL = request === null || request === void 0 ? void 0 : request.responseURL;\n status = response === null || response === void 0 ? void 0 : response.status;\n if (!(status === 412\n && ((_b = response === null || response === void 0 ? void 0 : response.data) === null || _b === void 0 ? void 0 : _b.message) === 'CSRF check failed'\n && config[RETRY_KEY] === undefined)) return [3 /*break*/, 2];\n console.warn(\"Request to \".concat(responseURL, \" failed because of a CSRF mismatch. Fetching a new token\"));\n return [4 /*yield*/, axios.get(router.generateUrl('/csrftoken'))];\n case 1:\n token = (_c.sent()).data.token;\n console.debug(\"New request token \".concat(token, \" fetched\"));\n axios.defaults.headers.requesttoken = token;\n return [2 /*return*/, axios(__assign(__assign({}, config), (_a = { headers: __assign(__assign({}, config.headers), { requesttoken: token }) }, _a[RETRY_KEY] = true, _a)))];\n case 2: return [2 /*return*/, Promise.reject(error)];\n }\n });\n}); }; };\n\nvar RETRY_DELAY_KEY = Symbol('retryDelay');\nvar onError$1 = function (axios) { return function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, request, responseURL, status, headers, retryDelay_1;\n var _a;\n var _b;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n config = error.config, response = error.response, request = error.request;\n responseURL = request === null || request === void 0 ? void 0 : request.responseURL;\n status = response === null || response === void 0 ? void 0 : response.status;\n headers = response === null || response === void 0 ? void 0 : response.headers;\n if (!(status === 503\n && headers['x-nextcloud-maintenance-mode'] === '1'\n && config.retryIfMaintenanceMode\n && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32))) return [3 /*break*/, 2];\n retryDelay_1 = ((_b = config[RETRY_DELAY_KEY]) !== null && _b !== void 0 ? _b : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(retryDelay_1, \"s\"));\n return [4 /*yield*/, new Promise(function (resolve) {\n setTimeout(resolve, retryDelay_1 * 1000);\n })];\n case 1:\n _c.sent();\n return [2 /*return*/, axios(__assign(__assign({}, config), (_a = {}, _a[RETRY_DELAY_KEY] = retryDelay_1, _a)))];\n case 2: return [2 /*return*/, Promise.reject(error)];\n }\n });\n}); }; };\n\nvar onError = function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, request, responseURL, status;\n var _a;\n return __generator(this, function (_b) {\n config = error.config, response = error.response, request = error.request;\n responseURL = request === null || request === void 0 ? void 0 : request.responseURL;\n status = response === null || response === void 0 ? void 0 : response.status;\n if (status === 401\n && ((_a = response === null || response === void 0 ? void 0 : response.data) === null || _a === void 0 ? void 0 : _a.message) === 'Current user is not logged in'\n && config.reloadExpiredSession\n && (window === null || window === void 0 ? void 0 : window.location)) {\n console.error(\"Request to \".concat(responseURL, \" failed because the user session expired. Reloading the page \\u2026\"));\n window.location.reload();\n }\n return [2 /*return*/, Promise.reject(error)];\n });\n}); };\n\nvar _a;\nvar client = Axios.create({\n headers: {\n requesttoken: (_a = auth.getRequestToken()) !== null && _a !== void 0 ? _a : '',\n },\n});\nvar cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel,\n});\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError$2(cancelableClient));\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError);\nauth.onRequestTokenUpdate(function (token) { client.defaults.headers.requesttoken = token; });\n\nmodule.exports = cancelableClient;\n//# sourceMappingURL=index.cjs.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar valid = require('semver/functions/valid.js');\nvar major = require('semver/functions/major.js');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar valid__default = /*#__PURE__*/_interopDefaultLegacy(valid);\nvar major__default = /*#__PURE__*/_interopDefaultLegacy(major);\n\nvar ProxyBus = /** @class */ (function () {\n function ProxyBus(bus) {\n if (typeof bus.getVersion !== 'function' || !valid__default[\"default\"](bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n }\n else if (major__default[\"default\"](bus.getVersion()) !== major__default[\"default\"](this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion());\n }\n this.bus = bus;\n }\n ProxyBus.prototype.getVersion = function () {\n return \"3.1.0\";\n };\n ProxyBus.prototype.subscribe = function (name, handler) {\n this.bus.subscribe(name, handler);\n };\n ProxyBus.prototype.unsubscribe = function (name, handler) {\n this.bus.unsubscribe(name, handler);\n };\n ProxyBus.prototype.emit = function (name, event) {\n this.bus.emit(name, event);\n };\n return ProxyBus;\n}());\n\nvar SimpleBus = /** @class */ (function () {\n function SimpleBus() {\n this.handlers = new Map();\n }\n SimpleBus.prototype.getVersion = function () {\n return \"3.1.0\";\n };\n SimpleBus.prototype.subscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n };\n SimpleBus.prototype.unsubscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(function (h) { return h != handler; }));\n };\n SimpleBus.prototype.emit = function (name, event) {\n (this.handlers.get(name) || []).forEach(function (h) {\n try {\n h(event);\n }\n catch (e) {\n console.error('could not invoke event listener', e);\n }\n });\n };\n return SimpleBus;\n}());\n\nvar bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === 'undefined') {\n // testing or SSR\n return new Proxy({}, {\n get: function () {\n return function () { return console.error('Window not available, EventBus can not be established!'); };\n }\n });\n }\n if (typeof window.OC !== 'undefined' && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!');\n window._nc_event_bus = window.OC._eventBus;\n }\n // Either use an existing event bus instance or create one\n if (typeof (window === null || window === void 0 ? void 0 : window._nc_event_bus) !== 'undefined') {\n bus = new ProxyBus(window._nc_event_bus);\n }\n else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\n/**\n * Register an event listener\n *\n * @param name name of the event\n * @param handler callback invoked for every matching event emitted on the bus\n */\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\n/**\n * Unregister a previously registered event listener\n *\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\n *\n * @param name name of the event\n * @param handler callback passed to `subscribed`\n */\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\n/**\n * Emit an event\n *\n * @param name name of the event\n * @param event event payload\n */\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\n\nexports.ProxyBus = ProxyBus;\nexports.SimpleBus = SimpleBus;\nexports.emit = emit;\nexports.subscribe = subscribe;\nexports.unsubscribe = unsubscribe;\n//# sourceMappingURL=index.cjs.map\n","// Axios v1.6.5 Copyright (c) 2024 Matt Zabriskie and contributors\n'use strict';\n\nfunction bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n};\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[Symbol.iterator];\n\n const iterator = generator.call(obj);\n\n let result;\n\n while ((result = iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n};\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n value = +value;\n return Number.isFinite(value) ? value : defaultValue;\n};\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz';\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n};\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const {length} = alphabet;\n while (size--) {\n str += alphabet[Math.random() * length|0];\n }\n\n return str;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\nvar utils$1 = {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n ALPHABET,\n generateString,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable\n};\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils$1.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils$1.toJSONObject(this.config),\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nconst prototype$1 = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype$1, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype$1);\n\n utils$1.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\n// eslint-disable-next-line strict\nvar httpAdapter = null;\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils$1.isPlainObject(thing) || utils$1.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils$1.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils$1.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils$1.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils$1.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils$1.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils$1.isSpecCompliantForm(formData);\n\n if (!utils$1.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils$1.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils$1.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils$1.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils$1.isArray(value) && isFlatArray(value)) ||\n ((utils$1.isFileList(value) || utils$1.endsWith(key, '[]')) && (arr = utils$1.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils$1.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils$1.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils$1.forEach(value, function each(el, key) {\n const result = !(utils$1.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils$1.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils$1.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode$1(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode$1);\n } : encode$1;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?object} options\n *\n * @returns {string} The formatted url\n */\nfunction buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils$1.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils$1.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nvar InterceptorManager$1 = InterceptorManager;\n\nvar transitionalDefaults = {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n\nvar URLSearchParams$1 = typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n\nvar FormData$1 = typeof FormData !== 'undefined' ? FormData : null;\n\nvar Blob$1 = typeof Blob !== 'undefined' ? Blob : null;\n\nvar platform$1 = {\n isBrowser: true,\n classes: {\n URLSearchParams: URLSearchParams$1,\n FormData: FormData$1,\n Blob: Blob$1\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n\nconst hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = (\n (product) => {\n return hasBrowserEnv && ['ReactNative', 'NativeScript', 'NS'].indexOf(product) < 0\n })(typeof navigator !== 'undefined' && navigator.product);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nvar utils = /*#__PURE__*/Object.freeze({\n __proto__: null,\n hasBrowserEnv: hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv: hasStandardBrowserEnv\n});\n\nvar platform = {\n ...utils,\n ...platform$1\n};\n\nfunction toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils$1.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils$1.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils$1.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils$1.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils$1.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils$1.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) {\n const obj = {};\n\n utils$1.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils$1.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils$1.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils$1.isObject(data);\n\n if (isObjectPayload && utils$1.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils$1.isFormData(data);\n\n if (isFormData) {\n if (!hasJSONContentType) {\n return data;\n }\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils$1.isArrayBuffer(data) ||\n utils$1.isBuffer(data) ||\n utils$1.isStream(data) ||\n utils$1.isFile(data) ||\n utils$1.isBlob(data)\n ) {\n return data;\n }\n if (utils$1.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils$1.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils$1.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (data && utils$1.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nvar defaults$1 = defaults;\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils$1.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nvar parseHeaders = rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils$1.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils$1.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils$1.isString(value)) return;\n\n if (utils$1.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils$1.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils$1.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils$1.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils$1.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if(utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils$1.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils$1.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils$1.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils$1.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils$1.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils$1.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils$1.forEach(this, (value, header) => {\n const key = utils$1.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils$1.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils$1.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils$1.freezeMethods(AxiosHeaders);\n\nvar AxiosHeaders$1 = AxiosHeaders;\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nfunction transformData(fns, response) {\n const config = this || defaults$1;\n const context = response || config;\n const headers = AxiosHeaders$1.from(context.headers);\n let data = context.data;\n\n utils$1.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n\nfunction isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils$1.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nfunction settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n\nvar cookies = platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure) {\n const cookie = [name + '=' + encodeURIComponent(value)];\n\n utils$1.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\n\n utils$1.isString(path) && cookie.push('path=' + path);\n\n utils$1.isString(domain) && cookie.push('domain=' + domain);\n\n secure === true && cookie.push('secure');\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nfunction isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nfunction combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nfunction buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n\nvar isURLSameOrigin = platform.hasStandardBrowserEnv ?\n\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n const msie = /(msie|trident)/i.test(navigator.userAgent);\n const urlParsingNode = document.createElement('a');\n let originURL;\n\n /**\n * Parse a URL to discover its components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n let href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n const parsed = (utils$1.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })();\n\nfunction parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nfunction progressEventReducer(listener, isDownloadStream) {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e\n };\n\n data[isDownloadStream ? 'download' : 'upload'] = true;\n\n listener(data);\n };\n}\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nvar xhrAdapter = isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n let requestData = config.data;\n const requestHeaders = AxiosHeaders$1.from(config.headers).normalize();\n let {responseType, withXSRFToken} = config;\n let onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n let contentType;\n\n if (utils$1.isFormData(requestData)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n requestHeaders.setContentType(false); // Let the browser set it\n } else if ((contentType = requestHeaders.getContentType()) !== false) {\n // fix semicolon duplication issue for ReactNative FormData implementation\n const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : [];\n requestHeaders.setContentType([type || 'multipart/form-data', ...tokens].join('; '));\n }\n }\n\n let request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n const username = config.auth.username || '';\n const password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.set('Authorization', 'Basic ' + btoa(username + ':' + password));\n }\n\n const fullPath = buildFullPath(config.baseURL, config.url);\n\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders$1.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if(platform.hasStandardBrowserEnv) {\n withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(config));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(fullPath))) {\n // Add xsrf header\n const xsrfValue = config.xsrfHeaderName && config.xsrfCookieName && cookies.read(config.xsrfCookieName);\n\n if (xsrfValue) {\n requestHeaders.set(config.xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils$1.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', progressEventReducer(config.onDownloadProgress, true));\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', progressEventReducer(config.onUploadProgress));\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(fullPath);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n};\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter\n};\n\nutils$1.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nconst renderReason = (reason) => `- ${reason}`;\n\nconst isResolvedHandle = (adapter) => utils$1.isFunction(adapter) || adapter === null || adapter === false;\n\nvar adapters = {\n getAdapter: (adapters) => {\n adapters = utils$1.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n },\n adapters: knownAdapters\n};\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nfunction dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders$1.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults$1.adapter);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders$1.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders$1.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders$1 ? thing.toJSON() : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nfunction mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, caseless) {\n if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) {\n return utils$1.merge.call({caseless}, target, source);\n } else if (utils$1.isPlainObject(source)) {\n return utils$1.merge({}, source);\n } else if (utils$1.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, caseless) {\n if (!utils$1.isUndefined(b)) {\n return getMergedValue(a, b, caseless);\n } else if (!utils$1.isUndefined(a)) {\n return getMergedValue(undefined, a, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils$1.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils$1.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils$1.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\n };\n\n utils$1.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils$1.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n\nconst VERSION = \"1.6.5\";\n\nconst validators$1 = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators$1[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators$1.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nvar validator = {\n assertOptions,\n validators: validators$1\n};\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager$1(),\n response: new InterceptorManager$1()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils$1.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n };\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils$1.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils$1.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders$1.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils$1.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils$1.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nvar Axios$1 = Axios;\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nvar CancelToken$1 = CancelToken;\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nfunction spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nfunction isAxiosError(payload) {\n return utils$1.isObject(payload) && (payload.isAxiosError === true);\n}\n\nconst HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nvar HttpStatusCode$1 = HttpStatusCode;\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios$1(defaultConfig);\n const instance = bind(Axios$1.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils$1.extend(instance, Axios$1.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils$1.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults$1);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios$1;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken$1;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders$1;\n\naxios.formToJSON = thing => formDataToJSON(utils$1.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode$1;\n\naxios.default = axios;\n\nmodule.exports = axios;\n//# sourceMappingURL=axios.cjs.map\n"],"names":["eventBus","token","undefined","observers","subscribe","e","forEach","observer","console","error","getAttribute","el","attribute","currentUser","exports","getCurrentUser","head","document","getElementsByTagName","uid","displayName","isAdmin","OC","isUserAdmin","getRequestToken","tokenElement","onRequestTokenUpdate","push","GetText","GettextBuilder","constructor","this","translations","debug","setLanguage","language","locale","detectLocale","documentElement","lang","replace","addTranslation","data","enableDebugMode","build","GettextWrapper","gt","sourceLocale","key","addTranslations","setLocale","subtitudePlaceholders","translated","vars","a","b","r","toString","gettext","original","placeholders","ngettext","singular","plural","count","getGettextBuilder","t","self","d","default","k","o","name","props","disabled","type","Boolean","String","validator","indexOf","nativeType","wide","ariaLabel","href","download","to","Object","exact","ariaHidden","render","i","n","s","$slots","text","trim","call","l","c","icon","warn","u","navigate","isActive","isExactActive","arguments","length","class","concat","active","attrs","role","target","rel","$attrs","on","$listeners","click","custom","scopedSlots","m","p","g","h","v","A","styleTagTransform","setAttributes","insert","bind","domAPI","insertStyleElement","Z","locals","C","f","y","options","themes","tooltip","html","delay","show","hide","distance","VTooltip","Actions","Activities","Choose","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","pluralId","msgid","msgid_plural","msgstr","id","version","sources","names","mappings","sourcesContent","sourceRoot","map","join","btoa","unescape","encodeURIComponent","JSON","stringify","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","splice","update","remove","querySelector","window","HTMLIFrameElement","contentDocument","Error","appendChild","createElement","attributes","nc","setAttribute","parentNode","removeChild","styleSheet","cssText","firstChild","createTextNode","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","__esModule","defineProperty","enumerable","get","prototype","hasOwnProperty","Symbol","toStringTag","value","E","components","NcButton","directives","Tooltip","required","title","subtitle","url","labelTranslated","resourceTitle","methods","S","w","NcResource","_self","_c","staticClass","_u","fn","src","proxy","_v","_s","providerId","itemId","Number","fileInfo","emits","appEnabled","appswebroots","related_resources","headerTranslated","loading","resources","computed","isVisible","description","hasResourceInfo","isFiles","generateOcsUrl","watch","fetchRelatedResources","$emit","created","async","ocs","j","z","N","P","x","_l","_e","module","getBasePlacement","placement","split","getAlignment","getMainAxisFromPlacement","includes","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","width","commonY","height","coords","mainAxis","getSideObjectFromPadding","padding","top","right","bottom","left","expandPaddingObject","rectToClientRect","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","boundary","rootBoundary","elementContext","altBoundary","paddingObject","element","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","min","Math","max","within","min$1","max$1","hash$1","getOppositePlacement","matched","getAlignmentSides","isStart","mainAlignmentSide","main","cross","hash","start","end","getOppositeAlignmentPlacement","basePlacements","allPlacements","reduce","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","filter","getPlacementList","overflow","currentIndex","index","currentPlacement","reset","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","slice","sort","placementThatFitsOnAllSides","find","every","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","offset","diffCoords","multiplier","rawValue","convertValueToCoords","getCrossAxis","isWindow","getWindow","node","ownerDocument","defaultView","getComputedStyle$1","getComputedStyle","getNodeName","nodeName","toLowerCase","isHTMLElement","HTMLElement","Element","isShadowRoot","ShadowRoot","isScrollParent","overflowX","overflowY","test","isTableElement","isContainingBlock","isFirefox","navigator","userAgent","transform","perspective","contain","willChange","round","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","offsetWidth","offsetHeight","Node","getNodeScroll","scrollLeft","pageXOffset","scrollTop","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","scroll","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","host","getTrueOffsetParent","position","currentNode","getContainingBlock","getDimensions","getScrollParent","body","getScrollParents","list","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","clientWidth","clientHeight","abs","innerWidth","scale","offsetLeft","offsetTop","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","scrollHeight","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","child","rootNode","getRootNode","contains","next","getElementRects","args","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","config","middleware","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","defineProperties","__getOwnPropDescs","getOwnPropertyDescriptors","__getOwnPropSymbols","getOwnPropertySymbols","__hasOwnProp","__propIsEnum","propertyIsEnumerable","__defNormalProp","obj","configurable","writable","__spreadValues","prop","__spreadProps","from","skidding","container","instantMove","disposeTimeout","popperTriggers","preventOverflow","shift","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","events","handleResize","loadingContent","dropdown","autoHide","menu","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","result","supportsPassive","opts","addEventListener","isIOS","MSStream","SHOW_EVENT_MAP","hover","focus","touch","HIDE_EVENT_MAP","removeFromArray","array","item","nextFrame","Promise","resolve","requestAnimationFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","$props","PROVIDE_KEY","PrivatePopper","targetNodes","Function","referenceNode","popperNode","shown","showGroup","ariaId","positioningDisabled","Array","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","provide","parentPopper","inject","isShown","isMounted","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","Set","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","_a","hasPopperShowTriggerHover","_b","dispose","init","$_ensureTeleport","$_computePosition","$_isDisposed","random","Date","now","substring","mounted","$_detachPopperNode","activated","$_autoShowHide","deactivated","beforeDestroy","event","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","size","$_isAimingPopper","clearTimeout","lockedChildTimer","setTimeout","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","nodeType","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","startsWith","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","style","maxWidth","maxHeight","_middlewareData$size","apply","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","assign","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","parseInt","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","popover","classList","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","handler","passive","eventMap","commonTriggers","customTrigger","trigger","filterEventType","newList","listener","removeEventListener","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","delete","referenceBounds","$el","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","$scopedSlots","handleGlobalMousedown","popper","popperContent","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","capture","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","isIE","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","context","originalRender","existing","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_this","$nextTick","_w","_h","emitSize","object","_resizeObject","onload","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","$createElement","tabindex","_withStripped","__vue_component__","plugin$1","install","Vue2","component","GlobalVue$1","Vue","use","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","mixins","toPx","isNaN","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","_vm","ref","$event","_k","keyCode","_t","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","$refs","__vue2_script$4","Popper","PopperContent","inheritAttrs","vPopperTheme","getTargetNodes","children","render$1","_g","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","content","asyncContent","isContentAsync","finalContent","fetchContent","immediate","$_fetchId","$_isShown","$_loading","fetchId","then","res","onResult","onShow","onHide","domProps","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","modifiers","pos","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","source","exclude","__objRest","devtools","mountTarget","$mount","destroyTooltip","$destroy","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","$_vclosepopover_touch","$_closePopoverModifiers","all","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Dropdown","Menu","PopperMethods","PopperWrapper","ThemeClass","TooltipDirective","app","$_vTooltipInstalled","directive","GlobalVue","HASH_UNDEFINED","funcTag","genTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","root","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","exec","keys","IE_PROTO","funcToString","objectToString","reIsNative","RegExp","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","clear","entry","set","ListCache","MapCache","assocIndexOf","other","baseGet","path","isArray","isSymbol","isKey","stringToPath","toKey","baseIsNative","isObject","func","pattern","tag","isFunction","isHostObject","toSource","getMapData","__data__","getValue","has","pop","memoize","string","baseToString","match","number","quote","resolver","TypeError","memoized","cache","Cache","isObjectLike","defaultValue","plurals","Gettext","catalogs","domain","listeners","eventName","callback","off","emit","eventData","message","setTextDomain","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","getComment","comments","textdomain","setlocale","addTextdomain","ach","examples","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","is","it","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","len","run","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","versions","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","re","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","num","format","compare","compareMain","comparePre","compareBuild","inc","release","identifierBase","throwErrors","er","parse","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","freeze","emptyOpts","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","Axios","auth","router","__assign","__awaiter","thisArg","_arguments","generator","reject","fulfilled","step","rejected","done","__generator","_","label","sent","trys","ops","verb","iterator","op","SuppressedError","axios","RETRY_KEY","RETRY_DELAY_KEY","client","create","headers","requesttoken","cancelableClient","CancelToken","isCancel","interceptors","response","request","responseURL","status","generateUrl","defaults","retryDelay_1","retryIfMaintenanceMode","onError$1","reloadExpiredSession","location","reload","valid","_interopDefaultLegacy","valid__default","major__default","ProxyBus","bus","getVersion","unsubscribe","SimpleBus","handlers","getBus","Proxy","_eventBus","_nc_event_bus","getPrototypeOf","kindOf","thing","str","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isPlainObject","val","isDate","isFile","isBlob","isFileList","isURLSearchParams","allOwnKeys","getOwnPropertyNames","findKey","_key","_global","globalThis","isContextDefined","isTypedArray","TypedArray","Uint8Array","isHTMLForm","isRegExp","reduceDescriptors","reducer","descriptors","reducedDescriptors","descriptor","ret","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","toUpperCase","isAsyncFn","utils$1","isBuffer","isFormData","kind","FormData","append","isArrayBufferView","ArrayBuffer","isView","buffer","isBoolean","isStream","pipe","merge","caseless","assignValue","targetKey","extend","stripBOM","charCodeAt","inherits","superConstructor","toFlatObject","sourceObj","destObj","propFilter","merged","endsWith","searchString","lastIndex","toArray","arr","forEachEntry","pair","matchAll","regExp","matches","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","delimiter","define","toCamelCase","p1","p2","toFiniteNumber","isFinite","global","generateString","alphabet","isSpecCompliantForm","toJSONObject","stack","visit","reducedValue","isThenable","catch","AxiosError","code","captureStackTrace","toJSON","fileName","lineNumber","columnNumber","prototype$1","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","dots","predicates","toFormData","formData","metaTokens","indexes","option","visitor","defaultVisitor","useBlob","Blob","convertValue","toISOString","Buffer","some","isFlatArray","exposedHelpers","encode$1","charMap","AxiosURLSearchParams","params","_pairs","encode","buildURL","_encode","serializeFn","serialize","serializedParams","hashmarkIndex","encoder","InterceptorManager$1","synchronous","runWhen","eject","transitionalDefaults","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","platform$1","isBrowser","URLSearchParams","protocols","hasBrowserEnv","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","__proto__","formDataToJSON","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","transitional","adapter","transformRequest","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","parser","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","method","defaults$1","ignoreDuplicateOf","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","rawHeaders","parsed","line","parseHeaders","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","normalize","normalized","char","formatHeader","targets","asStrings","static","first","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","accessor","mapped","headerValue","AxiosHeaders$1","transformData","fns","__CANCEL__","CanceledError","ERR_CANCELED","cookies","write","expires","secure","cookie","toGMTString","read","decodeURIComponent","buildFullPath","baseURL","requestedURL","relativeURL","combineURLs","isURLSameOrigin","urlParsingNode","originURL","resolveURL","protocol","search","hostname","port","pathname","charAt","requestURL","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","samplesCount","bytes","timestamps","firstSampleTS","tail","chunkLength","startedAt","bytesCount","passed","speedometer","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","knownAdapters","http","xhr","XMLHttpRequest","requestData","requestHeaders","onCanceled","withXSRFToken","cancelToken","signal","username","password","fullPath","onloadend","responseHeaders","getAllResponseHeaders","ERR_BAD_REQUEST","floor","settle","err","responseText","statusText","open","paramsSerializer","onreadystatechange","readyState","onabort","ECONNABORTED","onerror","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","xsrfValue","setRequestHeader","withCredentials","onDownloadProgress","onUploadProgress","upload","cancel","abort","aborted","parseProtocol","send","renderReason","reason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","throwIfRequested","dispatchRequest","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","decompress","beforeRedirect","transport","httpAgent","httpsAgent","socketPath","responseEncoding","configValue","VERSION","validators$1","deprecatedWarnings","formatMessage","opt","desc","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","validators","instanceConfig","configOrUrl","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","responseInterceptorChain","promise","chain","newConfig","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","Axios$1","executor","resolvePromise","_listeners","onfulfilled","_resolve","CancelToken$1","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","HttpStatusCode$1","createInstance","defaultConfig","instance","Cancel","promises","spread","isAxiosError","payload","formToJSON","getAdapter"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"vendors-node_modules_nextcloud_vue_dist_Components_NcRelatedResourcesPanel_js.related_resources.js","mappings":"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","sources":["webpack://related_resources/./node_modules/@nextcloud/axios/node_modules/@nextcloud/auth/dist/index.js","webpack://related_resources/./node_modules/@nextcloud/l10n/dist/gettext.js","webpack://related_resources/./node_modules/@nextcloud/vue/dist/Components/NcRelatedResourcesPanel.js","webpack://related_resources/./node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack://related_resources/./node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack://related_resources/./node_modules/floating-vue/dist/floating-vue.es.js","webpack://related_resources/./node_modules/lodash.get/index.js","webpack://related_resources/./node_modules/node-gettext/lib/gettext.js","webpack://related_resources/./node_modules/node-gettext/lib/plurals.js","webpack://related_resources/./node_modules/process/browser.js","webpack://related_resources/./node_modules/semver/classes/semver.js","webpack://related_resources/./node_modules/semver/functions/major.js","webpack://related_resources/./node_modules/semver/functions/parse.js","webpack://related_resources/./node_modules/semver/functions/valid.js","webpack://related_resources/./node_modules/semver/internal/constants.js","webpack://related_resources/./node_modules/semver/internal/debug.js","webpack://related_resources/./node_modules/semver/internal/identifiers.js","webpack://related_resources/./node_modules/semver/internal/parse-options.js","webpack://related_resources/./node_modules/semver/internal/re.js","webpack://related_resources/./node_modules/@nextcloud/axios/dist/index.cjs","webpack://related_resources/./node_modules/@nextcloud/axios/node_modules/@nextcloud/event-bus/dist/index.cjs","webpack://related_resources/./node_modules/axios/dist/browser/axios.cjs"],"sourcesContent":["'use strict';\n\nvar eventBus = require('@nextcloud/event-bus');\n\nvar token = undefined;\nvar observers = [];\n/**\n * Get current request token\n *\n * @return {string|null} Current request token or null if not set\n */\nfunction getRequestToken() {\n if (token === undefined) {\n // Only on first load, try to get token from document\n var tokenElement = document === null || document === void 0 ? void 0 : document.getElementsByTagName('head')[0];\n token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\n }\n return token;\n}\n/**\n * Add an observer which is called when the CSRF token changes\n *\n * @param observer The observer\n */\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\neventBus.subscribe('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// \nvar getAttribute = function (el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nvar currentUser = undefined;\nfunction getCurrentUser() {\n if (currentUser !== undefined) {\n return currentUser;\n }\n var head = document === null || document === void 0 ? void 0 : document.getElementsByTagName('head')[0];\n if (!head) {\n return null;\n }\n // No user logged in so cache and return null\n var uid = getAttribute(head, 'data-user');\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid: uid,\n displayName: getAttribute(head, 'data-user-displayname'),\n isAdmin: (typeof OC === 'undefined') ? false : OC.isUserAdmin(),\n };\n return currentUser;\n}\n\nexports.getCurrentUser = getCurrentUser;\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nvar GetText = require('node-gettext');\nrequire('@nextcloud/router');\nrequire('dompurify');\nrequire('escape-html');\n\n/**\n * Returns the user's locale\n */\n/**\n * Returns the user's language\n */\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n\n/**\n * This module provides functionality to translate applications independent from Nextcloud\n *\n * @packageDocumentation\n * @module @nextcloud/l10n/gettext\n * @example\n * ```js\nimport { getGettextBuilder } from '@nextcloud/l10n/gettext'\nconst gt = getGettextBuilder()\n .detectLocale() // or use setLanguage()\n .addTranslation(/* ... *\\/)\n .build()\ngt.gettext('some string to translate')\n```\n */\n/**\n * @notExported\n */\nclass GettextBuilder {\n constructor() {\n this.translations = {};\n this.debug = false;\n }\n setLanguage(language) {\n this.locale = language;\n return this;\n }\n /** Try to detect locale from context with `en` as fallback value */\n detectLocale() {\n return this.setLanguage(getLanguage().replace('-', '_'));\n }\n addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n enableDebugMode() {\n this.debug = true;\n return this;\n }\n build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n}\n/**\n * @notExported\n */\nclass GettextWrapper {\n constructor(locale, data, debug) {\n this.gt = new GetText({\n debug,\n sourceLocale: 'en',\n });\n for (const key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n this.gt.setLocale(locale);\n }\n subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, (a, b) => {\n const r = vars[b];\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n }\n else {\n return a;\n }\n });\n }\n /**\n * Get translated string (singular form), optionally with placeholders\n *\n * @param original original string to translate\n * @param placeholders map of placeholder key to value\n */\n gettext(original, placeholders = {}) {\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n /**\n * Get translated string with plural forms\n *\n * @param singular Singular text form\n * @param plural Plural text form to be used if `count` requires it\n * @param count The number to insert into the text\n * @param placeholders optional map of placeholder key to value\n */\n ngettext(singular, plural, count, placeholders = {}) {\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n}\n/**\n * Create a new GettextBuilder instance\n */\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n\nexports.getGettextBuilder = getGettextBuilder;\n","/*! For license information please see NcRelatedResourcesPanel.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcRelatedResourcesPanel\"]=t())}(self,(()=>(()=>{var e={1560:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>k});const o={name:\"NcButton\",props:{disabled:{type:Boolean,default:!1},type:{type:String,validator:e=>-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(e),default:\"secondary\"},nativeType:{type:String,validator:e=>-1!==[\"submit\",\"reset\",\"button\"].indexOf(e),default:\"button\"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null}},render(e){var t,a,o,i,r,n=this;const s=null===(t=this.$slots.default)||void 0===t||null===(a=t[0])||void 0===a||null===(o=a.text)||void 0===o||null===(i=o.trim)||void 0===i?void 0:i.call(o),l=!!s,c=null===(r=this.$slots)||void 0===r?void 0:r.icon;s||this.ariaLabel||console.warn(\"You need to fill either the text or the ariaLabel props in the button component.\",{text:s,ariaLabel:this.ariaLabel},this);const u=function(){let{navigate:t,isActive:a,isExactActive:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e(n.to||!n.href?\"button\":\"a\",{class:[\"button-vue\",{\"button-vue--icon-only\":c&&!l,\"button-vue--text-only\":l&&!c,\"button-vue--icon-and-text\":c&&l,[\"button-vue--vue-\".concat(n.type)]:n.type,\"button-vue--wide\":n.wide,active:a,\"router-link-exact-active\":o}],attrs:{\"aria-label\":n.ariaLabel,disabled:n.disabled,type:n.href?null:n.nativeType,role:n.href?\"button\":null,href:!n.to&&n.href?n.href:null,target:!n.to&&n.href?\"_self\":null,rel:!n.to&&n.href?\"nofollow noreferrer noopener\":null,download:!n.to&&n.href&&n.download?n.download:null,...n.$attrs},on:{...n.$listeners,click:e=>{var a,o;null===(a=n.$listeners)||void 0===a||null===(o=a.click)||void 0===o||o.call(a,e),null==t||t(e)}}},[e(\"span\",{class:\"button-vue__wrapper\"},[c?e(\"span\",{class:\"button-vue__icon\",attrs:{\"aria-hidden\":n.ariaHidden}},[n.$slots.icon]):null,l?e(\"span\",{class:\"button-vue__text\"},[s]):null])])};return this.to?e(\"router-link\",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:u}}):u()}};var i=a(3379),r=a.n(i),n=a(7795),s=a.n(n),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),m=a(9216),p=a.n(m),g=a(4589),h=a.n(g),v=a(4466),A={};A.styleTagTransform=h(),A.setAttributes=d(),A.insert=c().bind(null,\"head\"),A.domAPI=s(),A.insertStyleElement=p();r()(v.Z,A);v.Z&&v.Z.locals&&v.Z.locals;var b=a(1900),C=a(2102),f=a.n(C),y=(0,b.Z)(o,undefined,undefined,!1,null,\"4c8c7bff\",null);\"function\"==typeof f()&&f()(y);const k=y.exports},336:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>b});var o=a(9454),i=a(3379),r=a.n(i),n=a(7795),s=a.n(n),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),m=a(9216),p=a.n(m),g=a(4589),h=a.n(g),v=a(8384),A={};A.styleTagTransform=h(),A.setAttributes=d(),A.insert=c().bind(null,\"head\"),A.domAPI=s(),A.insertStyleElement=p();r()(v.Z,A);v.Z&&v.Z.locals&&v.Z.locals;o.options.themes.tooltip.html=!1,o.options.themes.tooltip.delay={show:500,hide:200},o.options.themes.tooltip.distance=10,o.options.themes.tooltip[\"arrow-padding\"]=3;const b=o.VTooltip},932:(e,t,a)=>{\"use strict\";a.d(t,{t:()=>n});var o=a(7931);const i=(0,o.getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change title\":\"تغيير العنوان\",Choose:\"إختيار\",\"Clear text\":\"مسح النص\",Close:\"أغلق\",\"Close modal\":\"قفل الشرط\",\"Close navigation\":\"إغلاق المتصفح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"Error getting related resources\":\"خطأ في تحصيل مصادر ذات صلة\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Favorite:\"مفضلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة السر\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",Open:\"فتح\",'Open link to \"{resourceTitle}\"':'فتح رابط إلى \"{resourceTitle}\"',\"Open navigation\":\"فتح المتصفح\",\"Password is secure\":\"كلمة السر مُؤمّنة\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Show password\":\"أعرض كلمة السر\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change title\":\"Canviar títol\",Choose:\"Tria\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Error getting related resources\":\"Error obtenint els recursos relacionats\",\"Error parsing svg\":\"Error en l'anàlisi del svg\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",Open:\"Obrir\",'Open link to \"{resourceTitle}\"':'Obrir enllaç a \"{resourceTitle}\"',\"Open navigation\":\"Obre la navegació\",\"Password is secure\":\"Contrasenya segura
\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escriu missatge, fes servir \"@\" per esmentar algú, fes servir \":\" per autocompletar emojis...'}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"Error parsing svg\":\"Chyba při zpracovávání svg\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",\"Cancel changes\":\"Annuller ændringer\",\"Change title\":\"Ret titel\",Choose:\"Vælg\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Error getting related resources\":\"Kunne ikke hente tilknyttede data\",\"Error parsing svg\":\"Fejl ved analysering af svg\",\"External documentation for {title}\":\"Ekstern dokumentation for {title}\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åbn\",'Open link to \"{resourceTitle}\"':'Åbn link til \"{resourceTitle}\"',\"Open navigation\":\"Åbn navigation\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv besked, brug \"@\" for at nævne nogen, brug \":\" til emoji-autofuldførelse ...'}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"Error parsing svg\":\"Fehler beim Einlesen der SVG\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"Error parsing svg\":\"Fehler beim Einlesen der SVG\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Anything shared with the same group of people will show up here\":\"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Avatar of {displayName}, {status}\":\"Άβαταρ του {displayName}, {status}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",\"Change title\":\"Αλλαγή τίτλου\",Choose:\"Επιλογή\",\"Clear text\":\"Εκκαθάριση κειμένου\",Close:\"Κλείσιμο\",\"Close modal\":\"Βοηθητικό κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Close sidebar\":\"Κλείσιμο πλευρικής μπάρας\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"Error getting related resources\":\"Σφάλμα λήψης σχετικών πόρων\",\"Error parsing svg\":\"Σφάλμα ανάλυσης svg\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Favorite:\"Αγαπημένα\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Hide password\":\"Απόκρυψη κωδικού πρόσβασης\",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",\"More items …\":\"Περισσότερα στοιχεία …\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",Open:\"Άνοιγμα\",'Open link to \"{resourceTitle}\"':'Άνοιγμα συνδέσμου στο \"{resourceTitle}\"',\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Password is secure\":\"Ο κωδικός πρόσβασης είναι ασφαλής\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",\"Related resources\":\"Σχετικοί πόροι\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Show password\":\"Εμφάνιση κωδικού πρόσβασης\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε \"@\" για να αναφέρετε κάποιον, χρησιμοποιείστε \":\" για αυτόματη συμπλήρωση emoji …'}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Error getting related resources\":\"Error getting related resources\",\"Error parsing svg\":\"Error parsing svg\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",'Open link to \"{resourceTitle}\"':'Open link to \"{resourceTitle}\"',\"Open navigation\":\"Open navigation\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Error getting related resources\":\"Se encontró un error al obtener los recursos relacionados\",\"Error parsing svg\":\"Error procesando svg\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",'Open link to \"{resourceTitle}\"':'Abrir enlace a \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegación\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escribir mensaje, utilice \"@\" para mencionar a alguien, utilice \":\" para autocompletado de emojis ...'}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Error getting related resources\":\"Errorea erlazionatutako baliabideak lortzerakoan\",\"Error parsing svg\":\"Errore bat gertatu da svg-a analizatzean\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",'Open link to \"{resourceTitle}\"':'Ireki esteka: \"{resourceTitle}\"',\"Open navigation\":\"Ireki nabigazioa\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Idatzi mezua, erabili \"@\" norbait aipatzeko, erabili \":\" emojiak automatikoki osatzeko...'}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",\"Change title\":\"Modifier le titre\",Choose:\"Choisir\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Error getting related resources\":\"Erreur à la récupération des ressources liées\",\"Error parsing svg\":\"Erreur d'analyse SVG\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",'Open link to \"{resourceTitle}\"':'Ouvrir le lien vers \"{resourceTitle}\"',\"Open navigation\":\"Ouvrir la navigation\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Écrire un message, utiliser \"@\" pour mentionner une personne, \":\" pour l\\'autocomplétion des émojis...'}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Anything shared with the same group of people will show up here\":\"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",\"Change title\":\"Cím megváltoztatása\",Choose:\"Válassszon\",\"Clear text\":\"Szöveg törlése\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Close sidebar\":\"Oldalsáv bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"Error getting related resources\":\"Hiba a kapcsolódó erőforrások lekérésekor\",\"Error parsing svg\":\"Hiba az SVG feldolgozásakor\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Favorite:\"Kedvenc\",Flags:\"Zászlók\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",\"Hide password\":\"Jelszó elrejtése\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More items …\":\"További elemek...\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",'Open link to \"{resourceTitle}\"':\"A(z) „{resourceTitle}” hivatkozásának megnyitása\",\"Open navigation\":\"Navigáció megnyitása\",\"Password is secure\":\"A jelszó biztonságos\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",\"Related resources\":\"Kapcsolódó erőforrások\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Show password\":\"Jelszó megjelenítése\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Anything shared with the same group of people will show up here\":\"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",\"Change title\":\"Modifica il titolo\",Choose:\"Scegli\",\"Clear text\":\"Cancella il testo\",Close:\"Chiudi\",\"Close modal\":\"Chiudi il messaggio modale\",\"Close navigation\":\"Chiudi la navigazione\",\"Close sidebar\":\"Chiudi la barra laterale\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"Error getting related resources\":\"Errore nell'ottenere risorse correlate\",\"Error parsing svg\":\"Errore nell'analizzare l'svg\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Favorite:\"Preferito\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Hide password\":\"Nascondi la password\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",\"More items …\":\"Più elementi ...\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",Open:\"Apri\",'Open link to \"{resourceTitle}\"':'Apri il link a \"{resourceTitle}\"',\"Open navigation\":\"Apri la navigazione\",\"Password is secure\":\"La password è sicura\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",\"Related resources\":\"Risorse correlate\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Show password\":\"Mostra la password\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrivi un messaggio, \"@\" per menzionare qualcuno, \":\" per il completamento automatico delle emoji ...'}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"Error parsing svg\":\"svgの解析エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'メッセージを記入、\"@\"でメンション、\":\"で絵文字の自動補完 ...'}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Error getting related resources\":\"Feil ved henting av relaterte ressurser\",\"Error parsing svg\":\"Feil ved parsing av svg\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",'Open link to \"{resourceTitle}\"':'Åpne link til \"{resourceTitle}\"',\"Open navigation\":\"Åpne navigasjon\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv melding, bruk \"@\" for å nevne noen, bruk \":\" for autofullføring av emoji...'}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"Error parsing svg\":\"Błąd podczas analizowania svg\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emoji\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Napisz wiadomość, \"@\" aby o kimś wspomnieć, \":\" dla autouzupełniania emoji…'}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Error getting related resources\":\"Erro ao obter recursos relacionados\",\"Error parsing svg\":\"Erro ao analisar svg\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",'Open link to \"{resourceTitle}\"':'Abrir link para \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegação\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escreva mensagens, use \"@\" para mencionar algum, use \":\" for autocompletar emoji …'}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Error getting related resources\":\" Eroare la returnarea resurselor legate\",\"Error parsing svg\":\"Eroare de analizare a svg\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",'Open link to \"{resourceTitle}\"':'Deschide legătura la \"{resourceTitle}\"',\"Open navigation\":\"Deschideți navigația\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrie un mesaj, folosește \"@\" pentru a menționa pe cineva, folosește \":\" pentru autocompletarea cu emoji ...'}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",\"Change title\":\"Ändra titel\",Choose:\"Välj\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Error getting related resources\":\"Problem att hämta relaterade resurser\",\"Error parsing svg\":\"Fel vid inläsning av svg\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",Open:\"Öppna\",'Open link to \"{resourceTitle}\"':'Öppna länk till \"{resourceTitle}\"',\"Open navigation\":\"Öppna navigering\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"Error parsing svg\":\"svg işlenirken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改标题\",Choose:\"选择\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Error getting related resources\":\"获取相关资源时出错\",\"Error parsing svg\":\"解析 svg 时出错\",\"External documentation for {title}\":\"{title}的外部文档\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",Open:\"打开\",'Open link to \"{resourceTitle}\"':'打开\"{resourceTitle}\"的连接',\"Open navigation\":\"开启导航\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'写信息,使用\"@\"来提及某人,使用\":\"进行表情符号自动完成 ...'}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Anything shared with the same group of people will show up here\":\"與同一組人共享的任何內容都會顯示在此處\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改標題\",Choose:\"選擇\",\"Clear text\":\"清除文本\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Close sidebar\":\"關閉側邊欄\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"Error getting related resources\":\"獲取相關資源出錯\",\"Error parsing svg\":\"解析 svg 時出錯\",\"External documentation for {title}\":\"{title} 的外部文檔\",Favorite:\"喜愛\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",\"Hide password\":\"隱藏密碼\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More items …\":\"更多項目 …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",Open:\"打開\",'Open link to \"{resourceTitle}\"':\"打開指向 “{resourceTitle}” 的鏈結\",\"Open navigation\":\"開啟導航\",\"Password is secure\":\"密碼是安全的\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",\"Related resources\":\"相關資源\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Show password\":\"顯示密碼\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'寫訊息,使用 \"@\" 來指代某人,使用 \":\" 用於表情符號自動填充 ...'}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((e=>{const t={};for(const a in e.translations)e.translations[a].pluralId?t[a]={msgid:a,msgid_plural:e.translations[a].pluralId,msgstr:e.translations[a].msgstr}:t[a]={msgid:a,msgstr:[e.translations[a]]};i.addTranslation(e.locale,{translations:{\"\":t}})}));const r=i.build(),n=(r.ngettext.bind(r),r.gettext.bind(r))},8384:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),r=a(3645),n=a.n(r)()(i());n.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCSA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"48a2a31\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap (http://getbootstrap.com)\\n* SCSS copied from version 3.3.5\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=n},4466:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),r=a(3645),n=a.n(r)()(i());n.push([e.id,\".material-design-icon[data-v-4c8c7bff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-4c8c7bff]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-4c8c7bff],.button-vue span[data-v-4c8c7bff]{cursor:pointer}.button-vue[data-v-4c8c7bff]:focus{outline:none}.button-vue[data-v-4c8c7bff]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-4c8c7bff]{cursor:default}.button-vue[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-4c8c7bff]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-4c8c7bff]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue__icon[data-v-4c8c7bff]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-4c8c7bff]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-4c8c7bff]{width:44px !important}.button-vue--text-only[data-v-4c8c7bff]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-4c8c7bff]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-4c8c7bff]{padding:0 16px 0 4px}.button-vue--wide[data-v-4c8c7bff]{width:100%}.button-vue[data-v-4c8c7bff]:focus-visible{outline:2px solid var(--color-main-text) !important;box-shadow:0 0 0 4px var(--color-main-background) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-4c8c7bff]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-4c8c7bff]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-4c8c7bff]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-4c8c7bff]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-4c8c7bff]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-4c8c7bff]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-4c8c7bff]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4c8c7bff]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-4c8c7bff]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-4c8c7bff]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-4c8c7bff]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-4c8c7bff]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-4c8c7bff]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-4c8c7bff]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-4c8c7bff]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,mCACC,WCvCe,CDwCf,UCxCe,CDyCf,eCzCe,CD0Cf,cC1Ce,CD2Cf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,4DAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"48a2a31\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& *,\\n\\tspan {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition-property: color, border-color, background-color;\\n\\ttransition-duration: 0.1s;\\n\\ttransition-timing-function: linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tcolor: var(--color-primary-element-light-text);\\n\\tbackground-color: var(--color-primary-element-light);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-element-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=n},3622:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),r=a(3645),n=a.n(r)()(i());n.push([e.id,\".material-design-icon[data-v-4ef94dc9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-4ef94dc9]{margin:0 0 10px 46px}.related-resources__header h5[data-v-4ef94dc9]{font-weight:bold}.related-resources__header p[data-v-4ef94dc9]{color:var(--color-text-maxcontrast)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"48a2a31\\\"; @import 'variables'; @import 'material-icons';\\n\\n.related-resources {\\n\\t&__header {\\n\\t\\tmargin: 0 0 10px 46px;\\n\\n\\t\\th5 {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=n},1466:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),r=a(3645),n=a.n(r)()(i());n.push([e.id,\".material-design-icon[data-v-257d6aeb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-257d6aeb]{display:flex;align-items:center;height:44px}.resource__button[data-v-257d6aeb]{width:100% !important;justify-content:flex-start !important;padding:0 !important}.resource__button[data-v-257d6aeb] .button-vue__wrapper{justify-content:flex-start !important}.resource__button[data-v-257d6aeb] .button-vue__wrapper .button-vue__text{font-weight:normal !important;margin-left:2px !important}.resource__icon[data-v-257d6aeb]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-257d6aeb]{width:16px;height:16px;filter:var(--background-invert-if-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,qBAAA,CACA,qCAAA,CACA,oBAAA,CAGC,wDACC,qCAAA,CAEA,0EACC,6BAAA,CACA,0BAAA,CAMJ,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"48a2a31\\\"; @import 'variables'; @import 'material-icons';\\n\\n.resource {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\n\\t// Override default NcButton styles\\n\\t&__button {\\n\\t\\twidth: 100% !important;\\n\\t\\tjustify-content: flex-start !important;\\n\\t\\tpadding: 0 !important;\\n\\n\\t\\t&:deep {\\n\\t\\t\\t.button-vue__wrapper {\\n\\t\\t\\t\\tjustify-content: flex-start !important;\\n\\n\\t\\t\\t\\t.button-vue__text {\\n\\t\\t\\t\\t\\tfont-weight: normal !important;\\n\\t\\t\\t\\t\\tmargin-left: 2px !important;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tborder-radius: 50%;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\timg {\\n\\t\\t\\twidth: 16px;\\n\\t\\t\\theight: 16px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=n},3645:e=>{\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=\"\",o=void 0!==t[5];return t[4]&&(a+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(a+=\"@media \".concat(t[2],\" {\")),o&&(a+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),a+=e(t),o&&(a+=\"}\"),t[2]&&(a+=\"}\"),t[4]&&(a+=\"}\"),a})).join(\"\")},t.i=function(e,a,o,i,r){\"string\"==typeof e&&(e=[[null,e,void 0]]);var n={};if(o)for(var s=0;s0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=r),a&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=a):u[2]=a),i&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=i):u[4]=\"\".concat(i)),t.push(u))}},t}},7537:e=>{\"use strict\";e.exports=function(e){var t=e[1],a=e[3];if(!a)return t;if(\"function\"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(o),r=\"/*# \".concat(i,\" */\");return[t].concat([r]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:e=>{\"use strict\";var t=[];function a(e){for(var a=-1,o=0;o{\"use strict\";var t={};e.exports=function(e,a){var o=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(a)}},9216:e=>{\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,a)=>{\"use strict\";e.exports=function(e){var t=a.nc;t&&e.setAttribute(\"nonce\",t)}},7795:e=>{\"use strict\";e.exports=function(e){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var o=\"\";a.supports&&(o+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(o+=\"@media \".concat(a.media,\" {\"));var i=void 0!==a.layer;i&&(o+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),o+=a.css,i&&(o+=\"}\"),a.media&&(o+=\"}\"),a.supports&&(o+=\"}\");var r=a.sourceMap;r&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r)))),\" */\")),t.styleTagTransform(o,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},2102:()=>{},8385:()=>{},1900:(e,t,a)=>{\"use strict\";function o(e,t,a,o,i,r,n,s){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=a,c._compiled=!0),o&&(c.functional=!0),r&&(c._scopeId=\"data-v-\"+r),n?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(n)},c._ssrRegister=l):i&&(l=s?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}a.d(t,{Z:()=>o})},768:e=>{\"use strict\";e.exports=require(\"@nextcloud/axios\")},7931:e=>{\"use strict\";e.exports=require(\"@nextcloud/l10n/gettext\")},4262:e=>{\"use strict\";e.exports=require(\"@nextcloud/router\")},9454:e=>{\"use strict\";e.exports=require(\"floating-vue\")}},t={};function a(o){var i=t[o];if(void 0!==i)return i.exports;var r=t[o]={id:o,exports:{}};return e[o](r,r.exports,a),r.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},a.nc=void 0;var o={};return(()=>{\"use strict\";a.r(o),a.d(o,{default:()=>E});var e=a(768),t=a.n(e),i=a(4262),r=a(1560),n=a(336),s=a(932);const l={name:\"NcResource\",components:{NcButton:r.default},directives:{Tooltip:n.default},props:{icon:{type:String,required:!0},title:{type:String,required:!0},subtitle:{type:String,default:null},tooltip:{type:String,default:null},url:{type:String,required:!0}},data(){return{labelTranslated:(0,s.t)('Open link to \"{resourceTitle}\"',{resourceTitle:this.title})}},methods:{t:s.t}};var c=a(3379),u=a.n(c),d=a(7795),m=a.n(d),p=a(569),g=a.n(p),h=a(3565),v=a.n(h),A=a(9216),b=a.n(A),C=a(4589),f=a.n(C),y=a(1466),k={};k.styleTagTransform=f(),k.setAttributes=v(),k.insert=g().bind(null,\"head\"),k.domAPI=m(),k.insertStyleElement=b();u()(y.Z,k);y.Z&&y.Z.locals&&y.Z.locals;var S=a(1900);const w={name:\"NcRelatedResourcesPanel\",components:{NcResource:(0,S.Z)(l,(function(){var e=this,t=e._self._c;return t(\"li\",{staticClass:\"resource\"},[t(\"NcButton\",{staticClass:\"resource__button\",attrs:{\"aria-label\":e.labelTranslated,type:\"tertiary\",href:e.url},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"div\",{staticClass:\"resource__icon\"},[t(\"img\",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(\"\\n\\t\\t\"+e._s(e.title)+\"\\n\\t\")])],1)}),[],!1,null,\"257d6aeb\",null).exports},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},fileInfo:{type:Object,default:null}},emits:[\"has-error\",\"has-resources\"],data(){var e,t;return{appEnabled:void 0!==(null===(e=OC)||void 0===e||null===(t=e.appswebroots)||void 0===t?void 0:t.related_resources),headerTranslated:(0,s.t)(\"Related resources\"),loading:!1,error:null,resources:[]}},computed:{isVisible(){var e;return!this.loading&&(null!==(e=this.error)&&void 0!==e?e:this.resources.length>0)},description(){return this.error?(0,s.t)(\"Error getting related resources. Please contact your system administrator if you have any questions.\"):(0,s.t)(\"Anything shared with the same group of people will show up here\")},hasResourceInfo(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},isFiles(){var e;return void 0!==(null===(e=this.fileInfo)||void 0===e?void 0:e.id)},url(){let e=null,t=null;return this.isFiles?(e=\"files\",t=this.fileInfo.id):(e=this.providerId,t=this.itemId),(0,i.generateOcsUrl)(\"/apps/related_resources/related/{providerId}?itemId={itemId}&format=json\",{providerId:e,itemId:t})}},watch:{providerId(){this.fetchRelatedResources()},itemId(){this.fetchRelatedResources()},fileInfo(){this.fetchRelatedResources()},error(e){this.$emit(\"has-error\",Boolean(e))},resources(e){this.$emit(\"has-resources\",e.length>0)}},created(){this.fetchRelatedResources()},methods:{t:s.t,async fetchRelatedResources(){if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{var e;const a=await t().get(this.url);this.resources=null===(e=a.data.ocs)||void 0===e?void 0:e.data}catch(e){this.error=e,console.error(e)}finally{this.loading=!1}}}}};var j=a(3622),z={};z.styleTagTransform=f(),z.setAttributes=v(),z.insert=g().bind(null,\"head\"),z.domAPI=m(),z.insertStyleElement=b();u()(j.Z,z);j.Z&&j.Z.locals&&j.Z.locals;var N=a(8385),P=a.n(N),x=(0,S.Z)(w,(function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t(\"div\",{staticClass:\"related-resources\"},[t(\"div\",{staticClass:\"related-resources__header\"},[t(\"h5\",[e._v(e._s(e.headerTranslated))]),e._v(\" \"),t(\"p\",[e._v(e._s(e.description))])]),e._v(\" \"),e._l(e.resources,(function(e){return t(\"NcResource\",{key:e.itemId,staticClass:\"related-resources__entry\",attrs:{icon:e.icon,title:e.title,subtitle:e.subtitle,tooltip:e.tooltip,url:e.url}})}))],2):e._e()}),[],!1,null,\"4ef94dc9\",null);\"function\"==typeof P()&&P()(x);const E=x.exports})(),o})()));\n//# sourceMappingURL=NcRelatedResourcesPanel.js.map","function getBasePlacement(placement) {\n return placement.split('-')[0];\n}\n\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\n\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].includes(getBasePlacement(placement)) ? 'x' : 'y';\n}\n\nfunction getLengthFromAxis(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\n\nfunction computeCoordsFromPlacement(_ref) {\n let {\n reference,\n floating,\n placement\n } = _ref;\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n let coords;\n\n switch (getBasePlacement(placement)) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n\n switch (getAlignment(placement)) {\n case 'start':\n coords[mainAxis] = coords[mainAxis] - (reference[length] / 2 - floating[length] / 2);\n break;\n\n case 'end':\n coords[mainAxis] = coords[mainAxis] + (reference[length] / 2 - floating[length] / 2);\n break;\n }\n\n return coords;\n}\n\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n\n if (process.env.NODE_ENV !== \"production\") {\n if (platform == null) {\n console.error(['Floating UI: `platform` property was not passed to config. If you', 'want to use Floating UI on the web, install @floating-ui/dom', 'instead of the /core package. Otherwise, you can create your own', '`platform`: https://floating-ui.com/docs/platform'].join(' '));\n }\n\n if (middleware.filter(_ref => {\n let {\n name\n } = _ref;\n return name === 'autoPlacement' || name === 'flip';\n }).length > 1) {\n throw new Error(['Floating UI: duplicate `flip` and/or `autoPlacement`', 'middleware detected. This will lead to an infinite loop. Ensure only', 'one of either has been passed to the `middleware` array.'].join(' '));\n }\n }\n\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement\n });\n let statefulPlacement = placement;\n let middlewareData = {};\n let _debug_loop_count_ = 0;\n\n for (let i = 0; i < middleware.length; i++) {\n if (process.env.NODE_ENV !== \"production\") {\n _debug_loop_count_++;\n\n if (_debug_loop_count_ > 100) {\n throw new Error(['Floating UI: The middleware lifecycle appears to be', 'running in an infinite loop. This is usually caused by a `reset`', 'continually being returned without a break condition.'].join(' '));\n }\n }\n\n const {\n name,\n fn\n } = middleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = { ...middlewareData,\n [name]: data != null ? data : {}\n };\n\n if (reset) {\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n\n ({\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement: statefulPlacement\n }));\n }\n\n i = -1;\n continue;\n }\n }\n\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\n\nfunction getSideObjectFromPadding(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\n\nfunction rectToClientRect(rect) {\n return { ...rect,\n top: rect.y,\n left: rect.x,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n };\n}\n\nasync function detectOverflow(middlewareArguments, options) {\n if (options === void 0) {\n options = {};\n }\n\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = middlewareArguments;\n const {\n boundary = 'clippingParents',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = options;\n const paddingObject = getSideObjectFromPadding(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = await platform.getClippingClientRect({\n element: (await platform.isElement(element)) ? element : element.contextElement || (await platform.getDocumentElement({\n element: elements.floating\n })),\n boundary,\n rootBoundary\n });\n const elementClientRect = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: elementContext === 'floating' ? { ...rects.floating,\n x,\n y\n } : rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n })); // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n return {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n}\n\nconst min = Math.min;\nconst max = Math.max;\n\nfunction within(min$1, value, max$1) {\n return max(min$1, min(value, max$1));\n}\n\nconst arrow = options => ({\n name: 'arrow',\n options,\n\n async fn(middlewareArguments) {\n // Since `element` is required, we don't Partial<> the type\n const {\n element,\n padding = 0\n } = options != null ? options : {};\n const {\n x,\n y,\n placement,\n rects,\n platform\n } = middlewareArguments;\n\n if (element == null) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn('Floating UI: No `element` was passed to the `arrow` middleware.');\n }\n\n return {};\n }\n\n const paddingObject = getSideObjectFromPadding(padding);\n const coords = {\n x,\n y\n };\n const basePlacement = getBasePlacement(placement);\n const axis = getMainAxisFromPlacement(basePlacement);\n const length = getLengthFromAxis(axis);\n const arrowDimensions = await platform.getDimensions({\n element\n });\n const minProp = axis === 'y' ? 'top' : 'left';\n const maxProp = axis === 'y' ? 'bottom' : 'right';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await platform.getOffsetParent({\n element\n });\n const clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n const centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside of the floating element's bounds\n\n const min = paddingObject[minProp];\n const max = clientSize - arrowDimensions[length] - paddingObject[maxProp];\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = within(min, center, max);\n return {\n data: {\n [axis]: offset,\n centerOffset: center - offset\n }\n };\n }\n\n});\n\nconst hash$1 = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, matched => hash$1[matched]);\n}\n\nfunction getAlignmentSides(placement, rects) {\n const isStart = getAlignment(placement) === 'start';\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n let mainAlignmentSide = mainAxis === 'x' ? isStart ? 'right' : 'left' : isStart ? 'bottom' : 'top';\n\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n\n return {\n main: mainAlignmentSide,\n cross: getOppositePlacement(mainAlignmentSide)\n };\n}\n\nconst hash = {\n start: 'end',\n end: 'start'\n};\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, matched => hash[matched]);\n}\n\nconst basePlacements = ['top', 'right', 'bottom', 'left'];\nconst allPlacements = /*#__PURE__*/basePlacements.reduce((acc, basePlacement) => acc.concat(basePlacement, basePlacement + \"-start\", basePlacement + \"-end\"), []);\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getBasePlacement(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n\n return true;\n });\n}\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'autoPlacement',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$autoP, _middlewareData$autoP2, _middlewareData$autoP3, _middlewareData$autoP4, _middlewareData$autoP5, _placementsSortedByLe;\n\n const {\n x,\n y,\n rects,\n middlewareData,\n placement\n } = middlewareArguments;\n const {\n alignment = null,\n allowedPlacements = allPlacements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$autoP = middlewareData.autoPlacement) != null && _middlewareData$autoP.skip) {\n return {};\n }\n\n const placements = getPlacementList(alignment, autoAlignment, allowedPlacements);\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const currentIndex = (_middlewareData$autoP2 = (_middlewareData$autoP3 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP3.index) != null ? _middlewareData$autoP2 : 0;\n const currentPlacement = placements[currentIndex];\n const {\n main,\n cross\n } = getAlignmentSides(currentPlacement, rects); // Make `computeCoords` start from the right place\n\n if (placement !== currentPlacement) {\n return {\n x,\n y,\n reset: {\n placement: placements[0]\n }\n };\n }\n\n const currentOverflows = [overflow[getBasePlacement(currentPlacement)], overflow[main], overflow[cross]];\n const allOverflows = [...((_middlewareData$autoP4 = (_middlewareData$autoP5 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP5.overflows) != null ? _middlewareData$autoP4 : []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements[currentIndex + 1]; // There are more placements to check\n\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n const placementsSortedByLeastOverflow = allOverflows.slice().sort((a, b) => a.overflows[0] - b.overflows[0]);\n const placementThatFitsOnAllSides = (_placementsSortedByLe = placementsSortedByLeastOverflow.find(_ref => {\n let {\n overflows\n } = _ref;\n return overflows.every(overflow => overflow <= 0);\n })) == null ? void 0 : _placementsSortedByLe.placement;\n return {\n data: {\n skip: true\n },\n reset: {\n placement: placementThatFitsOnAllSides != null ? placementThatFitsOnAllSides : placementsSortedByLeastOverflow[0].placement\n }\n };\n }\n\n };\n};\n\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\n\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'flip',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$flip, _middlewareData$flip2;\n\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement\n } = middlewareArguments;\n\n if ((_middlewareData$flip = middlewareData.flip) != null && _middlewareData$flip.skip) {\n return {};\n }\n\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n flipAlignment = true,\n ...detectOverflowOptions\n } = options;\n const basePlacement = getBasePlacement(placement);\n const isBasePlacement = basePlacement === initialPlacement;\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.overflows) || [];\n\n if (checkMainAxis) {\n overflows.push(overflow[basePlacement]);\n }\n\n if (checkCrossAxis) {\n const {\n main,\n cross\n } = getAlignmentSides(placement, rects);\n overflows.push(overflow[main], overflow[cross]);\n }\n\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }]; // One or more sides is overflowing\n\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip$, _middlewareData$flip3;\n\n const nextIndex = ((_middlewareData$flip$ = (_middlewareData$flip3 = middlewareData.flip) == null ? void 0 : _middlewareData$flip3.index) != null ? _middlewareData$flip$ : 0) + 1;\n const nextPlacement = placements[nextIndex];\n\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n let resetPlacement = 'bottom';\n\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$slice$;\n\n const placement = (_overflowsData$slice$ = overflowsData.slice().sort((a, b) => a.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0) - b.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0))[0]) == null ? void 0 : _overflowsData$slice$.placement;\n\n if (placement) {\n resetPlacement = placement;\n }\n\n break;\n }\n\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n\n return {};\n }\n\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return basePlacements.some(side => overflow[side] >= 0);\n}\n\nconst hide = () => ({\n name: 'hide',\n\n async fn(modifierArguments) {\n const referenceOverflow = await detectOverflow(modifierArguments, {\n elementContext: 'reference'\n });\n const floatingAltOverflow = await detectOverflow(modifierArguments, {\n altBoundary: true\n });\n const referenceHiddenOffsets = getSideOffsets(referenceOverflow, modifierArguments.rects.reference);\n const escapedOffsets = getSideOffsets(floatingAltOverflow, modifierArguments.rects.floating);\n const referenceHidden = isAnySideFullyClipped(referenceHiddenOffsets);\n const escaped = isAnySideFullyClipped(escapedOffsets);\n return {\n data: {\n referenceHidden,\n referenceHiddenOffsets,\n escaped,\n escapedOffsets\n }\n };\n }\n\n});\n\nfunction convertValueToCoords(_ref) {\n let {\n placement,\n rects,\n value\n } = _ref;\n const basePlacement = getBasePlacement(placement);\n const multiplier = ['left', 'top'].includes(basePlacement) ? -1 : 1;\n const rawValue = typeof value === 'function' ? value({ ...rects,\n placement\n }) : value;\n const {\n mainAxis,\n crossAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawValue\n };\n return getMainAxisFromPlacement(basePlacement) === 'x' ? {\n x: crossAxis,\n y: mainAxis * multiplier\n } : {\n x: mainAxis * multiplier,\n y: crossAxis\n };\n}\nconst offset = function (value) {\n if (value === void 0) {\n value = 0;\n }\n\n return {\n name: 'offset',\n options: value,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects\n } = middlewareArguments;\n const diffCoords = convertValueToCoords({\n placement,\n rects,\n value\n });\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: diffCoords\n };\n }\n\n };\n};\n\nfunction getCrossAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\n\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'shift',\n options,\n\n async fn(middlewareArguments) {\n const {\n x,\n y,\n placement\n } = middlewareArguments;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = options;\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const mainAxis = getMainAxisFromPlacement(getBasePlacement(placement));\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = within(min, mainAxisCoord, max);\n }\n\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = within(min, crossAxisCoord, max);\n }\n\n const limitedCoords = limiter.fn({ ...middlewareArguments,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return { ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n\n };\n};\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n options,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = options;\n const coords = {\n x,\n y\n };\n const mainAxis = getMainAxisFromPlacement(placement);\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = typeof offset === 'function' ? offset({ ...rects,\n placement\n }) : offset;\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2, _middlewareData$offse3, _middlewareData$offse4;\n\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getBasePlacement(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? (_middlewareData$offse = (_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) != null ? _middlewareData$offse : 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : (_middlewareData$offse3 = (_middlewareData$offse4 = middlewareData.offset) == null ? void 0 : _middlewareData$offse4[crossAxis]) != null ? _middlewareData$offse3 : 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n\n };\n};\n\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'size',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$size;\n\n const {\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n apply,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$size = middlewareData.size) != null && _middlewareData$size.skip) {\n return {};\n }\n\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const basePlacement = getBasePlacement(placement);\n const isEnd = getAlignment(placement) === 'end';\n let heightSide;\n let widthSide;\n\n if (basePlacement === 'top' || basePlacement === 'bottom') {\n heightSide = basePlacement;\n widthSide = isEnd ? 'left' : 'right';\n } else {\n widthSide = basePlacement;\n heightSide = isEnd ? 'top' : 'bottom';\n }\n\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n const dimensions = {\n height: rects.floating.height - (['left', 'right'].includes(placement) ? 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom)) : overflow[heightSide]),\n width: rects.floating.width - (['top', 'bottom'].includes(placement) ? 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right)) : overflow[widthSide])\n };\n apply == null ? void 0 : apply({ ...dimensions,\n ...rects\n });\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n\n };\n};\n\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'inline',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$inlin, _await$platform$getCl;\n\n const {\n placement,\n elements,\n rects,\n platform,\n strategy,\n middlewareData\n } = middlewareArguments; // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n\n const {\n padding = 2,\n x,\n y\n } = options;\n\n if ((_middlewareData$inlin = middlewareData.inline) != null && _middlewareData$inlin.skip) {\n return {};\n }\n\n const fallback = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n }));\n const clientRects = Array.from((_await$platform$getCl = await (platform.getClientRects == null ? void 0 : platform.getClientRects({\n element: elements.reference\n }))) != null ? _await$platform$getCl : []);\n const paddingObject = getSideObjectFromPadding(padding);\n\n function getBoundingClientRect() {\n // There are two rects and they are disjoined\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n var _clientRects$find;\n\n // Find the first rect in which the point is fully inside\n return (_clientRects$find = clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom)) != null ? _clientRects$find : fallback;\n } // There are 2 or more connected rects\n\n\n if (clientRects.length >= 2) {\n if (getMainAxisFromPlacement(placement) === 'x') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getBasePlacement(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n const isLeftPlacement = getBasePlacement(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftPlacement ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n return fallback;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n rects: await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n })\n }\n };\n }\n\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, rectToClientRect, shift, size };\n","import { rectToClientRect, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { arrow, autoPlacement, detectOverflow, flip, hide, inline, limitShift, offset, shift, size } from '@floating-ui/core';\n\nfunction isWindow(value) {\n return (value == null ? void 0 : value.toString()) === '[object Window]';\n}\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (!isWindow(node)) {\n const ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}\n\nfunction getComputedStyle$1(element) {\n return getWindow(element).getComputedStyle(element);\n}\n\nfunction getNodeName(node) {\n return isWindow(node) ? '' : node ? (node.nodeName || '').toLowerCase() : '';\n}\n\nfunction isHTMLElement(value) {\n return value instanceof getWindow(value).HTMLElement;\n}\nfunction isElement(value) {\n return value instanceof getWindow(value).Element;\n}\nfunction isNode(value) {\n return value instanceof getWindow(value).Node;\n}\nfunction isShadowRoot(node) {\n const OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n const {\n overflow,\n overflowX,\n overflowY\n } = getComputedStyle$1(element);\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n // TODO: Try and use feature detection here instead\n const isFirefox = navigator.userAgent.toLowerCase().includes('firefox');\n const css = getComputedStyle$1(element); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n return css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].includes(css.willChange) || isFirefox && css.willChange === 'filter' || isFirefox && (css.filter ? css.filter !== 'none' : false);\n}\n\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\n\nfunction getBoundingClientRect(element, includeScale) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n const clientRect = element.getBoundingClientRect();\n let scaleX = 1;\n let scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n return {\n width: clientRect.width / scaleX,\n height: clientRect.height / scaleY,\n top: clientRect.top / scaleY,\n right: clientRect.right / scaleX,\n bottom: clientRect.bottom / scaleY,\n left: clientRect.left / scaleX,\n x: clientRect.left / scaleX,\n y: clientRect.top / scaleY\n };\n}\n\nfunction getDocumentElement(node) {\n return ((isNode(node) ? node.ownerDocument : node.document) || window.document).documentElement;\n}\n\nfunction getNodeScroll(element) {\n if (isWindow(element)) {\n return {\n scrollLeft: element.pageXOffset,\n scrollTop: element.pageYOffset\n };\n }\n\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\nfunction isScaled(element) {\n const rect = getBoundingClientRect(element);\n return round(rect.width) !== element.offsetWidth || round(rect.height) !== element.offsetHeight;\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const rect = getBoundingClientRect(element, isOffsetParentAnElement && isScaled(offsetParent));\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // @ts-ignore\n node.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n node.parentNode || ( // DOM Element detected\n isShadowRoot(node) ? node.host : null) || // ShadowRoot detected\n getDocumentElement(node) // fallback\n\n );\n}\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n}\n\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && !['html', 'body'].includes(getNodeName(currentNode))) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n const window = getWindow(element);\n let offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}\n\nfunction getDimensions(element) {\n return {\n width: element.offsetWidth,\n height: element.offsetHeight\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n\n if (offsetParent === documentElement) {\n return rect;\n }\n\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } // This doesn't appear to be need to be negated.\n // else if (documentElement) {\n // offsets.x = getWindowScrollBarX(documentElement);\n // }\n\n }\n\n return { ...rect,\n x: rect.x - scroll.scrollLeft + offsets.x,\n y: rect.y - scroll.scrollTop + offsets.y\n };\n}\n\nfunction getViewportRect(element) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n\n if (Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) < 0.01) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// of the `` and `` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n const width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n const height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n\n if (getComputedStyle$1(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].includes(getNodeName(node))) {\n // @ts-ignore assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}\n\nfunction getScrollParents(node, list) {\n var _node$ownerDocument;\n\n if (list === void 0) {\n list = [];\n }\n\n const scrollParent = getScrollParent(node);\n const isBody = scrollParent === ((_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.body);\n const win = getWindow(scrollParent);\n const target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n const updatedList = list.concat(target);\n return isBody ? updatedList : // @ts-ignore: isBody tells us target will be an HTMLElement here\n updatedList.concat(getScrollParents(getParentNode(target)));\n}\n\nfunction contains(parent, child) {\n const rootNode = child.getRootNode == null ? void 0 : child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n let next = child;\n\n do {\n // use `===` replace node.isSameNode()\n if (next && parent === next) {\n return true;\n } // @ts-ignore: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n }\n\n return false;\n}\n\nfunction getInnerBoundingClientRect(element) {\n const clientRect = getBoundingClientRect(element);\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n return {\n top,\n left,\n x: left,\n y: top,\n right: left + element.clientWidth,\n bottom: top + element.clientHeight,\n width: element.clientWidth,\n height: element.clientHeight\n };\n}\n\nfunction getClientRectFromClippingParent(element, clippingParent) {\n if (clippingParent === 'viewport') {\n return rectToClientRect(getViewportRect(element));\n }\n\n if (isElement(clippingParent)) {\n return getInnerBoundingClientRect(clippingParent);\n }\n\n return rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n const clippingParents = getScrollParents(getParentNode(element));\n const canEscapeClipping = ['absolute', 'fixed'].includes(getComputedStyle$1(element).position);\n const clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // @ts-ignore isElement check ensures we return Array\n\n\n return clippingParents.filter(clippingParent => isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body');\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingClientRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary\n } = _ref;\n const mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n const clippingParents = [...mainClippingParents, rootBoundary];\n const firstClippingParent = clippingParents[0];\n const clippingRect = clippingParents.reduce((accRect, clippingParent) => {\n const rect = getClientRectFromClippingParent(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingParent(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}\n\nconst platform = {\n getElementRects: _ref => {\n let {\n reference,\n floating,\n strategy\n } = _ref;\n return {\n reference: getRectRelativeToOffsetParent(reference, getOffsetParent(floating), strategy),\n floating: { ...getDimensions(floating),\n x: 0,\n y: 0\n }\n };\n },\n convertOffsetParentRelativeRectToViewportRelativeRect: args => convertOffsetParentRelativeRectToViewportRelativeRect(args),\n getOffsetParent: _ref2 => {\n let {\n element\n } = _ref2;\n return getOffsetParent(element);\n },\n isElement: value => isElement(value),\n getDocumentElement: _ref3 => {\n let {\n element\n } = _ref3;\n return getDocumentElement(element);\n },\n getClippingClientRect: args => getClippingClientRect(args),\n getDimensions: _ref4 => {\n let {\n element\n } = _ref4;\n return getDimensions(element);\n },\n getClientRects: _ref5 => {\n let {\n element\n } = _ref5;\n return element.getClientRects();\n }\n};\n\nconst computePosition = (reference, floating, options) => computePosition$1(reference, floating, {\n platform,\n ...options\n});\n\nexport { computePosition, getScrollParents };\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nimport { offset, autoPlacement, shift, flip, arrow, size, computePosition, getScrollParents } from \"@floating-ui/dom\";\nimport Vue from \"vue\";\nfunction assign(to, from) {\n for (const key in from) {\n if (Object.prototype.hasOwnProperty.call(from, key)) {\n if (typeof from[key] === \"object\" && to[key]) {\n assign(to[key], from[key]);\n } else {\n to[key] = from[key];\n }\n }\n }\n}\nconst config = {\n disabled: false,\n distance: 5,\n skidding: 0,\n container: \"body\",\n boundary: void 0,\n instantMove: false,\n disposeTimeout: 5e3,\n popperTriggers: [],\n strategy: \"absolute\",\n preventOverflow: true,\n flip: true,\n shift: true,\n overflowPadding: 0,\n arrowPadding: 0,\n arrowOverflow: true,\n themes: {\n tooltip: {\n placement: \"top\",\n triggers: [\"hover\", \"focus\", \"touch\"],\n hideTriggers: (events) => [...events, \"click\"],\n delay: {\n show: 200,\n hide: 0\n },\n handleResize: false,\n html: false,\n loadingContent: \"...\"\n },\n dropdown: {\n placement: \"bottom\",\n triggers: [\"click\"],\n delay: 0,\n handleResize: true,\n autoHide: true\n },\n menu: {\n $extend: \"dropdown\",\n triggers: [\"hover\", \"focus\"],\n popperTriggers: [\"hover\", \"focus\"],\n delay: {\n show: 0,\n hide: 400\n }\n }\n }\n};\nfunction getDefaultConfig(theme, key) {\n let themeConfig = config.themes[theme] || {};\n let value;\n do {\n value = themeConfig[key];\n if (typeof value === \"undefined\") {\n if (themeConfig.$extend) {\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n value = config[key];\n }\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return value;\n}\nfunction getThemeClasses(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend && !themeConfig.$resetCss) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result.map((c) => `v-popper--theme-${c}`);\n}\nfunction getAllParentThemes(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result;\n}\nvar vueResize = \"\";\nlet supportsPassive = false;\nif (typeof window !== \"undefined\") {\n supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, \"passive\", {\n get() {\n supportsPassive = true;\n }\n });\n window.addEventListener(\"test\", null, opts);\n } catch (e) {\n }\n}\nlet isIOS = false;\nif (typeof window !== \"undefined\" && typeof navigator !== \"undefined\") {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\nconst placements = [\"auto\", \"top\", \"bottom\", \"left\", \"right\"].reduce((acc, base) => acc.concat([\n base,\n `${base}-start`,\n `${base}-end`\n]), []);\nconst SHOW_EVENT_MAP = {\n hover: \"mouseenter\",\n focus: \"focus\",\n click: \"click\",\n touch: \"touchstart\"\n};\nconst HIDE_EVENT_MAP = {\n hover: \"mouseleave\",\n focus: \"blur\",\n click: \"click\",\n touch: \"touchend\"\n};\nfunction removeFromArray(array, item) {\n const index = array.indexOf(item);\n if (index !== -1) {\n array.splice(index, 1);\n }\n}\nfunction nextFrame() {\n return new Promise((resolve) => requestAnimationFrame(() => {\n requestAnimationFrame(resolve);\n }));\n}\nconst shownPoppers = [];\nlet hidingPopper = null;\nconst shownPoppersByTheme = {};\nfunction getShownPoppersByTheme(theme) {\n let list = shownPoppersByTheme[theme];\n if (!list) {\n list = shownPoppersByTheme[theme] = [];\n }\n return list;\n}\nlet Element = function() {\n};\nif (typeof window !== \"undefined\") {\n Element = window.Element;\n}\nfunction defaultPropFactory(prop) {\n return function() {\n const props = this.$props;\n return getDefaultConfig(props.theme, prop);\n };\n}\nconst PROVIDE_KEY = \"__floating-vue__popper\";\nvar PrivatePopper = () => ({\n name: \"VPopper\",\n props: {\n theme: {\n type: String,\n required: true\n },\n targetNodes: {\n type: Function,\n required: true\n },\n referenceNode: {\n type: Function,\n required: true\n },\n popperNode: {\n type: Function,\n required: true\n },\n shown: {\n type: Boolean,\n default: false\n },\n showGroup: {\n type: String,\n default: null\n },\n ariaId: {\n default: null\n },\n disabled: {\n type: Boolean,\n default: defaultPropFactory(\"disabled\")\n },\n positioningDisabled: {\n type: Boolean,\n default: defaultPropFactory(\"positioningDisabled\")\n },\n placement: {\n type: String,\n default: defaultPropFactory(\"placement\"),\n validator: (value) => placements.includes(value)\n },\n delay: {\n type: [String, Number, Object],\n default: defaultPropFactory(\"delay\")\n },\n distance: {\n type: [Number, String],\n default: defaultPropFactory(\"distance\")\n },\n skidding: {\n type: [Number, String],\n default: defaultPropFactory(\"skidding\")\n },\n triggers: {\n type: Array,\n default: defaultPropFactory(\"triggers\")\n },\n showTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"showTriggers\")\n },\n hideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"hideTriggers\")\n },\n popperTriggers: {\n type: Array,\n default: defaultPropFactory(\"popperTriggers\")\n },\n popperShowTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperShowTriggers\")\n },\n popperHideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperHideTriggers\")\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: defaultPropFactory(\"container\")\n },\n boundary: {\n type: [String, Element],\n default: defaultPropFactory(\"boundary\")\n },\n strategy: {\n type: String,\n validator: (value) => [\"absolute\", \"fixed\"].includes(value),\n default: defaultPropFactory(\"strategy\")\n },\n autoHide: {\n type: [Boolean, Function],\n default: defaultPropFactory(\"autoHide\")\n },\n handleResize: {\n type: Boolean,\n default: defaultPropFactory(\"handleResize\")\n },\n instantMove: {\n type: Boolean,\n default: defaultPropFactory(\"instantMove\")\n },\n eagerMount: {\n type: Boolean,\n default: defaultPropFactory(\"eagerMount\")\n },\n popperClass: {\n type: [String, Array, Object],\n default: defaultPropFactory(\"popperClass\")\n },\n computeTransformOrigin: {\n type: Boolean,\n default: defaultPropFactory(\"computeTransformOrigin\")\n },\n autoMinSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMinSize\")\n },\n autoSize: {\n type: [Boolean, String],\n default: defaultPropFactory(\"autoSize\")\n },\n autoMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMaxSize\")\n },\n autoBoundaryMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoBoundaryMaxSize\")\n },\n preventOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"preventOverflow\")\n },\n overflowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"overflowPadding\")\n },\n arrowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"arrowPadding\")\n },\n arrowOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"arrowOverflow\")\n },\n flip: {\n type: Boolean,\n default: defaultPropFactory(\"flip\")\n },\n shift: {\n type: Boolean,\n default: defaultPropFactory(\"shift\")\n },\n shiftCrossAxis: {\n type: Boolean,\n default: defaultPropFactory(\"shiftCrossAxis\")\n },\n noAutoFocus: {\n type: Boolean,\n default: defaultPropFactory(\"noAutoFocus\")\n }\n },\n provide() {\n return {\n [PROVIDE_KEY]: {\n parentPopper: this\n }\n };\n },\n inject: {\n [PROVIDE_KEY]: { default: null }\n },\n data() {\n return {\n isShown: false,\n isMounted: false,\n skipTransition: false,\n classes: {\n showFrom: false,\n showTo: false,\n hideFrom: false,\n hideTo: true\n },\n result: {\n x: 0,\n y: 0,\n placement: \"\",\n strategy: this.strategy,\n arrow: {\n x: 0,\n y: 0,\n centerOffset: 0\n },\n transformOrigin: null\n },\n shownChildren: /* @__PURE__ */ new Set(),\n lastAutoHide: true\n };\n },\n computed: {\n popperId() {\n return this.ariaId != null ? this.ariaId : this.randomId;\n },\n shouldMountContent() {\n return this.eagerMount || this.isMounted;\n },\n slotData() {\n return {\n popperId: this.popperId,\n isShown: this.isShown,\n shouldMountContent: this.shouldMountContent,\n skipTransition: this.skipTransition,\n autoHide: typeof this.autoHide === \"function\" ? this.lastAutoHide : this.autoHide,\n show: this.show,\n hide: this.hide,\n handleResize: this.handleResize,\n onResize: this.onResize,\n classes: __spreadProps(__spreadValues({}, this.classes), {\n popperClass: this.popperClass\n }),\n result: this.positioningDisabled ? null : this.result\n };\n },\n parentPopper() {\n var _a;\n return (_a = this[PROVIDE_KEY]) == null ? void 0 : _a.parentPopper;\n },\n hasPopperShowTriggerHover() {\n var _a, _b;\n return ((_a = this.popperTriggers) == null ? void 0 : _a.includes(\"hover\")) || ((_b = this.popperShowTriggers) == null ? void 0 : _b.includes(\"hover\"));\n }\n },\n watch: __spreadValues(__spreadValues({\n shown: \"$_autoShowHide\",\n disabled(value) {\n if (value) {\n this.dispose();\n } else {\n this.init();\n }\n },\n async container() {\n if (this.isShown) {\n this.$_ensureTeleport();\n await this.$_computePosition();\n }\n }\n }, [\n \"triggers\",\n \"positioningDisabled\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_refreshListeners\";\n return acc;\n }, {})), [\n \"placement\",\n \"distance\",\n \"skidding\",\n \"boundary\",\n \"strategy\",\n \"overflowPadding\",\n \"arrowPadding\",\n \"preventOverflow\",\n \"shift\",\n \"shiftCrossAxis\",\n \"flip\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_computePosition\";\n return acc;\n }, {})),\n created() {\n this.$_isDisposed = true;\n this.randomId = `popper_${[Math.random(), Date.now()].map((n) => n.toString(36).substring(2, 10)).join(\"_\")}`;\n if (this.autoMinSize) {\n console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize=\"min\"` instead.');\n }\n if (this.autoMaxSize) {\n console.warn(\"[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.\");\n }\n },\n mounted() {\n this.init();\n this.$_detachPopperNode();\n },\n activated() {\n this.$_autoShowHide();\n },\n deactivated() {\n this.hide();\n },\n beforeDestroy() {\n this.dispose();\n },\n methods: {\n show({ event = null, skipDelay = false, force = false } = {}) {\n var _a, _b;\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) && this.parentPopper.lockedChild !== this)\n return;\n this.$_pendingHide = false;\n if (force || !this.disabled) {\n if (((_b = this.parentPopper) == null ? void 0 : _b.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_scheduleShow(event, skipDelay);\n this.$emit(\"show\");\n this.$_showFrameLocked = true;\n requestAnimationFrame(() => {\n this.$_showFrameLocked = false;\n });\n }\n this.$emit(\"update:shown\", true);\n },\n hide({ event = null, skipDelay = false, skipAiming = false } = {}) {\n var _a;\n if (this.$_hideInProgress)\n return;\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n if (!skipAiming && this.hasPopperShowTriggerHover && this.$_isAimingPopper()) {\n if (this.parentPopper) {\n this.parentPopper.lockedChild = this;\n clearTimeout(this.parentPopper.lockedChildTimer);\n this.parentPopper.lockedChildTimer = setTimeout(() => {\n if (this.parentPopper.lockedChild === this) {\n this.parentPopper.lockedChild.hide({ skipDelay });\n this.parentPopper.lockedChild = null;\n }\n }, 1e3);\n }\n return;\n }\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_pendingHide = false;\n this.$_scheduleHide(event, skipDelay);\n this.$emit(\"hide\");\n this.$emit(\"update:shown\", false);\n },\n init() {\n if (!this.$_isDisposed)\n return;\n this.$_isDisposed = false;\n this.isMounted = false;\n this.$_events = [];\n this.$_preventShow = false;\n this.$_referenceNode = this.referenceNode();\n this.$_targetNodes = this.targetNodes().filter((e) => e.nodeType === e.ELEMENT_NODE);\n this.$_popperNode = this.popperNode();\n this.$_innerNode = this.$_popperNode.querySelector(\".v-popper__inner\");\n this.$_arrowNode = this.$_popperNode.querySelector(\".v-popper__arrow-container\");\n this.$_swapTargetAttrs(\"title\", \"data-original-title\");\n this.$_detachPopperNode();\n if (this.triggers.length) {\n this.$_addEventListeners();\n }\n if (this.shown) {\n this.show();\n }\n },\n dispose() {\n if (this.$_isDisposed)\n return;\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({ skipDelay: true });\n this.$_detachPopperNode();\n this.isMounted = false;\n this.isShown = false;\n this.$_updateParentShownChildren(false);\n this.$_swapTargetAttrs(\"data-original-title\", \"title\");\n this.$emit(\"dispose\");\n },\n async onResize() {\n if (this.isShown) {\n await this.$_computePosition();\n this.$emit(\"resize\");\n }\n },\n async $_computePosition() {\n var _a;\n if (this.$_isDisposed || this.positioningDisabled)\n return;\n const options2 = {\n strategy: this.strategy,\n middleware: []\n };\n if (this.distance || this.skidding) {\n options2.middleware.push(offset({\n mainAxis: this.distance,\n crossAxis: this.skidding\n }));\n }\n const isPlacementAuto = this.placement.startsWith(\"auto\");\n if (isPlacementAuto) {\n options2.middleware.push(autoPlacement({\n alignment: (_a = this.placement.split(\"-\")[1]) != null ? _a : \"\"\n }));\n } else {\n options2.placement = this.placement;\n }\n if (this.preventOverflow) {\n if (this.shift) {\n options2.middleware.push(shift({\n padding: this.overflowPadding,\n boundary: this.boundary,\n crossAxis: this.shiftCrossAxis\n }));\n }\n if (!isPlacementAuto && this.flip) {\n options2.middleware.push(flip({\n padding: this.overflowPadding,\n boundary: this.boundary\n }));\n }\n }\n options2.middleware.push(arrow({\n element: this.$_arrowNode,\n padding: this.arrowPadding\n }));\n if (this.arrowOverflow) {\n options2.middleware.push({\n name: \"arrowOverflow\",\n fn: ({ placement, rects, middlewareData }) => {\n let overflow;\n const { centerOffset } = middlewareData.arrow;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n overflow = Math.abs(centerOffset) > rects.reference.width / 2;\n } else {\n overflow = Math.abs(centerOffset) > rects.reference.height / 2;\n }\n return {\n data: {\n overflow\n }\n };\n }\n });\n }\n if (this.autoMinSize || this.autoSize) {\n const autoSize = this.autoSize ? this.autoSize : this.autoMinSize ? \"min\" : null;\n options2.middleware.push({\n name: \"autoSize\",\n fn: ({ rects, placement, middlewareData }) => {\n var _a2;\n if ((_a2 = middlewareData.autoSize) == null ? void 0 : _a2.skip) {\n return {};\n }\n let width;\n let height;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n width = rects.reference.width;\n } else {\n height = rects.reference.height;\n }\n this.$_innerNode.style[autoSize === \"min\" ? \"minWidth\" : autoSize === \"max\" ? \"maxWidth\" : \"width\"] = width != null ? `${width}px` : null;\n this.$_innerNode.style[autoSize === \"min\" ? \"minHeight\" : autoSize === \"max\" ? \"maxHeight\" : \"height\"] = height != null ? `${height}px` : null;\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n });\n }\n if (this.autoMaxSize || this.autoBoundaryMaxSize) {\n this.$_innerNode.style.maxWidth = null;\n this.$_innerNode.style.maxHeight = null;\n options2.middleware.push(size({\n boundary: this.boundary,\n padding: this.overflowPadding,\n apply: ({ width, height }) => {\n this.$_innerNode.style.maxWidth = width != null ? `${width}px` : null;\n this.$_innerNode.style.maxHeight = height != null ? `${height}px` : null;\n }\n }));\n }\n const data = await computePosition(this.$_referenceNode, this.$_popperNode, options2);\n Object.assign(this.result, {\n x: data.x,\n y: data.y,\n placement: data.placement,\n strategy: data.strategy,\n arrow: __spreadValues(__spreadValues({}, data.middlewareData.arrow), data.middlewareData.arrowOverflow)\n });\n },\n $_scheduleShow(event = null, skipDelay = false) {\n this.$_updateParentShownChildren(true);\n this.$_hideInProgress = false;\n clearTimeout(this.$_scheduleTimer);\n if (hidingPopper && this.instantMove && hidingPopper.instantMove && hidingPopper !== this.parentPopper) {\n hidingPopper.$_applyHide(true);\n this.$_applyShow(true);\n return;\n }\n if (skipDelay) {\n this.$_applyShow();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyShow.bind(this), this.$_computeDelay(\"show\"));\n }\n },\n $_scheduleHide(event = null, skipDelay = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n this.$_updateParentShownChildren(false);\n this.$_hideInProgress = true;\n clearTimeout(this.$_scheduleTimer);\n if (this.isShown) {\n hidingPopper = this;\n }\n if (skipDelay) {\n this.$_applyHide();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyHide.bind(this), this.$_computeDelay(\"hide\"));\n }\n },\n $_computeDelay(type) {\n const delay = this.delay;\n return parseInt(delay && delay[type] || delay || 0);\n },\n async $_applyShow(skipTransition = false) {\n clearTimeout(this.$_disposeTimer);\n clearTimeout(this.$_scheduleTimer);\n this.skipTransition = skipTransition;\n if (this.isShown) {\n return;\n }\n this.$_ensureTeleport();\n await nextFrame();\n await this.$_computePosition();\n await this.$_applyShowEffect();\n if (!this.positioningDisabled) {\n this.$_registerEventListeners([\n ...getScrollParents(this.$_referenceNode),\n ...getScrollParents(this.$_popperNode)\n ], \"scroll\", () => {\n this.$_computePosition();\n });\n }\n },\n async $_applyShowEffect() {\n if (this.$_hideInProgress)\n return;\n if (this.computeTransformOrigin) {\n const bounds = this.$_referenceNode.getBoundingClientRect();\n const popperWrapper = this.$_popperNode.querySelector(\".v-popper__wrapper\");\n const parentBounds = popperWrapper.parentNode.getBoundingClientRect();\n const x = bounds.x + bounds.width / 2 - (parentBounds.left + popperWrapper.offsetLeft);\n const y = bounds.y + bounds.height / 2 - (parentBounds.top + popperWrapper.offsetTop);\n this.result.transformOrigin = `${x}px ${y}px`;\n }\n this.isShown = true;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": this.popperId,\n \"data-popper-shown\": \"\"\n });\n const showGroup = this.showGroup;\n if (showGroup) {\n let popover;\n for (let i = 0; i < shownPoppers.length; i++) {\n popover = shownPoppers[i];\n if (popover.showGroup !== showGroup) {\n popover.hide();\n popover.$emit(\"close-group\");\n }\n }\n }\n shownPoppers.push(this);\n document.body.classList.add(\"v-popper--some-open\");\n for (const theme of getAllParentThemes(this.theme)) {\n getShownPoppersByTheme(theme).push(this);\n document.body.classList.add(`v-popper--some-open--${theme}`);\n }\n this.$emit(\"apply-show\");\n this.classes.showFrom = true;\n this.classes.showTo = false;\n this.classes.hideFrom = false;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.showFrom = false;\n this.classes.showTo = true;\n if (!this.noAutoFocus)\n this.$_popperNode.focus();\n },\n async $_applyHide(skipTransition = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n this.$_hideInProgress = false;\n return;\n }\n clearTimeout(this.$_scheduleTimer);\n if (!this.isShown) {\n return;\n }\n this.skipTransition = skipTransition;\n removeFromArray(shownPoppers, this);\n if (shownPoppers.length === 0) {\n document.body.classList.remove(\"v-popper--some-open\");\n }\n for (const theme of getAllParentThemes(this.theme)) {\n const list = getShownPoppersByTheme(theme);\n removeFromArray(list, this);\n if (list.length === 0) {\n document.body.classList.remove(`v-popper--some-open--${theme}`);\n }\n }\n if (hidingPopper === this) {\n hidingPopper = null;\n }\n this.isShown = false;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": void 0,\n \"data-popper-shown\": void 0\n });\n clearTimeout(this.$_disposeTimer);\n const disposeTime = getDefaultConfig(this.theme, \"disposeTimeout\");\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(() => {\n if (this.$_popperNode) {\n this.$_detachPopperNode();\n this.isMounted = false;\n }\n }, disposeTime);\n }\n this.$_removeEventListeners(\"scroll\");\n this.$emit(\"apply-hide\");\n this.classes.showFrom = false;\n this.classes.showTo = false;\n this.classes.hideFrom = true;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.hideFrom = false;\n this.classes.hideTo = true;\n },\n $_autoShowHide() {\n if (this.shown) {\n this.show();\n } else {\n this.hide();\n }\n },\n $_ensureTeleport() {\n if (this.$_isDisposed)\n return;\n let container = this.container;\n if (typeof container === \"string\") {\n container = window.document.querySelector(container);\n } else if (container === false) {\n container = this.$_targetNodes[0].parentNode;\n }\n if (!container) {\n throw new Error(\"No container for popover: \" + this.container);\n }\n container.appendChild(this.$_popperNode);\n this.isMounted = true;\n },\n $_addEventListeners() {\n const handleShow = (event) => {\n if (this.isShown && !this.$_hideInProgress) {\n return;\n }\n event.usedByTooltip = true;\n !this.$_preventShow && this.show({ event });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, SHOW_EVENT_MAP, this.triggers, this.showTriggers, handleShow);\n this.$_registerTriggerListeners([this.$_popperNode], SHOW_EVENT_MAP, this.popperTriggers, this.popperShowTriggers, handleShow);\n const handleHide = (skipAiming) => (event) => {\n if (event.usedByTooltip) {\n return;\n }\n this.hide({ event, skipAiming });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, HIDE_EVENT_MAP, this.triggers, this.hideTriggers, handleHide(false));\n this.$_registerTriggerListeners([this.$_popperNode], HIDE_EVENT_MAP, this.popperTriggers, this.popperHideTriggers, handleHide(true));\n },\n $_registerEventListeners(targetNodes, eventType, handler) {\n this.$_events.push({ targetNodes, eventType, handler });\n targetNodes.forEach((node) => node.addEventListener(eventType, handler, supportsPassive ? {\n passive: true\n } : void 0));\n },\n $_registerTriggerListeners(targetNodes, eventMap, commonTriggers, customTrigger, handler) {\n let triggers = commonTriggers;\n if (customTrigger != null) {\n triggers = typeof customTrigger === \"function\" ? customTrigger(triggers) : customTrigger;\n }\n triggers.forEach((trigger) => {\n const eventType = eventMap[trigger];\n if (eventType) {\n this.$_registerEventListeners(targetNodes, eventType, handler);\n }\n });\n },\n $_removeEventListeners(filterEventType) {\n const newList = [];\n this.$_events.forEach((listener) => {\n const { targetNodes, eventType, handler } = listener;\n if (!filterEventType || filterEventType === eventType) {\n targetNodes.forEach((node) => node.removeEventListener(eventType, handler));\n } else {\n newList.push(listener);\n }\n });\n this.$_events = newList;\n },\n $_refreshListeners() {\n if (!this.$_isDisposed) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n }\n },\n $_handleGlobalClose(event, touch = false) {\n if (this.$_showFrameLocked)\n return;\n this.hide({ event });\n if (event.closePopover) {\n this.$emit(\"close-directive\");\n } else {\n this.$emit(\"auto-hide\");\n }\n if (touch) {\n this.$_preventShow = true;\n setTimeout(() => {\n this.$_preventShow = false;\n }, 300);\n }\n },\n $_detachPopperNode() {\n this.$_popperNode.parentNode && this.$_popperNode.parentNode.removeChild(this.$_popperNode);\n },\n $_swapTargetAttrs(attrFrom, attrTo) {\n for (const el of this.$_targetNodes) {\n const value = el.getAttribute(attrFrom);\n if (value) {\n el.removeAttribute(attrFrom);\n el.setAttribute(attrTo, value);\n }\n }\n },\n $_applyAttrsToTarget(attrs) {\n for (const el of this.$_targetNodes) {\n for (const n in attrs) {\n const value = attrs[n];\n if (value == null) {\n el.removeAttribute(n);\n } else {\n el.setAttribute(n, value);\n }\n }\n }\n },\n $_updateParentShownChildren(value) {\n let parent = this.parentPopper;\n while (parent) {\n if (value) {\n parent.shownChildren.add(this.randomId);\n } else {\n parent.shownChildren.delete(this.randomId);\n if (parent.$_pendingHide) {\n parent.hide();\n }\n }\n parent = parent.parentPopper;\n }\n },\n $_isAimingPopper() {\n const referenceBounds = this.$el.getBoundingClientRect();\n if (mouseX >= referenceBounds.left && mouseX <= referenceBounds.right && mouseY >= referenceBounds.top && mouseY <= referenceBounds.bottom) {\n const popperBounds = this.$_popperNode.getBoundingClientRect();\n const vectorX = mouseX - mousePreviousX;\n const vectorY = mouseY - mousePreviousY;\n const distance = popperBounds.left + popperBounds.width / 2 - mousePreviousX + (popperBounds.top + popperBounds.height / 2) - mousePreviousY;\n const newVectorLength = distance + popperBounds.width + popperBounds.height;\n const edgeX = mousePreviousX + vectorX * newVectorLength;\n const edgeY = mousePreviousY + vectorY * newVectorLength;\n return lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.left, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.right, popperBounds.top) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.right, popperBounds.top, popperBounds.right, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.bottom, popperBounds.right, popperBounds.bottom);\n }\n return false;\n }\n },\n render() {\n return this.$scopedSlots.default(this.slotData)[0];\n }\n});\nif (typeof document !== \"undefined\" && typeof window !== \"undefined\") {\n if (isIOS) {\n document.addEventListener(\"touchstart\", handleGlobalMousedown, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n document.addEventListener(\"touchend\", handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener(\"mousedown\", handleGlobalMousedown, true);\n window.addEventListener(\"click\", handleGlobalClick, true);\n }\n window.addEventListener(\"resize\", computePositionAllShownPoppers);\n}\nfunction handleGlobalMousedown(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n try {\n const popperContent = popper.popperNode();\n popper.$_mouseDownContains = popperContent.contains(event.target);\n } catch (e) {\n }\n }\n}\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\nfunction handleGlobalClose(event, touch = false) {\n const preventClose = {};\n for (let i = shownPoppers.length - 1; i >= 0; i--) {\n const popper = shownPoppers[i];\n try {\n const contains = popper.$_containsGlobalTarget = isContainingEventTarget(popper, event);\n popper.$_pendingHide = false;\n requestAnimationFrame(() => {\n popper.$_pendingHide = false;\n if (preventClose[popper.randomId])\n return;\n if (shouldAutoHide(popper, contains, event)) {\n popper.$_handleGlobalClose(event, touch);\n if (!event.closeAllPopover && event.closePopover && contains) {\n let parent2 = popper.parentPopper;\n while (parent2) {\n preventClose[parent2.randomId] = true;\n parent2 = parent2.parentPopper;\n }\n return;\n }\n let parent = popper.parentPopper;\n while (parent) {\n if (shouldAutoHide(parent, parent.$_containsGlobalTarget, event)) {\n parent.$_handleGlobalClose(event, touch);\n } else {\n break;\n }\n parent = parent.parentPopper;\n }\n }\n });\n } catch (e) {\n }\n }\n}\nfunction isContainingEventTarget(popper, event) {\n const popperContent = popper.popperNode();\n return popper.$_mouseDownContains || popperContent.contains(event.target);\n}\nfunction shouldAutoHide(popper, contains, event) {\n return event.closeAllPopover || event.closePopover && contains || getAutoHideResult(popper, event) && !contains;\n}\nfunction getAutoHideResult(popper, event) {\n if (typeof popper.autoHide === \"function\") {\n const result = popper.autoHide(event);\n popper.lastAutoHide = result;\n return result;\n }\n return popper.autoHide;\n}\nfunction computePositionAllShownPoppers(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.$_computePosition(event);\n }\n}\nfunction hideAllPoppers() {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.hide();\n }\n}\nlet mousePreviousX = 0;\nlet mousePreviousY = 0;\nlet mouseX = 0;\nlet mouseY = 0;\nif (typeof window !== \"undefined\") {\n window.addEventListener(\"mousemove\", (event) => {\n mousePreviousX = mouseX;\n mousePreviousY = mouseY;\n mouseX = event.clientX;\n mouseY = event.clientY;\n }, supportsPassive ? {\n passive: true\n } : void 0);\n}\nfunction lineIntersectsLine(x1, y1, x2, y2, x3, y3, x4, y4) {\n const uA = ((x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n const uB = ((x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n return uA >= 0 && uA <= 1 && uB >= 0 && uB <= 1;\n}\nfunction getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf(\"MSIE \");\n if (msie > 0) {\n return parseInt(ua.substring(msie + 5, ua.indexOf(\".\", msie)), 10);\n }\n var trident = ua.indexOf(\"Trident/\");\n if (trident > 0) {\n var rv = ua.indexOf(\"rv:\");\n return parseInt(ua.substring(rv + 3, ua.indexOf(\".\", rv)), 10);\n }\n var edge = ua.indexOf(\"Edge/\");\n if (edge > 0) {\n return parseInt(ua.substring(edge + 5, ua.indexOf(\".\", edge)), 10);\n }\n return -1;\n}\nvar isIE;\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\nvar script = {\n name: \"ResizeObserver\",\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n initCompat();\n this.$nextTick(function() {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement(\"object\");\n this._resizeObject = object;\n object.setAttribute(\"aria-hidden\", \"true\");\n object.setAttribute(\"tabindex\", -1);\n object.onload = this.addResizeHandlers;\n object.type = \"text/html\";\n if (isIE) {\n this.$el.appendChild(object);\n }\n object.data = \"about:blank\";\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit(\"notify\", {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\", this.compareAndNotify);\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\", this.compareAndNotify);\n }\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\nfunction normalizeComponent$1(template, style, script2, scopeId, isFunctionalTemplate, moduleIdentifier, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== \"boolean\") {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n }\n var options2 = typeof script2 === \"function\" ? script2.options : script2;\n if (template && template.render) {\n options2.render = template.render;\n options2.staticRenderFns = template.staticRenderFns;\n options2._compiled = true;\n if (isFunctionalTemplate) {\n options2.functional = true;\n }\n }\n if (scopeId) {\n options2._scopeId = scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function hook2(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (style) {\n style.call(this, createInjectorSSR(context));\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function(context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function(context) {\n style.call(this, createInjector(context));\n };\n }\n if (hook) {\n if (options2.functional) {\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return script2;\n}\nvar __vue_script__ = script;\nvar __vue_render__ = function __vue_render__2() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\nvar __vue_inject_styles__ = void 0;\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\nvar __vue_module_identifier__ = void 0;\nvar __vue_is_functional_template__ = false;\nvar __vue_component__ = /* @__PURE__ */ normalizeComponent$1({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, void 0, void 0, void 0);\nfunction install$1(Vue2) {\n Vue2.component(\"resize-observer\", __vue_component__);\n Vue2.component(\"ResizeObserver\", __vue_component__);\n}\nvar plugin$1 = {\n version: \"1.0.1\",\n install: install$1\n};\nvar GlobalVue$1 = null;\nif (typeof window !== \"undefined\") {\n GlobalVue$1 = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n GlobalVue$1.use(plugin$1);\n}\nvar PrivateThemeClass = {\n computed: {\n themeClass() {\n return getThemeClasses(this.theme);\n }\n }\n};\nvar __vue2_script$5 = {\n name: \"VPopperContent\",\n components: {\n ResizeObserver: __vue_component__\n },\n mixins: [\n PrivateThemeClass\n ],\n props: {\n popperId: String,\n theme: String,\n shown: Boolean,\n mounted: Boolean,\n skipTransition: Boolean,\n autoHide: Boolean,\n handleResize: Boolean,\n classes: Object,\n result: Object\n },\n methods: {\n toPx(value) {\n if (value != null && !isNaN(value)) {\n return `${value}px`;\n }\n return null;\n }\n }\n};\nvar render$2 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { ref: \"popover\", staticClass: \"v-popper__popper\", class: [\n _vm.themeClass,\n _vm.classes.popperClass,\n {\n \"v-popper__popper--shown\": _vm.shown,\n \"v-popper__popper--hidden\": !_vm.shown,\n \"v-popper__popper--show-from\": _vm.classes.showFrom,\n \"v-popper__popper--show-to\": _vm.classes.showTo,\n \"v-popper__popper--hide-from\": _vm.classes.hideFrom,\n \"v-popper__popper--hide-to\": _vm.classes.hideTo,\n \"v-popper__popper--skip-transition\": _vm.skipTransition,\n \"v-popper__popper--arrow-overflow\": _vm.result && _vm.result.arrow.overflow,\n \"v-popper__popper--no-positioning\": !_vm.result\n }\n ], style: _vm.result ? {\n position: _vm.result.strategy,\n transform: \"translate3d(\" + Math.round(_vm.result.x) + \"px,\" + Math.round(_vm.result.y) + \"px,0)\"\n } : void 0, attrs: { \"id\": _vm.popperId, \"aria-hidden\": _vm.shown ? \"false\" : \"true\", \"tabindex\": _vm.autoHide ? 0 : void 0, \"data-popper-placement\": _vm.result ? _vm.result.placement : void 0 }, on: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }, [_c(\"div\", { staticClass: \"v-popper__backdrop\", on: { \"click\": function($event) {\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }), _c(\"div\", { staticClass: \"v-popper__wrapper\", style: _vm.result ? {\n transformOrigin: _vm.result.transformOrigin\n } : void 0 }, [_c(\"div\", { ref: \"inner\", staticClass: \"v-popper__inner\" }, [_vm.mounted ? [_c(\"div\", [_vm._t(\"default\")], 2), _vm.handleResize ? _c(\"ResizeObserver\", { on: { \"notify\": function($event) {\n return _vm.$emit(\"resize\", $event);\n } } }) : _vm._e()] : _vm._e()], 2), _c(\"div\", { ref: \"arrow\", staticClass: \"v-popper__arrow-container\", style: _vm.result ? {\n left: _vm.toPx(_vm.result.arrow.x),\n top: _vm.toPx(_vm.result.arrow.y)\n } : void 0 }, [_c(\"div\", { staticClass: \"v-popper__arrow-outer\" }), _c(\"div\", { staticClass: \"v-popper__arrow-inner\" })])])]);\n};\nvar staticRenderFns$2 = [];\nvar PopperContent_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options2 = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options2.render = render2;\n options2.staticRenderFns = staticRenderFns2;\n options2._compiled = true;\n }\n if (functionalTemplate) {\n options2.functional = true;\n }\n if (scopeId) {\n options2._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options2.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options2.functional) {\n options2._injectStyles = hook;\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options: options2\n };\n}\nconst __cssModules$5 = {};\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(__vue2_script$5, render$2, staticRenderFns$2, false, __vue2_injectStyles$5, null, null, null);\nfunction __vue2_injectStyles$5(context) {\n for (let o in __cssModules$5) {\n this[o] = __cssModules$5[o];\n }\n}\nvar PrivatePopperContent = /* @__PURE__ */ function() {\n return __component__$5.exports;\n}();\nvar PrivatePopperMethods = {\n methods: {\n show(...args) {\n return this.$refs.popper.show(...args);\n },\n hide(...args) {\n return this.$refs.popper.hide(...args);\n },\n dispose(...args) {\n return this.$refs.popper.dispose(...args);\n },\n onResize(...args) {\n return this.$refs.popper.onResize(...args);\n }\n }\n};\nvar __vue2_script$4 = {\n name: \"VPopperWrapper\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods,\n PrivateThemeClass\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default() {\n return this.$options.vPopperTheme;\n }\n }\n },\n methods: {\n getTargetNodes() {\n return Array.from(this.$refs.reference.children).filter((node) => node !== this.$refs.popperContent.$el);\n }\n }\n};\nvar render$1 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"target-nodes\": _vm.getTargetNodes, \"reference-node\": function() {\n return _vm.$refs.reference;\n }, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var show = ref.show;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"div\", { ref: \"reference\", staticClass: \"v-popper\", class: [\n _vm.themeClass,\n {\n \"v-popper--shown\": isShown\n }\n ] }, [_vm._t(\"default\", null, { \"shown\": isShown, \"show\": show, \"hide\": hide }), _c(\"PopperContent\", { ref: \"popperContent\", attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm._t(\"popper\", null, { \"shown\": isShown, \"hide\": hide })], 2)], 2)];\n } }], null, true) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns$1 = [];\nconst __cssModules$4 = {};\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(__vue2_script$4, render$1, staticRenderFns$1, false, __vue2_injectStyles$4, null, null, null);\nfunction __vue2_injectStyles$4(context) {\n for (let o in __cssModules$4) {\n this[o] = __cssModules$4[o];\n }\n}\nvar PrivatePopperWrapper = /* @__PURE__ */ function() {\n return __component__$4.exports;\n}();\nvar __vue2_script$3 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VDropdown\",\n vPopperTheme: \"dropdown\"\n});\nvar Dropdown_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render$2, __vue2_staticRenderFns$2;\nconst __cssModules$3 = {};\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(__vue2_script$3, __vue2_render$2, __vue2_staticRenderFns$2, false, __vue2_injectStyles$3, null, null, null);\nfunction __vue2_injectStyles$3(context) {\n for (let o in __cssModules$3) {\n this[o] = __cssModules$3[o];\n }\n}\nvar PrivateDropdown = /* @__PURE__ */ function() {\n return __component__$3.exports;\n}();\nvar __vue2_script$2 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VMenu\",\n vPopperTheme: \"menu\"\n});\nlet __vue2_render$1, __vue2_staticRenderFns$1;\nconst __cssModules$2 = {};\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(__vue2_script$2, __vue2_render$1, __vue2_staticRenderFns$1, false, __vue2_injectStyles$2, null, null, null);\nfunction __vue2_injectStyles$2(context) {\n for (let o in __cssModules$2) {\n this[o] = __cssModules$2[o];\n }\n}\nvar PrivateMenu = /* @__PURE__ */ function() {\n return __component__$2.exports;\n}();\nvar __vue2_script$1 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VTooltip\",\n vPopperTheme: \"tooltip\"\n});\nvar Tooltip_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar PrivateTooltip = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar __vue2_script = {\n name: \"VTooltipDirective\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default: \"tooltip\"\n },\n html: {\n type: Boolean,\n default() {\n return getDefaultConfig(this.theme, \"html\");\n }\n },\n content: {\n type: [String, Number, Function],\n default: null\n },\n loadingContent: {\n type: String,\n default() {\n return getDefaultConfig(this.theme, \"loadingContent\");\n }\n }\n },\n data() {\n return {\n asyncContent: null\n };\n },\n computed: {\n isContentAsync() {\n return typeof this.content === \"function\";\n },\n loading() {\n return this.isContentAsync && this.asyncContent == null;\n },\n finalContent() {\n if (this.isContentAsync) {\n return this.loading ? this.loadingContent : this.asyncContent;\n }\n return this.content;\n }\n },\n watch: {\n content: {\n handler() {\n this.fetchContent(true);\n },\n immediate: true\n },\n async finalContent(value) {\n await this.$nextTick();\n this.$refs.popper.onResize();\n }\n },\n created() {\n this.$_fetchId = 0;\n },\n methods: {\n fetchContent(force) {\n if (typeof this.content === \"function\" && this.$_isShown && (force || !this.$_loading && this.asyncContent == null)) {\n this.asyncContent = null;\n this.$_loading = true;\n const fetchId = ++this.$_fetchId;\n const result = this.content(this);\n if (result.then) {\n result.then((res) => this.onResult(fetchId, res));\n } else {\n this.onResult(fetchId, result);\n }\n }\n },\n onResult(fetchId, result) {\n if (fetchId !== this.$_fetchId)\n return;\n this.$_loading = false;\n this.asyncContent = result;\n },\n onShow() {\n this.$_isShown = true;\n this.fetchContent();\n },\n onHide() {\n this.$_isShown = false;\n }\n }\n};\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, on: { \"apply-show\": _vm.onShow, \"apply-hide\": _vm.onHide }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"PopperContent\", { ref: \"popperContent\", class: {\n \"v-popper--tooltip-loading\": _vm.loading\n }, attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm.html ? _c(\"div\", { domProps: { \"innerHTML\": _vm._s(_vm.finalContent) } }) : _c(\"div\", { domProps: { \"textContent\": _vm._s(_vm.finalContent) } })])];\n } }]) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns = [];\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar PrivateTooltipDirective = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nconst TARGET_CLASS = \"v-popper--has-tooltip\";\nfunction getPlacement(options2, modifiers) {\n let result = options2.placement;\n if (!result && modifiers) {\n for (const pos of placements) {\n if (modifiers[pos]) {\n result = pos;\n }\n }\n }\n if (!result) {\n result = getDefaultConfig(options2.theme || \"tooltip\", \"placement\");\n }\n return result;\n}\nfunction getOptions(el, value, modifiers) {\n let options2;\n const type = typeof value;\n if (type === \"string\") {\n options2 = { content: value };\n } else if (value && type === \"object\") {\n options2 = value;\n } else {\n options2 = { content: false };\n }\n options2.placement = getPlacement(options2, modifiers);\n options2.targetNodes = () => [el];\n options2.referenceNode = () => el;\n return options2;\n}\nfunction createTooltip(el, value, modifiers) {\n const options2 = getOptions(el, value, modifiers);\n const tooltipApp = el.$_popper = new Vue({\n mixins: [\n PrivatePopperMethods\n ],\n data() {\n return {\n options: options2\n };\n },\n render(h) {\n const _a = this.options, {\n theme,\n html,\n content,\n loadingContent\n } = _a, otherOptions = __objRest(_a, [\n \"theme\",\n \"html\",\n \"content\",\n \"loadingContent\"\n ]);\n return h(PrivateTooltipDirective, {\n props: {\n theme,\n html,\n content,\n loadingContent\n },\n attrs: otherOptions,\n ref: \"popper\"\n });\n },\n devtools: {\n hide: true\n }\n });\n const mountTarget = document.createElement(\"div\");\n document.body.appendChild(mountTarget);\n tooltipApp.$mount(mountTarget);\n if (el.classList) {\n el.classList.add(TARGET_CLASS);\n }\n return tooltipApp;\n}\nfunction destroyTooltip(el) {\n if (el.$_popper) {\n el.$_popper.$destroy();\n delete el.$_popper;\n delete el.$_popperOldShown;\n }\n if (el.classList) {\n el.classList.remove(TARGET_CLASS);\n }\n}\nfunction bind(el, { value, oldValue, modifiers }) {\n const options2 = getOptions(el, value, modifiers);\n if (!options2.content || getDefaultConfig(options2.theme || \"tooltip\", \"disabled\")) {\n destroyTooltip(el);\n } else {\n let tooltipApp;\n if (el.$_popper) {\n tooltipApp = el.$_popper;\n tooltipApp.options = options2;\n } else {\n tooltipApp = createTooltip(el, value, modifiers);\n }\n if (typeof value.shown !== \"undefined\" && value.shown !== el.$_popperOldShown) {\n el.$_popperOldShown = value.shown;\n value.shown ? tooltipApp.show() : tooltipApp.hide();\n }\n }\n}\nvar PrivateVTooltip = {\n bind,\n update: bind,\n unbind(el) {\n destroyTooltip(el);\n }\n};\nfunction addListeners(el) {\n el.addEventListener(\"click\", onClick);\n el.addEventListener(\"touchstart\", onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\nfunction removeListeners(el) {\n el.removeEventListener(\"click\", onClick);\n el.removeEventListener(\"touchstart\", onTouchStart);\n el.removeEventListener(\"touchend\", onTouchEnd);\n el.removeEventListener(\"touchcancel\", onTouchCancel);\n}\nfunction onClick(event) {\n const el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n const touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener(\"touchend\", onTouchEnd);\n el.addEventListener(\"touchcancel\", onTouchCancel);\n }\n}\nfunction onTouchEnd(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n if (event.changedTouches.length === 1) {\n const touch = event.changedTouches[0];\n const firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\nfunction onTouchCancel(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\nvar PrivateVClosePopper = {\n bind(el, { value, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n }\n },\n update(el, { value, oldValue, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (value !== oldValue) {\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind(el) {\n removeListeners(el);\n }\n};\nconst options = config;\nconst VTooltip = PrivateVTooltip;\nconst VClosePopper = PrivateVClosePopper;\nconst Dropdown = PrivateDropdown;\nconst Menu = PrivateMenu;\nconst Popper = PrivatePopper;\nconst PopperContent = PrivatePopperContent;\nconst PopperMethods = PrivatePopperMethods;\nconst PopperWrapper = PrivatePopperWrapper;\nconst ThemeClass = PrivateThemeClass;\nconst Tooltip = PrivateTooltip;\nconst TooltipDirective = PrivateTooltipDirective;\nfunction install(app, options2 = {}) {\n if (app.$_vTooltipInstalled)\n return;\n app.$_vTooltipInstalled = true;\n assign(config, options2);\n app.directive(\"tooltip\", PrivateVTooltip);\n app.directive(\"close-popper\", PrivateVClosePopper);\n app.component(\"v-tooltip\", PrivateTooltip);\n app.component(\"VTooltip\", PrivateTooltip);\n app.component(\"v-dropdown\", PrivateDropdown);\n app.component(\"VDropdown\", PrivateDropdown);\n app.component(\"v-menu\", PrivateMenu);\n app.component(\"VMenu\", PrivateMenu);\n}\nconst plugin = {\n version: \"1.0.0-beta.19\",\n install,\n options: config\n};\nlet GlobalVue = null;\nif (typeof window !== \"undefined\") {\n GlobalVue = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue = global.Vue;\n}\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\nexport { Dropdown, HIDE_EVENT_MAP, Menu, Popper, PopperContent, PopperMethods, PopperWrapper, SHOW_EVENT_MAP, ThemeClass, Tooltip, TooltipDirective, VClosePopper, VTooltip, createTooltip, plugin as default, destroyTooltip, hideAllPoppers, install, options, placements };\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","'use strict';\n\nvar get = require('lodash.get');\nvar plurals = require('./plurals');\n\nmodule.exports = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n","'use strict';\n\nmodule.exports = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCE', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","'use strict';\n\nvar Axios = require('axios');\nvar auth = require('@nextcloud/auth');\nvar router = require('@nextcloud/router');\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol */\r\n\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nvar RETRY_KEY = Symbol('csrf-retry');\nvar onError$2 = function (axios) { return function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, request, responseURL, status, token;\n var _a;\n var _b;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n config = error.config, response = error.response, request = error.request;\n responseURL = request === null || request === void 0 ? void 0 : request.responseURL;\n status = response === null || response === void 0 ? void 0 : response.status;\n if (!(status === 412\n && ((_b = response === null || response === void 0 ? void 0 : response.data) === null || _b === void 0 ? void 0 : _b.message) === 'CSRF check failed'\n && config[RETRY_KEY] === undefined)) return [3 /*break*/, 2];\n console.warn(\"Request to \".concat(responseURL, \" failed because of a CSRF mismatch. Fetching a new token\"));\n return [4 /*yield*/, axios.get(router.generateUrl('/csrftoken'))];\n case 1:\n token = (_c.sent()).data.token;\n console.debug(\"New request token \".concat(token, \" fetched\"));\n axios.defaults.headers.requesttoken = token;\n return [2 /*return*/, axios(__assign(__assign({}, config), (_a = { headers: __assign(__assign({}, config.headers), { requesttoken: token }) }, _a[RETRY_KEY] = true, _a)))];\n case 2: return [2 /*return*/, Promise.reject(error)];\n }\n });\n}); }; };\n\nvar RETRY_DELAY_KEY = Symbol('retryDelay');\nvar onError$1 = function (axios) { return function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, request, responseURL, status, headers, retryDelay_1;\n var _a;\n var _b;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n config = error.config, response = error.response, request = error.request;\n responseURL = request === null || request === void 0 ? void 0 : request.responseURL;\n status = response === null || response === void 0 ? void 0 : response.status;\n headers = response === null || response === void 0 ? void 0 : response.headers;\n if (!(status === 503\n && headers['x-nextcloud-maintenance-mode'] === '1'\n && config.retryIfMaintenanceMode\n && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32))) return [3 /*break*/, 2];\n retryDelay_1 = ((_b = config[RETRY_DELAY_KEY]) !== null && _b !== void 0 ? _b : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(retryDelay_1, \"s\"));\n return [4 /*yield*/, new Promise(function (resolve) {\n setTimeout(resolve, retryDelay_1 * 1000);\n })];\n case 1:\n _c.sent();\n return [2 /*return*/, axios(__assign(__assign({}, config), (_a = {}, _a[RETRY_DELAY_KEY] = retryDelay_1, _a)))];\n case 2: return [2 /*return*/, Promise.reject(error)];\n }\n });\n}); }; };\n\nvar onError = function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, request, responseURL, status;\n var _a;\n return __generator(this, function (_b) {\n config = error.config, response = error.response, request = error.request;\n responseURL = request === null || request === void 0 ? void 0 : request.responseURL;\n status = response === null || response === void 0 ? void 0 : response.status;\n if (status === 401\n && ((_a = response === null || response === void 0 ? void 0 : response.data) === null || _a === void 0 ? void 0 : _a.message) === 'Current user is not logged in'\n && config.reloadExpiredSession\n && (window === null || window === void 0 ? void 0 : window.location)) {\n console.error(\"Request to \".concat(responseURL, \" failed because the user session expired. Reloading the page \\u2026\"));\n window.location.reload();\n }\n return [2 /*return*/, Promise.reject(error)];\n });\n}); };\n\nvar _a;\nvar client = Axios.create({\n headers: {\n requesttoken: (_a = auth.getRequestToken()) !== null && _a !== void 0 ? _a : '',\n },\n});\nvar cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel,\n});\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError$2(cancelableClient));\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError);\nauth.onRequestTokenUpdate(function (token) { client.defaults.headers.requesttoken = token; });\n\nmodule.exports = cancelableClient;\n//# sourceMappingURL=index.cjs.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar valid = require('semver/functions/valid.js');\nvar major = require('semver/functions/major.js');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar valid__default = /*#__PURE__*/_interopDefaultLegacy(valid);\nvar major__default = /*#__PURE__*/_interopDefaultLegacy(major);\n\nvar ProxyBus = /** @class */ (function () {\n function ProxyBus(bus) {\n if (typeof bus.getVersion !== 'function' || !valid__default[\"default\"](bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n }\n else if (major__default[\"default\"](bus.getVersion()) !== major__default[\"default\"](this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion());\n }\n this.bus = bus;\n }\n ProxyBus.prototype.getVersion = function () {\n return \"3.1.0\";\n };\n ProxyBus.prototype.subscribe = function (name, handler) {\n this.bus.subscribe(name, handler);\n };\n ProxyBus.prototype.unsubscribe = function (name, handler) {\n this.bus.unsubscribe(name, handler);\n };\n ProxyBus.prototype.emit = function (name, event) {\n this.bus.emit(name, event);\n };\n return ProxyBus;\n}());\n\nvar SimpleBus = /** @class */ (function () {\n function SimpleBus() {\n this.handlers = new Map();\n }\n SimpleBus.prototype.getVersion = function () {\n return \"3.1.0\";\n };\n SimpleBus.prototype.subscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n };\n SimpleBus.prototype.unsubscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(function (h) { return h != handler; }));\n };\n SimpleBus.prototype.emit = function (name, event) {\n (this.handlers.get(name) || []).forEach(function (h) {\n try {\n h(event);\n }\n catch (e) {\n console.error('could not invoke event listener', e);\n }\n });\n };\n return SimpleBus;\n}());\n\nvar bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === 'undefined') {\n // testing or SSR\n return new Proxy({}, {\n get: function () {\n return function () { return console.error('Window not available, EventBus can not be established!'); };\n }\n });\n }\n if (typeof window.OC !== 'undefined' && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!');\n window._nc_event_bus = window.OC._eventBus;\n }\n // Either use an existing event bus instance or create one\n if (typeof (window === null || window === void 0 ? void 0 : window._nc_event_bus) !== 'undefined') {\n bus = new ProxyBus(window._nc_event_bus);\n }\n else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\n/**\n * Register an event listener\n *\n * @param name name of the event\n * @param handler callback invoked for every matching event emitted on the bus\n */\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\n/**\n * Unregister a previously registered event listener\n *\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\n *\n * @param name name of the event\n * @param handler callback passed to `subscribed`\n */\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\n/**\n * Emit an event\n *\n * @param name name of the event\n * @param event event payload\n */\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\n\nexports.ProxyBus = ProxyBus;\nexports.SimpleBus = SimpleBus;\nexports.emit = emit;\nexports.subscribe = subscribe;\nexports.unsubscribe = unsubscribe;\n//# sourceMappingURL=index.cjs.map\n","// Axios v1.7.4 Copyright (c) 2024 Matt Zabriskie and contributors\n'use strict';\n\nfunction bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n};\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[Symbol.iterator];\n\n const iterator = generator.call(obj);\n\n let result;\n\n while ((result = iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n};\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n};\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz';\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n};\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const {length} = alphabet;\n while (size--) {\n str += alphabet[Math.random() * length|0];\n }\n\n return str;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\nvar utils$1 = {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n ALPHABET,\n generateString,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap\n};\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils$1.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils$1.toJSONObject(this.config),\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nconst prototype$1 = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype$1, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype$1);\n\n utils$1.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\n// eslint-disable-next-line strict\nvar httpAdapter = null;\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils$1.isPlainObject(thing) || utils$1.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils$1.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils$1.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils$1.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils$1.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils$1.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils$1.isSpecCompliantForm(formData);\n\n if (!utils$1.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils$1.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils$1.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils$1.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils$1.isArray(value) && isFlatArray(value)) ||\n ((utils$1.isFileList(value) || utils$1.endsWith(key, '[]')) && (arr = utils$1.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils$1.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils$1.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils$1.forEach(value, function each(el, key) {\n const result = !(utils$1.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils$1.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils$1.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode$1(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode$1);\n } : encode$1;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?object} options\n *\n * @returns {string} The formatted url\n */\nfunction buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils$1.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils$1.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nvar InterceptorManager$1 = InterceptorManager;\n\nvar transitionalDefaults = {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n\nvar URLSearchParams$1 = typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n\nvar FormData$1 = typeof FormData !== 'undefined' ? FormData : null;\n\nvar Blob$1 = typeof Blob !== 'undefined' ? Blob : null;\n\nvar platform$1 = {\n isBrowser: true,\n classes: {\n URLSearchParams: URLSearchParams$1,\n FormData: FormData$1,\n Blob: Blob$1\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n\nconst hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = (\n (product) => {\n return hasBrowserEnv && ['ReactNative', 'NativeScript', 'NS'].indexOf(product) < 0\n })(typeof navigator !== 'undefined' && navigator.product);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nvar utils = /*#__PURE__*/Object.freeze({\n __proto__: null,\n hasBrowserEnv: hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv: hasStandardBrowserEnv,\n origin: origin\n});\n\nvar platform = {\n ...utils,\n ...platform$1\n};\n\nfunction toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils$1.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils$1.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils$1.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils$1.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils$1.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils$1.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) {\n const obj = {};\n\n utils$1.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils$1.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils$1.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils$1.isObject(data);\n\n if (isObjectPayload && utils$1.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils$1.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils$1.isArrayBuffer(data) ||\n utils$1.isBuffer(data) ||\n utils$1.isStream(data) ||\n utils$1.isFile(data) ||\n utils$1.isBlob(data) ||\n utils$1.isReadableStream(data)\n ) {\n return data;\n }\n if (utils$1.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils$1.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils$1.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils$1.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils$1.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nvar defaults$1 = defaults;\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils$1.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nvar parseHeaders = rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils$1.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils$1.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils$1.isString(value)) return;\n\n if (utils$1.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils$1.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils$1.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils$1.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils$1.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if(utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils$1.isHeaders(header)) {\n for (const [key, value] of header.entries()) {\n setHeader(value, key, rewrite);\n }\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils$1.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils$1.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils$1.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils$1.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils$1.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils$1.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils$1.forEach(this, (value, header) => {\n const key = utils$1.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils$1.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils$1.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils$1.freezeMethods(AxiosHeaders);\n\nvar AxiosHeaders$1 = AxiosHeaders;\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nfunction transformData(fns, response) {\n const config = this || defaults$1;\n const context = response || config;\n const headers = AxiosHeaders$1.from(context.headers);\n let data = context.data;\n\n utils$1.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n\nfunction isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils$1.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nfunction settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n\nfunction parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\n/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn.apply(null, args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nconst progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n};\n\nconst progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n};\n\nconst asyncDecorator = (fn) => (...args) => utils$1.asap(() => fn(...args));\n\nvar isURLSameOrigin = platform.hasStandardBrowserEnv ?\n\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n const msie = /(msie|trident)/i.test(navigator.userAgent);\n const urlParsingNode = document.createElement('a');\n let originURL;\n\n /**\n * Parse a URL to discover its components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n let href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n const parsed = (utils$1.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })();\n\nvar cookies = platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure) {\n const cookie = [name + '=' + encodeURIComponent(value)];\n\n utils$1.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\n\n utils$1.isString(path) && cookie.push('path=' + path);\n\n utils$1.isString(domain) && cookie.push('domain=' + domain);\n\n secure === true && cookie.push('secure');\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nfunction isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nfunction combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nfunction buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders$1 ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nfunction mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, caseless) {\n if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) {\n return utils$1.merge.call({caseless}, target, source);\n } else if (utils$1.isPlainObject(source)) {\n return utils$1.merge({}, source);\n } else if (utils$1.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, caseless) {\n if (!utils$1.isUndefined(b)) {\n return getMergedValue(a, b, caseless);\n } else if (!utils$1.isUndefined(a)) {\n return getMergedValue(undefined, a, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils$1.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils$1.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils$1.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\n };\n\n utils$1.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils$1.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n\nvar resolveConfig = (config) => {\n const newConfig = mergeConfig({}, config);\n\n let {data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth} = newConfig;\n\n newConfig.headers = headers = AxiosHeaders$1.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n let contentType;\n\n if (utils$1.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // Let the browser set it\n } else if ((contentType = headers.getContentType()) !== false) {\n // fix semicolon duplication issue for ReactNative FormData implementation\n const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : [];\n headers.setContentType([type || 'multipart/form-data', ...tokens].join('; '));\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n};\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nvar xhrAdapter = isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders$1.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders$1.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils$1.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n};\n\nconst composeSignals = (signals, timeout) => {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (cancel) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = cancel instanceof Error ? cancel : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n };\n\n let timer = timeout && setTimeout(() => {\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal &&\n (signal.removeEventListener ? signal.removeEventListener('abort', onabort) : signal.unsubscribe(onabort));\n });\n signals = null;\n }\n };\n\n signals.forEach((signal) => signal && signal.addEventListener && signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = unsubscribe;\n\n return [signal, () => {\n timer && clearTimeout(timer);\n timer = null;\n }];\n};\n\nvar composeSignals$1 = composeSignals;\n\nconst streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nconst readBytes = async function* (iterable, chunkSize, encode) {\n for await (const chunk of iterable) {\n yield* streamChunk(ArrayBuffer.isView(chunk) ? chunk : (await encode(String(chunk))), chunkSize);\n }\n};\n\nconst trackStream = (stream, chunkSize, onProgress, onFinish, encode) => {\n const iterator = readBytes(stream, chunkSize, encode);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n};\n\nconst isFetchSupported = typeof fetch === 'function' && typeof Request === 'function' && typeof Response === 'function';\nconst isReadableStreamSupported = isFetchSupported && typeof ReadableStream === 'function';\n\n// used only inside the fetch adapter\nconst encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Response(str).arrayBuffer())\n);\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n};\n\nconst supportsRequestStream = isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n});\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst supportsResponseStream = isReadableStreamSupported &&\n test(() => utils$1.isReadableStream(new Response('').body));\n\n\nconst resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n};\n\nisFetchSupported && (((res) => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = utils$1.isFunction(res[type]) ? (res) => res[type]() :\n (_, config) => {\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n });\n });\n})(new Response));\n\nconst getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if(utils$1.isBlob(body)) {\n return body.size;\n }\n\n if(utils$1.isSpecCompliantForm(body)) {\n return (await new Request(body).arrayBuffer()).byteLength;\n }\n\n if(utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if(utils$1.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if(utils$1.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n};\n\nconst resolveBodyLength = async (headers, body) => {\n const length = utils$1.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n};\n\nvar fetchAdapter = isFetchSupported && (async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let [composedSignal, stopTimeout] = (signal || cancelToken || timeout) ?\n composeSignals$1([signal, cancelToken], timeout) : [];\n\n let finished, request;\n\n const onFinish = () => {\n !finished && setTimeout(() => {\n composedSignal && composedSignal.unsubscribe();\n });\n\n finished = true;\n };\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush, encodeText);\n }\n }\n\n if (!utils$1.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n request = new Request(url, {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: withCredentials\n });\n\n let response = await fetch(request);\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || isStreamResponse)) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils$1.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n isStreamResponse && onFinish();\n }, encodeText),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && onFinish();\n\n stopTimeout && stopTimeout();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders$1.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n });\n })\n } catch (err) {\n onFinish();\n\n if (err && err.name === 'TypeError' && /fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n});\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: fetchAdapter\n};\n\nutils$1.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nconst renderReason = (reason) => `- ${reason}`;\n\nconst isResolvedHandle = (adapter) => utils$1.isFunction(adapter) || adapter === null || adapter === false;\n\nvar adapters = {\n getAdapter: (adapters) => {\n adapters = utils$1.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n },\n adapters: knownAdapters\n};\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nfunction dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders$1.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults$1.adapter);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders$1.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders$1.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n\nconst VERSION = \"1.7.4\";\n\nconst validators$1 = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators$1[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators$1.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nvar validator = {\n assertOptions,\n validators: validators$1\n};\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager$1(),\n response: new InterceptorManager$1()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy;\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack;\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils$1.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n };\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils$1.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils$1.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders$1.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils$1.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils$1.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nvar Axios$1 = Axios;\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nvar CancelToken$1 = CancelToken;\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nfunction spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nfunction isAxiosError(payload) {\n return utils$1.isObject(payload) && (payload.isAxiosError === true);\n}\n\nconst HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nvar HttpStatusCode$1 = HttpStatusCode;\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios$1(defaultConfig);\n const instance = bind(Axios$1.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils$1.extend(instance, Axios$1.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils$1.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults$1);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios$1;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken$1;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders$1;\n\naxios.formToJSON = thing => formDataToJSON(utils$1.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode$1;\n\naxios.default = axios;\n\nmodule.exports = axios;\n//# sourceMappingURL=axios.cjs.map\n"],"names":["eventBus","token","undefined","observers","subscribe","e","forEach","observer","console","error","getAttribute","el","attribute","currentUser","exports","getCurrentUser","head","document","getElementsByTagName","uid","displayName","isAdmin","OC","isUserAdmin","getRequestToken","tokenElement","onRequestTokenUpdate","push","GetText","GettextBuilder","constructor","this","translations","debug","setLanguage","language","locale","detectLocale","documentElement","lang","replace","addTranslation","data","enableDebugMode","build","GettextWrapper","gt","sourceLocale","key","addTranslations","setLocale","subtitudePlaceholders","translated","vars","a","b","r","toString","gettext","original","placeholders","ngettext","singular","plural","count","getGettextBuilder","t","self","d","default","k","o","name","props","disabled","type","Boolean","String","validator","indexOf","nativeType","wide","ariaLabel","href","download","to","Object","exact","ariaHidden","render","i","n","s","$slots","text","trim","call","l","c","icon","warn","u","navigate","isActive","isExactActive","arguments","length","class","concat","active","attrs","role","target","rel","$attrs","on","$listeners","click","custom","scopedSlots","m","p","g","h","v","A","styleTagTransform","setAttributes","insert","bind","domAPI","insertStyleElement","Z","locals","C","f","y","options","themes","tooltip","html","delay","show","hide","distance","VTooltip","Actions","Activities","Choose","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","pluralId","msgid","msgid_plural","msgstr","id","version","sources","names","mappings","sourcesContent","sourceRoot","map","join","btoa","unescape","encodeURIComponent","JSON","stringify","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","splice","update","remove","querySelector","window","HTMLIFrameElement","contentDocument","Error","appendChild","createElement","attributes","nc","setAttribute","parentNode","removeChild","styleSheet","cssText","firstChild","createTextNode","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","__esModule","defineProperty","enumerable","get","prototype","hasOwnProperty","Symbol","toStringTag","value","E","components","NcButton","directives","Tooltip","required","title","subtitle","url","labelTranslated","resourceTitle","methods","S","w","NcResource","_self","_c","staticClass","_u","fn","src","proxy","_v","_s","providerId","itemId","Number","fileInfo","emits","appEnabled","appswebroots","related_resources","headerTranslated","loading","resources","computed","isVisible","description","hasResourceInfo","isFiles","generateOcsUrl","watch","fetchRelatedResources","$emit","created","async","ocs","j","z","N","P","x","_l","_e","module","getBasePlacement","placement","split","getAlignment","getMainAxisFromPlacement","includes","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","width","commonY","height","coords","mainAxis","getSideObjectFromPadding","padding","top","right","bottom","left","expandPaddingObject","rectToClientRect","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","boundary","rootBoundary","elementContext","altBoundary","paddingObject","element","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","min","Math","max","within","min$1","max$1","hash$1","getOppositePlacement","matched","getAlignmentSides","isStart","mainAlignmentSide","main","cross","hash","start","end","getOppositeAlignmentPlacement","basePlacements","allPlacements","reduce","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","filter","getPlacementList","overflow","currentIndex","index","currentPlacement","reset","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","slice","sort","placementThatFitsOnAllSides","find","every","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","offset","diffCoords","multiplier","rawValue","convertValueToCoords","getCrossAxis","isWindow","getWindow","node","ownerDocument","defaultView","getComputedStyle$1","getComputedStyle","getNodeName","nodeName","toLowerCase","isHTMLElement","HTMLElement","Element","isShadowRoot","ShadowRoot","isScrollParent","overflowX","overflowY","test","isTableElement","isContainingBlock","isFirefox","navigator","userAgent","transform","perspective","contain","willChange","round","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","offsetWidth","offsetHeight","Node","getNodeScroll","scrollLeft","pageXOffset","scrollTop","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","scroll","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","host","getTrueOffsetParent","position","currentNode","getContainingBlock","getDimensions","getScrollParent","body","getScrollParents","list","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","clientWidth","clientHeight","abs","innerWidth","scale","offsetLeft","offsetTop","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","scrollHeight","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","child","rootNode","getRootNode","contains","next","getElementRects","args","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","config","middleware","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","defineProperties","__getOwnPropDescs","getOwnPropertyDescriptors","__getOwnPropSymbols","getOwnPropertySymbols","__hasOwnProp","__propIsEnum","propertyIsEnumerable","__defNormalProp","obj","configurable","writable","__spreadValues","prop","__spreadProps","from","skidding","container","instantMove","disposeTimeout","popperTriggers","preventOverflow","shift","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","events","handleResize","loadingContent","dropdown","autoHide","menu","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","result","supportsPassive","opts","addEventListener","isIOS","MSStream","SHOW_EVENT_MAP","hover","focus","touch","HIDE_EVENT_MAP","removeFromArray","array","item","nextFrame","Promise","resolve","requestAnimationFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","$props","PROVIDE_KEY","PrivatePopper","targetNodes","Function","referenceNode","popperNode","shown","showGroup","ariaId","positioningDisabled","Array","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","provide","parentPopper","inject","isShown","isMounted","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","Set","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","_a","hasPopperShowTriggerHover","_b","dispose","init","$_ensureTeleport","$_computePosition","$_isDisposed","random","Date","now","substring","mounted","$_detachPopperNode","activated","$_autoShowHide","deactivated","beforeDestroy","event","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","size","$_isAimingPopper","clearTimeout","lockedChildTimer","setTimeout","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","nodeType","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","startsWith","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","style","maxWidth","maxHeight","_middlewareData$size","apply","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","assign","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","parseInt","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","popover","classList","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","handler","passive","eventMap","commonTriggers","customTrigger","trigger","filterEventType","newList","listener","removeEventListener","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","delete","referenceBounds","$el","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","$scopedSlots","handleGlobalMousedown","popper","popperContent","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","capture","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","isIE","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","context","originalRender","existing","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_this","$nextTick","_w","_h","emitSize","object","_resizeObject","onload","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","$createElement","tabindex","_withStripped","__vue_component__","plugin$1","install","Vue2","component","GlobalVue$1","Vue","use","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","mixins","toPx","isNaN","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","_vm","ref","$event","_k","keyCode","_t","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","$refs","__vue2_script$4","Popper","PopperContent","inheritAttrs","vPopperTheme","getTargetNodes","children","render$1","_g","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","content","asyncContent","isContentAsync","finalContent","fetchContent","immediate","$_fetchId","$_isShown","$_loading","fetchId","then","res","onResult","onShow","onHide","domProps","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","modifiers","pos","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","source","exclude","__objRest","devtools","mountTarget","$mount","destroyTooltip","$destroy","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","$_vclosepopover_touch","$_closePopoverModifiers","all","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Dropdown","Menu","PopperMethods","PopperWrapper","ThemeClass","TooltipDirective","app","$_vTooltipInstalled","directive","GlobalVue","HASH_UNDEFINED","funcTag","genTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","root","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","exec","keys","IE_PROTO","funcToString","objectToString","reIsNative","RegExp","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","clear","entry","set","ListCache","MapCache","assocIndexOf","other","baseGet","path","isArray","isSymbol","isKey","stringToPath","toKey","baseIsNative","isObject","func","pattern","tag","isFunction","isHostObject","toSource","getMapData","__data__","getValue","has","pop","memoize","string","baseToString","match","number","quote","resolver","TypeError","memoized","cache","Cache","isObjectLike","defaultValue","plurals","Gettext","catalogs","domain","listeners","eventName","callback","off","emit","eventData","message","setTextDomain","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","getComment","comments","textdomain","setlocale","addTextdomain","ach","examples","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","is","it","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","len","run","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","versions","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","re","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","num","format","compare","compareMain","comparePre","compareBuild","inc","release","identifierBase","throwErrors","er","parse","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","freeze","emptyOpts","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","Axios","auth","router","__assign","__awaiter","thisArg","_arguments","generator","reject","fulfilled","step","rejected","done","__generator","_","label","sent","trys","ops","verb","iterator","op","SuppressedError","axios","RETRY_KEY","RETRY_DELAY_KEY","client","create","headers","requesttoken","cancelableClient","CancelToken","isCancel","interceptors","response","request","responseURL","status","generateUrl","defaults","retryDelay_1","retryIfMaintenanceMode","onError$1","reloadExpiredSession","location","reload","valid","_interopDefaultLegacy","valid__default","major__default","ProxyBus","bus","getVersion","unsubscribe","SimpleBus","handlers","getBus","Proxy","_eventBus","_nc_event_bus","getPrototypeOf","kindOf","thing","str","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isPlainObject","val","isDate","isFile","isBlob","isFileList","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","getOwnPropertyNames","findKey","_key","_global","globalThis","isContextDefined","isTypedArray","TypedArray","Uint8Array","isHTMLForm","isRegExp","reduceDescriptors","reducer","descriptors","reducedDescriptors","descriptor","ret","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","toUpperCase","isAsyncFn","_setImmediate","setImmediateSupported","setImmediate","postMessageSupported","postMessage","callbacks","cb","asap","queueMicrotask","utils$1","isBuffer","isFormData","kind","FormData","append","isArrayBufferView","ArrayBuffer","isView","buffer","isBoolean","isStream","pipe","merge","caseless","assignValue","targetKey","extend","stripBOM","charCodeAt","inherits","superConstructor","toFlatObject","sourceObj","destObj","propFilter","merged","endsWith","searchString","lastIndex","toArray","arr","forEachEntry","pair","matchAll","regExp","matches","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","delimiter","define","toCamelCase","p1","p2","toFiniteNumber","isFinite","global","generateString","alphabet","isSpecCompliantForm","toJSONObject","stack","visit","reducedValue","isThenable","catch","AxiosError","code","captureStackTrace","toJSON","fileName","lineNumber","columnNumber","prototype$1","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","dots","predicates","toFormData","formData","metaTokens","indexes","option","visitor","defaultVisitor","useBlob","Blob","convertValue","toISOString","Buffer","some","isFlatArray","exposedHelpers","encode$1","charMap","AxiosURLSearchParams","params","_pairs","encode","buildURL","_encode","serializeFn","serialize","serializedParams","hashmarkIndex","encoder","InterceptorManager$1","synchronous","runWhen","eject","transitionalDefaults","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","platform$1","isBrowser","URLSearchParams","protocols","hasBrowserEnv","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","__proto__","formDataToJSON","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","transitional","adapter","transformRequest","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","parser","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","method","defaults$1","ignoreDuplicateOf","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","rawHeaders","parsed","line","parseHeaders","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","normalize","normalized","char","formatHeader","targets","asStrings","static","first","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","accessor","mapped","headerValue","AxiosHeaders$1","transformData","fns","__CANCEL__","CanceledError","ERR_CANCELED","settle","ERR_BAD_REQUEST","floor","progressEventReducer","isDownloadStream","freq","bytesNotified","_speedometer","samplesCount","bytes","timestamps","firstSampleTS","tail","chunkLength","startedAt","bytesCount","passed","speedometer","lastArgs","timer","timestamp","threshold","invoke","throttle","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","isURLSameOrigin","urlParsingNode","originURL","resolveURL","protocol","search","hostname","port","pathname","charAt","requestURL","cookies","write","expires","secure","cookie","toGMTString","read","decodeURIComponent","buildFullPath","baseURL","requestedURL","relativeURL","combineURLs","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","configValue","resolveConfig","newConfig","username","password","xsrfValue","xhrAdapter","XMLHttpRequest","_config","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","signal","onloadend","responseHeaders","getAllResponseHeaders","err","responseText","statusText","open","onreadystatechange","readyState","onabort","ECONNABORTED","onerror","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","setRequestHeader","upload","cancel","abort","aborted","parseProtocol","send","composeSignals$1","signals","controller","AbortController","reason","streamChunk","chunk","chunkSize","byteLength","trackStream","stream","onProgress","onFinish","iterable","readBytes","_onFinish","ReadableStream","close","loadedBytes","enqueue","return","highWaterMark","isFetchSupported","fetch","Request","Response","isReadableStreamSupported","encodeText","TextEncoder","arrayBuffer","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","getBodyLength","knownAdapters","http","xhr","fetchOptions","finished","composedSignal","stopTimeout","requestContentLength","contentTypeHeader","_request","flush","credentials","isStreamResponse","responseContentLength","responseData","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators$1","deprecatedWarnings","formatMessage","opt","desc","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","validators","instanceConfig","configOrUrl","dummy","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","responseInterceptorChain","promise","chain","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","Axios$1","executor","resolvePromise","_listeners","onfulfilled","_resolve","CancelToken$1","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","HttpStatusCode$1","createInstance","defaultConfig","instance","Cancel","promises","spread","isAxiosError","payload","formToJSON","getAdapter"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index f183c8eb..e8a7008f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5069,11 +5069,11 @@ } }, "node_modules/axios": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", - "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", + "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", "dependencies": { - "follow-redirects": "^1.15.4", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -6939,9 +6939,9 @@ "peer": true }, "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "version": "6.5.7", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", + "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -8135,17 +8135,17 @@ "peer": true }, "node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, { "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" } ], "dependencies": { @@ -16722,9 +16722,9 @@ } }, "node_modules/vue-template-compiler": { - "version": "2.7.13", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.13.tgz", - "integrity": "sha512-jYM6TClwDS9YqP48gYrtAtaOhRKkbYmbzE+Q51gX5YDr777n7tNI/IZk4QV4l/PjQPNh/FVa/E92sh/RqKMrog==", + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", "dev": true, "peer": true, "dependencies": { @@ -21074,11 +21074,11 @@ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" }, "axios": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", - "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", + "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", "requires": { - "follow-redirects": "^1.15.4", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -22492,9 +22492,9 @@ "peer": true }, "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "version": "6.5.7", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", + "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", "requires": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -23394,9 +23394,9 @@ "peer": true }, "fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "requires": { "strnum": "^1.0.5" } @@ -29696,9 +29696,9 @@ } }, "vue-template-compiler": { - "version": "2.7.13", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.13.tgz", - "integrity": "sha512-jYM6TClwDS9YqP48gYrtAtaOhRKkbYmbzE+Q51gX5YDr777n7tNI/IZk4QV4l/PjQPNh/FVa/E92sh/RqKMrog==", + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", "dev": true, "peer": true, "requires": {